Tabellenformatierung

Tabellenformatierung

Ich möchte eine Tabelle wie diese erstellen:

Bildbeschreibung hier eingeben

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:

  1. Obwohl ich Tabelle 7 fett gedruckt bekomme, ist sie nicht großgeschrieben und nicht in einer separaten Zeile
  2. 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?
  3. 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 displayBeschriftungsstil zu definieren und zu laden makecell(ermöglicht die Verwendung \\in Zellen), siunitxum die Dezimaltrennzeichen dank des SSpaltentyps vertikal auszurichten und, eher anekdotisch, microtypeeinen 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} 

Bildbeschreibung hier eingeben

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.

verwandte Informationen