Zeile einer Tabelle innerhalb \ttfamily anders formatieren

Tabellen und Grafiken erstellen und anordnen


Bausparfuchs
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Do 12. Apr 2012, 14:50

Zeile einer Tabelle innerhalb \ttfamily anders formatieren

Beitrag von Bausparfuchs »

Nabend,

ich nutze die Vorlage Classicthesis und finde den Style der Tabellen im Grunde sehr ansprechend. Nun habe ich bestimmte Tabellen, die eine Datenstruktur eines Programms wiederspielgeln. In diesen möchte ich die Zelleneinträge als \ttfamily schreiben, weil es einfach besser zum Charakter der Einträge passt. Die Kopfzeile der Tabelle jedoch soll ihr gewöhnliches Format (smallcaps) behalten. Wenn ich die ganze Tabelle in \ttfamily packe, wirkt sich das auch auf die Kopfzeile aus.

Wie bekomme ich das am sinnvollsten hin?
Ein vollständiges Minimalbeispiel ist angehängt. Bei der Gelegenheit, wäre ich froh, wenn noch jemand einen Tipp hätte, wie man, wie in der Tabelle im Minimalbeispiel zu sehen, am schönsten andeutet, dass mehrere Tabellenzeilen ausgelassen wurden. So ganz zufrieden bin ich mit meiner Variante (\hdashline) nicht.

Vielen Dank schonmal.

Gruß
\documentclass[twoside,openright,titlepage,numbers=noenddot,headinclude,%1headlines,% letterpaper a4paper
                footinclude=true,cleardoublepage=empty,abstractoff, % <--- obsolete, remove (todo)
                BCOR=5mm,paper=a4,fontsize=11pt,%11pt,a4paper,%
                ngerman,%
                ]{scrreprt}
\PassOptionsToPackage{latin9}{inputenc}	% latin9 (ISO-8859-9) = latin1+"Euro sign"
 \usepackage{inputenc}	
\PassOptionsToPackage{T1}{fontenc} % T2A for cyrillics
	\usepackage{fontenc}        
\usepackage{tabularx}
\usepackage[ngerman]{babel}
\usepackage{subfig}  
\setlength{\extrarowheight}{3pt}
\PassOptionsToPackage{eulerchapternumbers,listings,pdfspacing,floatperchapter,linedheaders,
subfig,beramono,eulermath}{classicthesis}	
\newcommand{\tableheadline}[1]{\multicolumn{1}{c}{\spacedlowsmallcaps{#1}}}
 \usepackage{arydshln}
\usepackage{classicthesis}
\begin{document}
\begin{table}[bth]
\centering
{\ttfamily
\begin{tabularx}{\textwidth}{llllX}\toprule
 \tableheadline{Adresse} & \tableheadline{Name}&
 \tableheadline{Typ} &
 \tableheadline{Wert} & \tableheadline{Kommentar}\\ \midrule
0.2 & Lorem.\_110 & BOOL & N/A  & Bla bla bla, ich bin ein Kommentaaa\\
\hdashline\hdashline
4.2 & Ipsum.\_110 & BOOL & N/A  & Doppelpunkte: sind ein wichtiges Element\\
\hdashline\hdashline
9.7 & Sitamet.\_202 & BOOL & N/A &  Heute gibt es Kuchen und Schnecken\\
\bottomrule
\end{tabularx}
}
\end{table}
\end{document}

Benutzeravatar
Stefan Kottwitz
Admin
Admin
Beiträge: 2759
Registriert: Di 8. Jul 2008, 00:39
Kontaktdaten:

Beitrag von Stefan Kottwitz »

Hallo,

Du kannst \rmfamily oder \normalfont in die Zellen der Kopfzeile schreiben, oder besser in eine Kopfzeilendefinition. Wie z.B.
\newcommand{\tableheadline}[1]{\multicolumn{1}{c}{\normalfont #1}}
Stefan

Bausparfuchs
Forum-Anfänger
Forum-Anfänger
Beiträge: 30
Registriert: Do 12. Apr 2012, 14:50

Beitrag von Bausparfuchs »

EDIT: Ich Depp habs schon selbst geschnallt. Das \normalfont muss einfach zusätzlich in die Definition von Tableheadline, nicht anstelle von der andern Anweisung.

Mit
\newcommand{\tableheadline}[1]{\multicolumn{1}{c}{\normalfont\spacedlowsmallcaps{#1}}} 
geht es.

Danke und Gruß

Ursprünglicher Beitrag:
Stefan hat geschrieben:Hallo,

Du kannst \rmfamily oder \normalfont in die Zellen der Kopfzeile schreiben, oder besser in eine Kopfzeilendefinition. Wie z.B.
\newcommand{\tableheadline}[1]{\multicolumn{1}{c}{\normalfont #1}}
Stefan
Hallo, danke für die Antwort. \tableheadline ist ja schon gerade dafür definiert worden, dass die Kopfzeile in smallcaps gesetzt wird.

Ich kann mein Minimalbeispiel durch den Einsatz von \normalfont vor jedem \tableheadline so gestalten, dass die Kopfzeile wie gewünscht gesetzt wird.

Jedoch erhalte ich dann eine Unzahl der Fehler:
Misplaced \omit \end{tabularx}
Hier nochmal das Beispiel mit den Änderungen:
\documentclass[twoside,openright,titlepage,numbers=noenddot,headinclude,%1headlines,% letterpaper
a4paper 
                footinclude=true,cleardoublepage=empty,abstractoff, % <--- obsolete, remove (todo) 
                BCOR=5mm,paper=a4,fontsize=11pt,%11pt,a4paper,% 
                ngerman,% 
                ]{scrreprt} 
\PassOptionsToPackage{latin9}{inputenc}   % latin9 (ISO-8859-9) = latin1+"Euro sign" 
 \usepackage{inputenc}   
\PassOptionsToPackage{T1}{fontenc} % T2A for cyrillics 
   \usepackage{fontenc}         
\usepackage{tabularx} 
\usepackage[ngerman]{babel} 
\usepackage{subfig}   
\setlength{\extrarowheight}{3pt} 
\PassOptionsToPackage{eulerchapternumbers,listings,pdfspacing,floatperchapter,linedheaders, 
subfig,beramono,eulermath}{classicthesis}   
\newcommand{\tableheadline}[1]{\multicolumn{1}{c}{\spacedlowsmallcaps{#1}}} 
 \usepackage{arydshln} 
\usepackage{classicthesis} 
\begin{document} 
\begin{table}[bth] 
\centering 
{\ttfamily 
\begin{tabularx}{\textwidth}{llllX}\toprule 
 \normalfont \tableheadline{Adresse} & \normalfont \tableheadline{Name}& 
 \normalfont \tableheadline{Typ} & 
 \normalfont \tableheadline{Wert} & \normalfont \tableheadline{Kommentar}\\ \midrule 
0.2 & Lorem.\_110 & BOOL & N/A  & Bla bla bla, ich bin ein Kommentaaa\\ 
\hdashline\hdashline 
4.2 & Ipsum.\_110 & BOOL & N/A  & Doppelpunkte: sind ein wichtiges Element\\ 
\hdashline\hdashline 
9.7 & Sitamet.\_202 & BOOL & N/A &  Heute gibt es Kuchen und Schnecken\\ 
\bottomrule 
\end{tabularx} 
} 
\end{table} 
\end{document}

Antworten