In meiner Tabelle verwende ich Multirow/Multicolumn, Text und Zahlen in den Zellen. Ich finde es recht mühsam in jeder Zelle den Befehl \tablenum zu verwenden. Kann ich das ganze irgendwo global setzen? Sodass jede Zelle die mit Zahlen befüllt ist nach dem Dezimalkomma ausgerichtet wird? Mein momentaner Befehl ua. lautet: newcolumntype{C}[1]{>{centeringletnewline\arraybackslashhspace{0pt}}m{#1}}

Open in Online-Editor
 \documentclass{article}
\usepackage{multirow}
\usepackage[copy-decimal-marker]{siunitx}
\newcommand*{\cs}[1]{\texttt{\expandafter\string\csname #1\endcsname}}
\newcommand*{\Dep}{A}           
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\noindent
\fontsize{4pt}{6pt}\selectfont
\noindent
\begin{tabular}{L{4.9cm} L{1.4 cm}|C{1.3cm}|C{1.3cm}|C{1.3cm}|C{1.3cm}|C{1.3cm}|C{1.3cm}}
\textbf{AAA}\\
\hline 
AAAAAAAAAAAA                                    &               & \multicolumn{3}{c|}{$CCC$ }    & \multicolumn{3}{c}{$CCC$ }  \\
\hline
AAAAAAAAAAAA                    & $CCC$     & \multicolumn{3}{c|}{67}    & \multicolumn{3}{c}{\tablenum{333.5567} }   \\
\hline
AAAAAAAAAAAA                    & $CCC$     & \multicolumn{3}{c|}{67 }   & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{335567}}    \\
\hline
AAAAAAAAAAAA                    & $CCC$     &\multicolumn{3}{c|}{87}     & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{367} }      \\
\hline
AAAAAAAAAAAA  &  $CCC$    &\multicolumn{3}{c|}{88 }    & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{.5567}}      \\
\hline
AAAAAAAAAAAA    & $CCC$      &\multicolumn{3}{c|}{0.00}    & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{.5567}}       \\
\hline
\hline
\hline
\multicolumn{2}{l}{\textbf{$CCC$ }}                & \multicolumn{6}{c}{}                                                    \\
\hline
AAAAAAAAAAAA                           &$CCC$ & rt &  rtr&   retre &  \tablenum{ 3 }   &   \tablenum{ 0.56}    &   \tablenum{  333     }     \\
\hline
AAAAAAAAAAAA                           &$CCC$ & ret & rtrreer & gfhgf     &  \tablenum{ 3 }   &   \tablenum{ 454.564}    &     \tablenum{333. }         \\
\hline
AAAAAAAAAAAA                           &$CCC$ & 2  & 0.454 &   43  &  \tablenum{ 3 }   &   \tablenum{ 565 }   &   \tablenum{.333   }       \\
\hline
AAAAAAAAAAAA                            &$CCC$ & 55  & 54455 &  0.5     &  \tablenum{ 345}    &    \tablenum{0.564}    &     \tablenum{3.33 }         \\
\hline
AAAAAAAAAAAA                       & 23                 &\multicolumn{3}{c|}{34.56 }            & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{33.7}}           \\
\hline
AAAAAAAAAAAA                       & 23                       &\multicolumn{3}{c|}{0.565 }                 & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{3.7}}           \\
\end{tabular}
\end{document}

gefragt 17 Feb '16, 13:15

Tommy's gravatar image

Tommy
13347
Akzeptiert-Rate: 0%

bearbeitet 17 Feb '16, 13:17


Der Quellcode der Beispieltabelle ist nicht nur etwas unübersichtlich, die Tabelle ist auch viel zu breit für das Seitenformat. Ich verstehe auch nicht, warum Du überhaupt mit m-Spalten arbeitest. Ohne den überflüssigen Code in der Präambel aber mit beispielsweise \begin{tabular}{*2l|*6{c|}} passt die Tabelle zumindest auf die Seite:

Open in Online-Editor
\documentclass{article}
\usepackage[copy-decimal-marker]{siunitx}
\begin{document}
\noindent
\fontsize{4pt}{6pt}\selectfont
\noindent
\begin{tabular}{*2l|*5{c|}C}
\textbf{AAA}\\
\hline 
AAAAAAAAAAAA                                    &               & \multicolumn{3}{c|}{$CCC$ }    & \multicolumn{3}{c}{$CCC$ }  \\
\hline
AAAAAAAAAAAA                    & $CCC$     & \multicolumn{3}{c|}{67}    & \multicolumn{3}{c}{\tablenum{333.5567} }   \\
\hline
AAAAAAAAAAAA                    & $CCC$     & \multicolumn{3}{c|}{67 }   & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{335567}}    \\
\hline
AAAAAAAAAAAA                    & $CCC$     &\multicolumn{3}{c|}{87}     & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{367} }      \\
\hline
AAAAAAAAAAAA  &  $CCC$    &\multicolumn{3}{c|}{88 }    & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{.5567}}      \\
\hline
AAAAAAAAAAAA    & $CCC$      &\multicolumn{3}{c|}{0.00}    & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{.5567}}       \\
\hline
\hline
\hline
\multicolumn{2}{l}{\textbf{$CCC$ }}                & \multicolumn{6}{c}{}                                                    \\
\hline
AAAAAAAAAAAA                           &$CCC$ & rt &  rtr&   retre &  \tablenum{ 3 }   &   \tablenum{ 0.56}    &   \tablenum{  333     }     \\
\hline
AAAAAAAAAAAA                           &$CCC$ & ret & rtrreer & gfhgf     &  \tablenum{ 3 }   &   \tablenum{ 454.564}    &     \tablenum{333. }         \\
\hline
AAAAAAAAAAAA                           &$CCC$ & 2  & 0.454 &   43  &  \tablenum{ 3 }   &   \tablenum{ 565 }   &   \tablenum{.333   }       \\
\hline
AAAAAAAAAAAA                            &$CCC$ & 55  & 54455 &  0.5     &  \tablenum{ 345}    &    \tablenum{0.564}    &     \tablenum{3.33 }         \\
\hline
AAAAAAAAAAAA                       & 23                 &\multicolumn{3}{c|}{34.56 }            & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{33.7}}           \\
\hline
AAAAAAAAAAAA                       & 23                       &\multicolumn{3}{c|}{0.565 }                 & \multicolumn{3}{c}{\tablenum[table-format = 3.9]{3.7}}           \\
\end{tabular}
\end{document}

Statt sämtliche Zahlen mit \tablenum zu setzen, kann man – je nachdem ob mehr Text- oder mehr Zahlenspalten in einer Spalte vorkommen, natürlich auch S-Spalten verwenden und nur die Textzellen via \multicolumn ändern:

Open in Online-Editor
\documentclass{article}
\usepackage[copy-decimal-marker]{siunitx}
\begin{document}
\scriptsize
\noindent
\begin{tabular}{l>{$}l<{$}|S[table-format=2.0]|*4{S|}S}
\textbf{AAA}\\
\hline 
AAAAAAAAAAAA & & \multicolumn{3}{c|}{$CCC$ } & \multicolumn{3}{c}{$CCC$ } \\
\hline
AAAAAAAAAAAA & CCC & \multicolumn{3}{S|}{67} & \multicolumn{3}{S}{333.5567} \\
\hline
AAAAAAAAAAAA & CCC & \multicolumn{3}{S|}{67} & \multicolumn{3}{S}{335567}   \\
\hline
AAAAAAAAAAAA & CCC & \multicolumn{3}{S|}{87} & \multicolumn{3}{S}{367}      \\
\hline
AAAAAAAAAAAA & CCC & \multicolumn{3}{S|}{88} & \multicolumn{3}{S}{0.5567}    \\
\hline
AAAAAAAAAAAA & CCC & \multicolumn{3}{S|}{0.00} & \multicolumn{3}{S}{0.5567}   \\
\hline% diese drei Linien
\hline% sehen fürchterlich
\hline% aus
\multicolumn{2}{l}{$CCC$} \\% \textbf im Mathemodus ist sinnlos!
\hline
AAAAAAAAAAAA & CCC & {rt}  & {rtr}     & {retre}  &   3 &   0.56  & 333     \\
\hline
AAAAAAAAAAAA & CCC & {ret} & {rtrreer} & {gfhgf}  &   3 & 454.564 & 333.    \\
\hline
AAAAAAAAAAAA & CCC &  2    &     0.454 &     43   &   3 & 565     &   .333  \\
\hline
AAAAAAAAAAAA & CCC & 55    &  54455    &      0.5 & 345 &   0.564 &  3.33   \\
\hline
AAAAAAAAAAAA & 23  & \multicolumn{3}{S|}{34.56}   & \multicolumn{3}{S}{33.7} \\
\hline
AAAAAAAAAAAA & 23  & \multicolumn{3}{S|}{0.565 }  & \multicolumn{3}{S}{3.7}  \\
\end{tabular}
\end{document}

Den eingesparten Platz habe ich in eine etwas größere Schrift investiert und trotzdem passt das jetzt noch auf die Seite:

Tabelle mit viel zu vielen Linien

Ich würde übrigens dringend empfehlen, deutlich weniger Linien zu verwenden:

Open in Online-Editor
\documentclass{article}
\usepackage{booktabs}
\usepackage[copy-decimal-marker]{siunitx}
\begin{document}
\scriptsize
\noindent
\begin{tabular}{l>{$}l<{$}S[table-format=2.0]*4{S}S}
\toprule
\textbf{AAA}\\
\midrule
AAAAAAAAAAAA &     & \multicolumn{3}{c}{$CCC$ } & \multicolumn{3}{c}{$CCC$ } \\
AAAAAAAAAAAA & CCC & \multicolumn{3}{S}{67} & \multicolumn{3}{S}{333.5567} \\
AAAAAAAAAAAA & CCC & \multicolumn{3}{S}{67} & \multicolumn{3}{S}{335567}   \\
AAAAAAAAAAAA & CCC & \multicolumn{3}{S}{87} & \multicolumn{3}{S}{367}      \\
AAAAAAAAAAAA & CCC & \multicolumn{3}{S}{88} & \multicolumn{3}{S}{0.5567}     \\
AAAAAAAAAAAA & CCC & \multicolumn{3}{S}{0.00} & \multicolumn{3}{S}{0.5567}    \\
\midrule
$CCC$ \\% \textbf im Mathemodus ist sinnlos!
\midrule
AAAAAAAAAAAA & CCC & {rt}  & {rtr}     & {retre}  &   3 &   0.56  & 333     \\
AAAAAAAAAAAA & CCC & {ret} & {rtrreer} & {gfhgf}  &   3 & 454.564 & 333.    \\
AAAAAAAAAAAA & CCC &  2    &     0.454 &     43   &   3 & 565     &   .333  \\
AAAAAAAAAAAA & CCC & 55    &  54455    &      0.5 & 345 &   0.564 &  3.33   \\
AAAAAAAAAAAA & 23  & \multicolumn{3}{S}{34.56}   & \multicolumn{3}{S}{33.7} \\
AAAAAAAAAAAA & 23  & \multicolumn{3}{S}{0.565 }  & \multicolumn{3}{S}{3.7}  \\
\bottomrule
\end{tabular}
\end{document}

Tabelle mit deutlich weniger Linien

BTW: Wenn man sich den Quellcode und das Ergebnis anschaut, könnte man fast auf die Idee kommen: Je schöner der Quellcode, desto schöner das Ergebnis.

Nach Verzicht auf die Linien könnte man eventuell sogar über:

Open in Online-Editor
\documentclass{article}
\usepackage{booktabs}
\usepackage[copy-decimal-marker]{siunitx}
\begin{document}
\scriptsize
\noindent
\begin{tabular}{l>{$}l<{$}S[table-format=2.0]*4{S}S}
\toprule
\textbf{AAA}\\
\midrule
AAAAAAAAAAAA &     &       & {$CCC$}   &          &       & {$CCC$}     & \\
AAAAAAAAAAAA & CCC &       &    67     &          &       &    333.5567 & \\
AAAAAAAAAAAA & CCC &       &    67     &          &       & 335567      &   \\
AAAAAAAAAAAA & CCC &       &    87     &          &       &    367      &   \\
AAAAAAAAAAAA & CCC &       &    88     &          &       &      0.5567 &   \\
AAAAAAAAAAAA & CCC &       &     0.00  &          &       &      0.5567 &   \\
\midrule
$CCC$ \\% \textbf im Mathemodus ist sinnlos!
\midrule
AAAAAAAAAAAA & CCC & {rt}  & {rtr}     & {retre}  &   3   &      0.56  & 333     \\
AAAAAAAAAAAA & CCC & {ret} & {rtrreer} & {gfhgf}  &   3   &    454.564 & 333.    \\
AAAAAAAAAAAA & CCC &  2    &     0.454 &     43   &   3   &    565     &   .333  \\
AAAAAAAAAAAA & CCC & 55    &  54455    &      0.5 & 345   &      0.564 &  3.33   \\
AAAAAAAAAAAA & 23  &       &    34.56  &          &       &     33.7   & \\
AAAAAAAAAAAA & 23  &       &     0.565 &          &       &      3.7   &  \\
\bottomrule
\end{tabular}
\end{document}

Tabelle vereinfacht

nachdenken.

Permanenter link

beantwortet 17 Feb '16, 15:05

saputello's gravatar image

saputello
11.1k154365
Akzeptiert-Rate: 51%

bearbeitet 17 Feb '16, 15:16

Wenn man hart an den Seitengrenzen ist, könnte sich auch \begin{tabular}{@{}...@{}} anbieten, um den extra \tabcolsep vor der ersten und nach der letzten Spalte loszuwerden.

(17 Feb '16, 17:29) Henri

@Henri: Grundsätzlich schon. Reichte im Beispiel aber nicht, um eine (signifikant) größere Schrift zu ermöglichen. Außerdem muss man das dann auch bei \multicolumn in der ersten oder letzten Spalte berücksichtigen und es hat mir auch nicht gefallen. Allerdings könnte man bei einigen Spalten durch Angabe eines expliziten table-format noch einiges an Platz sparen. Ich habe das bei der ersten s-Spalte nur angedeutet, war aber zu faul, es bei den übrigen s-Spalten auch auszureizen. ;-)

(17 Feb '16, 18:34) saputello
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×254
×34
×8

gestellte Frage: 17 Feb '16, 13:15

Frage wurde gesehen: 8,264 Mal

zuletzt geändert: 17 Feb '16, 18:35