Quiero crear una tabla como esta:
Aquí está el código:
\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}
Estoy usando booktabs y paquete de subtítulos. Algunos de los problemas a los que me enfrento se detallan a continuación:
- Aunque estoy poniendo en negrita la Tabla 7, no está en mayúscula ni en una línea separada.
- Tengo muchos espacios en mi tabla y, por lo tanto, no puedo ver la tabla completa en el resultado. ¿Cómo reduzco el espacio entre columnas?
- Obtengo espacio entre el título y la regla superior y la nota y la regla inferior. ¿Cómo se puede redefinir la distancia espacial? Sé que puedo usar vspace, pero quiero redefinir la opción de espacio. Gracias.
Respuesta1
He aquí una solución (con suerte) casi completa, que consiste en definir un nuevo display
estilo de título, y cargarlo makecell
(permite el uso \\
en celdas), siunitx
alinear verticalmente los marcadores decimales gracias al S
tipo de columna y, de forma más anecdótica, microtype
tener alguna letra. espaciado en el título.
Sin embargo, el resultado no es perfecto, ya que los paréntesis no están muy bien colocados; tuve que hacer una corrección manual en una de las celdas, pero creo que es aceptable.
\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}
Respuesta2
Pude obtener el título como deseaba cargando el paquete de títulos de la siguiente manera:
\usepackage[bf,tablename=TABLE,labelsep=newline,aboveskip=0pt]{caption}
Aquí bf pone la etiqueta "Tabla" en negrita, nombretabla = TABLA cambia la etiqueta predeterminada a TABLA, etiquetasep=nueva línea comienza el título en una nueva línea y aboveskip=0pt reduce la distancia entre el título y el margen superior.
Para generar una nota debajo de la tabla he usado el paquete threeparttable. El código de la pregunta se ha actualizado para reflejar lo mismo.
Todavía estoy luchando con otros problemas.