Ich möchte eine Tabelle wie diese erstellen:
Hier ist der Code:
\begin{table}[h]
\begin{threeparttable}
\caption{\textit{Sample Selection}}
\centering
\begin{tabular}{lcccccccc}
\toprule\toprule
& (I) & (II) & (III) & (IV) & (V) & (VI) & (VII) & (VIII) \\
Variables & ADA Model & GCONCERN Model & MEET Model & LOGFEES Model & ADA Model & GCONCERN Model & MEET Model & LOGFEES Model\\\midrule
NLEAD & 0.000& -0.037& 0.0301& 0.006&&&& \\
& (0.15) & (-0.16) & (0.35) & (0.36) &&&& \\
CLEAD &&&& 0.000 &-0.038 & -0.098 & 0.020 \\
&&&& (0.22) & (-0.21) & (-0.92) & (1.43) \\
Observations & 75,188 & 6,077 & 11,165 & 24,279 & 23,306 & 3,856 & 5,632 & 16,388\\
Adjusted $R^2$ & 0.045 & 0.149 & 0.026 & 0.694 & 0.041 & 0.155 & 0.027 & 0.711\\
\bottomrule
\end{tabular}
\begin{tablenotes}
\small
\item This is where authors provide additional information about
the data, including whatever notes are needed.
\end{tablenotes}
\end{threeparttable}
\end{table}
Ich verwende Booktabs und das Caption-Paket. Nachfolgend sind einige der Probleme aufgeführt, mit denen ich konfrontiert bin:
- Obwohl ich Tabelle 7 fett gedruckt bekomme, ist sie nicht großgeschrieben und nicht in einer separaten Zeile
- Meine Tabelle enthält viele Leerzeichen und kann daher in der Ausgabe nicht die gesamte Tabelle sehen. Wie reduziere ich den Abstand zwischen den Spalten?
- Ich erhalte Platz zwischen Beschriftung und oberer Linie und Notiz und unterer Linie. Wie kann ich den Abstand neu definieren? Ich weiß, dass ich vspace verwenden kann, aber ich möchte die Option „Space“ neu definieren. Danke.
Antwort1
Hier ist eine (hoffentlich) fast vollständige Lösung, die darin besteht, einen neuen display
Beschriftungsstil zu definieren und zu laden makecell
(ermöglicht die Verwendung \\
in Zellen), siunitx
um die Dezimaltrennzeichen dank des S
Spaltentyps vertikal auszurichten und, eher anekdotisch, microtype
einen gewissen Buchstabenabstand in der Beschriftung einzubauen.
Das Ergebnis ist allerdings nicht perfekt, da die Klammern nicht besonders gut positioniert sind – ich musste in einer der Zellen eine manuelle Korrektur vornehmen, aber ich denke, es ist akzeptabel.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[lf, mathtabular]{MinionPro}
\usepackage[nomarginpar, textwidth = 15cm]{geometry}
\usepackage{array, threeparttable, booktabs, caption}
\usepackage{makecell}%
\usepackage{siunitx}%
\usepackage{microtype}
\DeclareCaptionFormat{display}{\textls*[250]{\bfseries\MakeUppercase{#1}}\\[0.8ex]#3}
\captionsetup{format=display, skip =-0.2ex}
\begin{document}
\setcounter{table}{6}
\begin{table}[h]
\centering\small%\renewcommand{\tabcolsep}{5pt}
\begin{threeparttable}
\caption{\textit{Sample Selection}}
%
\sisetup{table-figures-integer =1,table-figures-decimal =3, table-number-alignment=center, %
table-align-text-pre=false,table-align-text-post=false,table-space-text-pre={(}, table-space-text-post={)}}%, parse-numbers=false
\begin{tabular}{@{}l*{8}{S}@{}}
\toprule\toprule%
Variables & {\thead{(I)\\\emph{ADA}\\Model (1.43)}} &{\thead{(II)\\\emph{GCONCERN}\\Model}} & {\thead{(III)\\\emph{MEET}\\Model}} & {\thead{(IV)\\\emph{LOGFEES}\\Model}} & {\thead{(V)\\\emph{ADA}\\Model}} & {\thead{(VI)\\\emph{GCONCERN}\\Model}} & {\thead{(VII)\\\emph{MEET}\\Model}} & {\thead{(VIII)\\\emph{LOGFEES}\\Model}}\\
\midrule
\addlinespace
\emph{NLEAD} & 0.000 & -0.037 & 0.0301 & 0.006 & & & & \\%
&{(}0.15{)} & {(}-0.16{)}& {(}0.35{)} & {(}0.36{)} & & & & \\%
\addlinespace
\emph{CLEAD} & & & & & 0.000 & -0.038 & -0.098 & 0.020 \\
& & & & & {(}0.22{)} & {(}0.21{)} & {(}0.92{)} & {(\kern -0.025em}1.43{)} \\
\addlinespace
Observations & {75,188}&{6,077} & {11,165} & {24,279} & {23,306} & {3,856} & {5,632} & {16,388}\\
\addlinespace
Adjusted $R²$ & 0.045 & 0.149 & 0.026 & 0.694 & 0.041 & 0.155 & 0.027 & 0.711\\%
\addlinespace
\bottomrule
\end{tabular}
%
\begin{tablenotes}
\small
\item This is where authors provide additional information about
the data, including whatever notes are needed.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
Antwort2
Ich konnte die Beschriftung nach Wunsch erhalten, indem ich das Beschriftungspaket auf die folgende Weise geladen habe:
\usepackage[bf,tablename=TABLE,labelsep=newline,aboveskip=0pt]{caption}
Hier macht bf die Beschriftung „Tabelle“ fett, tablename = TABLE ändert die Standardbeschriftung in TABLE, labelsep=newline beginnt die Überschrift in einer neuen Zeile und aboveskip=0pt verringert den Abstand zwischen Überschrift und oberem Rand.
Um eine Notiz unter der Tabelle zu generieren, habe ich das Paket threeparttable verwendet. Der Code in der Frage wurde aktualisiert, um dies widerzuspiegeln.
Ich kämpfe immer noch mit anderen Problemen.