Zeile einer Tabelle innerhalb \ttfamily anders formatieren

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zeile einer Tabelle innerhalb \ttfamily anders formatieren

von Bausparfuchs » So 13. Mai 2012, 10:11

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}

von Stefan Kottwitz » Sa 12. Mai 2012, 23:28

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

Zeile einer Tabelle innerhalb \ttfamily anders formatieren

von Bausparfuchs » Fr 11. Mai 2012, 23:01

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}

Nach oben