Wie kann ich in einer tabellarischen Umgebung eine horizontale Linie mit einer bestimmten Breite zeichnen?

Wie kann ich in einer tabellarischen Umgebung eine horizontale Linie mit einer bestimmten Breite zeichnen?

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 \cmidrulehat 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} 

Bildbeschreibung hier eingeben

Hier ist eine andere Version mit festen Spalten und bei der die Länge \cmidruleum 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} 

Bildbeschreibung hier eingeben

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}

Ergebnis

verwandte Informationen