![Wie kann ich in einer tabellarischen Umgebung eine horizontale Linie mit einer bestimmten Breite zeichnen?](https://rvso.com/image/286996/Wie%20kann%20ich%20in%20einer%20tabellarischen%20Umgebung%20eine%20horizontale%20Linie%20mit%20einer%20bestimmten%20Breite%20zeichnen%3F.png)
Ich versuche, eine Tabelle mit einigen Zahlen und einem Gesamtergebnis wie folgt zu erstellen:
Age Female Male Total
----------------------------
Under 10 5 8 13
10-30 57 61 118
30-60 5 1 6
Over 60 3 0 3
--- --- ---
TOTAL 70 70 140
----------------------------
Diese drei ---
Linien stellen eine Art Unterstrich dar, der sich über eine halbe Zeile erstreckt.
Wie kann ich eine Tabellenlinie zeichnen bzw. ihre Länge festlegen?
Antwort1
Der Befehl \cmidrule
hat ein optionales Argument in Klammern, in dem Sie die zu reduzierende Seite angeben können.
So wird Ihr Tisch
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lrrr}
Age & Female & Male & Total \\
\midrule
Under 10 & 5 & 8 & 13 \\
10-30 & 57 & 61 & 118 \\
30-60 & 5 & 1 & 6 \\
Over 60 & 3 & 0 & 3 \\
\cmidrule(l){2-2}\cmidrule(l){3-3}\cmidrule(l){4-4}
TOTAL & 70 & 70 & 140 \\
\bottomrule
\end{tabular}
\end{document}
Hier ist eine andere Version mit festen Spalten und bei der die Länge \cmidrule
um einen festen Wert reduziert wird:
\documentclass{article}
\usepackage{booktabs,array}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}m{#1}}
\begin{document}
\begin{tabular}{l*{3}{R{1.2cm}}}
Age & Female & Male & Total \\
\midrule
Under 10 & 5 & 8 & 13 \\
10-30 & 57 & 61 & 118 \\
30-60 & 5 & 1 & 6 \\
Over 60 & 3 & 0 & 3 \\
\cmidrule(l{.7cm}){2-2}\cmidrule(l{.7cm}){3-3}\cmidrule(l{.7cm}){4-4}
TOTAL & 70 & 70 & 140 \\
\bottomrule
\end{tabular}
\end{document}
Antwort2
Das folgende Beispiel fügt eine Regel über der Gesamtsumme hinzu. Die Regel wird auf beiden Seiten um den Betrag von verlängert \fboxsep
. Der MWE stammt aus KarlkoellersAntwort.
\documentclass{article}
\usepackage{booktabs}
\newcommand*{\oline}[1]{%
\kern-\fboxsep
\vbox{%
\hrule
\kern1ex
\hbox{%
\kern\fboxsep
#1%
\kern\fboxsep
}%
}%
\kern-\fboxsep
}
\begin{document}
\begin{tabular}{lrrr}
Age & Female & Male & Total \\
\midrule
Under 10 & 5 & 8 & 13 \\
10--30 & 57 & 61 & 118 \\
30--60 & 5 & 1 & 6 \\
Over 60 & 3 & 0 & 3 \\
TOTAL & \oline{70} & \oline{70} & \oline{140} \\
\bottomrule
\end{tabular}
\end{document}