PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cmidrule und Spaltenbreite



newey
13-05-2009, 01:04
Hallo zusammen,
ich bin ein relativ unerfahrener Latex-Anwender.
Bei einer Tabelle spezifiere ich zunächst die Spaltenabstände und verwende dann mehrere cmidrules .
Hierbei tritt dann die Problematik auf, dass meine Zahlen über die midrule hinausreichen bzw auf der rechten Seite die midrule zu weit geht.

Abei ein Beispiel:

\documentclass [ngerman,12pt,a4paper,DIV12,headsepline,bigheadings ,liststotoc,bibtotoc,idxtotoc,pointlessnumbers,abs tracton,halfparskip-]{scrartcl}


\usepackage{booktabs, array, dcolumn}
\usepackage{multirow}
\usepackage{rotating}

\begin{document}

\begin{table}
\begin{footnotesize}
\begin{tabular*}{1.0\textwidth}{@{\extracolsep{\fi ll}}l@{\hspace{0.35cm}}l@{\hspace{0.35cm}} c@{\hspace{0.125cm}}c@{\hspace{0.3cm}}c@{\hspace{0 .125cm}}c@{\hspace{0.3cm}}c@{\hspace{0.125cm}}c@{\ hspace{0.5cm}}c@{\hspace{0.125cm}}c}

\toprule
& &\multicolumn{2}{c}{$A$} &\multicolumn{2}{c}{$B$}&\multicolumn{2}{c}{$C$}&\multicolumn{2}{c}{gesamt}\\[0.5ex]

\cmidrule(r){3-4}
\cmidrule(lr){5-6}
\cmidrule(lr){7-8}
\cmidrule(l){9-10}


& &i &o &i &o &i &o &i &o \\
\midrule

\multirow{3}{*}{\begin{sideways}OM\end{sideways}} & Baum & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 \\[0.5ex]

& LM & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 \\[0.5ex]

& ET & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 \\[1.5ex]



\bottomrule
\end{tabular*}
\end{footnotesize}
\end{table}


\end{document}


Besten Dank für Eure Tipps.

Liebe Grüße,

newey

bobmalaria
13-05-2009, 01:28
hi, servus, grüzi und hallo,

also erstmal solltest du bei deinen beiträgen hier die code-umgebung (raute-symbol # im editor fenster verwenden).

schau dir mal an was das paket tabularx kann. damit kann ich dein problem z.b. nicht nachvollziehen. deinen geposteten code konnte ich auf anhieb nicht kompilieren.


\documentclass [ngerman,12pt,a4paper,DIV12,headsepline,bigheadings ,liststotoc,bibtotoc,idxtotoc,pointlessnumbers,abs tracton,halfparskip-]{scrartcl}

\usepackage{booktabs, array, dcolumn,tabularx}
\usepackage{multirow}
\usepackage{rotating}

\begin{document}

\begin{table}
\footnotesize
\begin{tabularx}{1\textwidth}{XXXXXXXXXX}
\toprule
& &\multicolumn{2}{c}{$A$}&\multicolumn{2}{c}{$B$}&\multicolumn{2}{c}{$C$}&\multicolumn{2}{c}{gesamt}\\[0.5ex]
\cmidrule(r){3-4}
\cmidrule(lr){5-6}
\cmidrule(lr){7-8}
\cmidrule(l){9-10}
& &\multicolumn{1}{c}{i} &\multicolumn{1}{c}{o} &\multicolumn{1}{c}{i} &\multicolumn{1}{c}{o} &\multicolumn{1}{c}{i} &\multicolumn{1}{c}{o} &\multicolumn{1}{c}{i} &\multicolumn{1}{c}{o} \\
\midrule
\multirow{3}{*}{\begin{sideways}OM\end{sideways}} & Baum & 0,0000 & 0,0000 &0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 \\[0.5ex]
& LM & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 &0,0000\\[0.5ex]
ET & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 & 0,0000 \\[1.5ex]
\bottomrule
\end{tabularx}
\end{table}


anstatt dcolumn würde ich übringes mal einen blick auf siunitx (http://www.ctan.org/tex-archive/help/Catalogue/entries/siunitx.html) werfen. die dort definierten S spalten finde ich viel einfacher zu bedienen als dcolumn.

gruss

newey
13-05-2009, 09:24
servus bobmalaria,

zunächst mal herzlichen Dank für deine antwort und den tipp mit der code umgebung.

ich denke, dass mein problem insbesondere daher kommt, dass ich den abstand der spalten separat definiere. wenn ich deinen code verwende, tritt dieses problem nicht auf.
allerdings wäre ein etwas größerer abstand zwischen einzelnen spalten wichtig für meine arbeit, womit erneut das problem mit der cmidrule auftritt .

sofern jemand für diese thematik eine lösung zur hand hat, wäre ich sehr dankbar.

liebe grüße

nemey

edico
13-05-2009, 13:41
Dann könntest du die Spaltentrenner trimmen (dürfte auch in booktabs-guide stehen):



\cmidrule(lr{2em}){7-8}


wobei die Masze anzupassen sind.

edico

newey
13-05-2009, 16:58
servus edico,

das ist genau das was ich suche.

besten dank

gruß newey