Vertikale Abstandsoptionen in Tabellen, die mit dem Tabularx-Paket erstellt wurden

Vertikale Abstandsoptionen in Tabellen, die mit dem Tabularx-Paket erstellt wurden

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:

  1. Ich verwende pdflatexzum Rendern der .texDatei

  2. Ich verwende das tabularxPaket.

  3. Ich verwende xtable()R, um .texdiese Tabellen zu erstellen, aber es ist nicht notwendig, die Frage mit Optionen zu beantworten, da ich sie nach der Verwendung von R xtablebearbeiten kann ..tex

Für jede Hilfe wäre ich sehr dankbar. Vorschläge?

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

%%%%%%%%%%
\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:

Bildbeschreibung hier eingeben

\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, \midruleund \bottomrulefügt zusätzliche (weiße) Linien ein, um den Text um diese Linien herum etwas abzuheben. Dies \arraystretchscheint 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 siunitxPaket 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} 

Bildbeschreibung hier eingeben

verwandte Informationen