Ziele:
- Fügen Sie über und unter der Textzeile mit den Spaltenüberschriften der Tabelle 1 ein Leerzeichen hinzu.
- Fügen Sie unterhalb der zweiten Halblinie ein Leerzeichen hinzu.
- Fügen Sie über der dritten Halblinie ein Leerzeichen hinzu.
Der folgende Code enthält die Originaltabelle (#1) sowie mehrere fehlgeschlagene Versuche (#2,#3,#4), die oben genannten Ziele zu erreichen.
Weitere Details:
Ich verwende
pdflatex
zum Rendern der.tex
DateiIch verwende das
tabularx
Paket.Ich verwende
xtable()
R, um.tex
diese Tabellen zu erstellen, aber es ist nicht notwendig, die Frage mit Optionen zu beantworten, da ich sie nach der Verwendung von Rxtable
bearbeiten kann ..tex
Für jede Hilfe wäre ich sehr dankbar. Vorschläge?
%%%%%%%%%%
\documentclass{article}
\usepackage{graphicx}
\usepackage[sc]{mathpazo}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage[labelfont=sf,hypcap=false,format=hang,width=1\columnwidth]{caption}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=3cm,rmargin=3cm}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{array}
\begin{document}
%%%%%%%%%%
\title{Understanding Tables: Vertical Spacing}
\author{Brian}
\maketitle
This report is designed to be a quick resource for editing the vertical spacing in 'tabularx' tables. \\
\begin{table}[ht]
\captionof{table}{Original}
\centering
\begin{tabular}{lrrrrrr}
\hline
Type & Total & Mean & Median & Stdev & Min & Max \\
\hline
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\hline
\end{tabular}
\end{table}
{\renewcommand{\arraystretch}{2}%
\begin{table}[ht]
\captionof{table}{Spaceing stretched above and below ALL cells}
\centering
\begin{tabular}{lrrrrrr}
\hline
Type & Total & Mean & Median & Stdev & Min & Max \\
\hline
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\hline
\end{tabular}
\end{table}}
\begin{table}[ht]
\captionof{table}{Spacing streched ABOVE header}
\centering
\begin{tabular}{lrrrrrr}
\hline
\rule{0pt}{4ex}Type & Total & Mean & Median & Stdev & Min & Max \\
\hline
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\hline
\end{tabular}
\end{table}
\begin{table}[ht]
\captionof{table}{Spacing streched ABOVE ALL cells}
\centering
\setlength\extrarowheight{14pt}
\begin{tabular}{lrrrrrr}
\hline
Type & Total & Mean & Median & Stdev & Min & Max \\
\hline
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\hline
\end{tabular}
\end{table}
\end{document}
Antwort1
Ihr Ansatz hier (in Bezug auf horizontale Regeln) entspricht dem, was vorgeschlagen wird vonbooktabs
. Ich würde Folgendes verwenden:
\documentclass{article}
\usepackage[sc]{mathpazo}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage[labelfont=sf,hypcap=false,format=hang,width=\columnwidth]{caption}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=3cm,rmargin=3cm}
\usepackage{tabularx,booktabs}
\begin{document}
\begin{table}[ht]
\caption{Original}
\centering
\begin{tabular}{lrrrrrr}
\hline
Type & Total & Mean & Median & Stdev & Min & Max \\
\hline
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\hline
\end{tabular}
\end{table}
\begin{table}[ht]
\renewcommand{\arraystretch}{1.2}%
\caption{\texttt{booktabs} version}
\centering
\begin{tabular}{l *{6}{r} }
\toprule
Type & Total & Mean & Median & Stdev & Min & Max \\
\midrule
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
booktabs
' \toprule
, \midrule
und \bottomrule
fügt zusätzliche (weiße) Linien ein, um den Text um diese Linien herum etwas abzuheben. Dies \arraystretch
scheint zusammen mit der Verwendung einer erhöhten Linie ausreichend, um ein atmungsaktives Ergebnis zu erzielen.
Antwort2
Sie können das Paket ausprobieren cellspace
, das definiertminimalvertikaler Abstand über und unter Zellen in Spalten mit Spezifizierern, die mit dem Buchstaben beginnen S
. Wenn man das siunitx
Paket verwendet, das auch den Buchstaben verwendet S
, wird das Präfix durch den Buchstaben ersetzt C
:
%%%%%%%%%%
\documentclass{article}
\usepackage{graphicx}
\usepackage[sc]{mathpazo}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage[labelfont=sf,hypcap=false,format=hang,width=1\columnwidth]{caption}
\geometry{verbose,tmargin=2.5cm,bmargin=2.5cm,lmargin=3cm,rmargin=3cm}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{array, booktabs}
\usepackage{siunitx}
\sisetup{table-format =4.0,table-number-alignment = center}
\usepackage{cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\begin{document}
%%%%%%%%%%
\title{Understanding Tables: Vertical Spacing}
\author{Brian}
\maketitle
This report is designed to be a quick resource for editing the vertical spacing in 'tabularx' tables. \\
\begin{table}[ht]
\captionof{table}{With \texttt{cellspace}}
\centering
\begin{tabular}{ClS[table-format=5.0]SSS[table-format=3.0]S[table-format=3.0] S}
\toprule
Type & {Total} & {Mean} & {Median} & {Stdev} & {Min} & {Max} \\
\midrule
Test1 & 490 & 15 & 8 & 24 & 1 & 115 \\
Test2 & 52610 & 1697 & 1620 & 430 & 920 & 2850 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}