
Tengo algunos problemas al crear mi regresión OLS en LaTeX y realmente espero que algunos de ustedes puedan ayudarme. Tengo tres preguntas:
1) Cómo hacer "Crecimiento 91-92" y "Crecimiento92-93" con un espacio, para que pueda ver que es parte de la categoría "Crecimiento". 2) ¿Cómo hacer que todas las columnas de los modelos (1-5) tengan la misma longitud? 3) ¿Cómo hacer que la primera columna sea más grande que las columnas de modelos?
Me gustaría crear una tabla que se vea así:
Mi preámbulo se ve así:
\documentclass[a4paper,12pt,oneside]{article}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{pgf}
\usetikzlibrary{shapes,arrows,positioning,calc,threeparttable}
\usepackage{tabu}
\usepackage{hyperref}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow,tabularx,booktabs}
\begin{document}
\begin{table}[H]
\begin{threeparttable}
\renewcommand\arraystretch{1.0}
\medskip
\renewcommand\tabcolsep{1pt}
\begin{tabular*}{\textwidth}{ @{} p{2.4cm}
@{\extracolsep{\fill}}
*{10}{S[table-format=2.6]} @{}}
\toprule
& {Model I} & {Model II} & {Model III} & {Model IV} & {Model V} \\
\emph{Afh.\ var.}
& {All partys} & {All partys} & {Social Democrat} & {Liberal} & {Conservative} \\
\midrule
\emph{Uafh.\ var.} \\
Nationalpol. effects &
\multicolumn{1}{c}{0,11\sym{***}} &
\multicolumn{1}{c}{0,22\sym{*}} &
\multicolumn{1}{c}{0,33\sym{***}} &
\multicolumn{1}{c}{0,44\sym{*}} &
\multicolumn{1}{c}{0,55\sym{***}} & \\
&
\multicolumn{1}{c}{(0,11)} &
\multicolumn{1}{c}{(0,22)} &
\multicolumn{1}{c}{(0,33)} &
\multicolumn{1}{c}{(0,44)} &
\multicolumn{1}{c}{(0,55)} & \\
Economic growth &
\multicolumn{1}{c}{0,11} &
\multicolumn{1}{c}{0,22} &
\multicolumn{1}{c}{0,33\sym{***}} &
\multicolumn{1}{c}{0,44} &
\multicolumn{1}{c}{0,55\sym{**}} & \\
&
\multicolumn{1}{c}{(0,11)} &
\multicolumn{1}{c}{(0,22)} &
\multicolumn{1}{c}{(0,33)} &
\multicolumn{1}{c}{(0,44)} &
\multicolumn{1}{c}{(0,55)} & \\
\cmidrule{1-1}
Adjusted R\textsuperscript{2} &
\multicolumn{1}{c}{0,11} &
\multicolumn{1}{c}{0,22} &
\multicolumn{1}{c}{0,33} &
\multicolumn{1}{c}{0,44} &
\multicolumn{1}{c}{0,55} & \\
N &
\multicolumn{1}{c}{111} &
\multicolumn{1}{c}{222} &
\multicolumn{1}{c}{333} &
\multicolumn{1}{c}{444} &
\multicolumn{1}{c}{555} & \\
\bottomrule
\end{tabular*}
\end{threeparttable}
\end{table}
Respuesta1
Le sugiero que haga algunos cambios en su código.
Lo más importante es no encerrar todas y cada una de las celdas numéricas en un
\multicolumn{1}{c}{...}
contenedor. No sólo no es necesario hacer esto, sino que es contraproducente: los contenedores anulan los efectos de formato deseados del tipo de columna básica que usted eligió y, en consecuencia, no obtiene nada del formato deseado.Parece que estás usando el
siunitx
paquete principalmente (¿exclusivamente?) para suS
tipo de columna de tabla, probablemente para lograr la alineación de los números en sus marcadores decimales. Si esta impresión es correcta, le recomiendo que utilice un tipo de columna diferente:D
proporcionada por eldcolumn
paquete. Con elD
tipo de columna, se requiere menos gastos generales para tratar con paréntesis y símbolos que aparecen en las columnas numéricas.Para evitar que haya un espacio entre el coeficiente de regresión y las líneas de error estándar, es posible que desee colocar los nombres de los regresores (en la primera columna) en un pequeño envoltorio que oculte el hecho de que los nombres de los regresores ocupan dos líneas del espacio circundante
tabular
. ambiente. En el código siguiente, creé una macro llamada\narrowtab
para este propósito; no dudes en cambiarle el nombre por otro.Para que las cinco columnas de datos parezcan tener aproximadamente el mismo ancho, parece necesario abreviar las etiquetas de los Modelos III y V.
Me temo que no pude responder a su primera pregunta ya que su código de ejemplo no hace referencia a ese asunto.
\documentclass[a4paper,12pt,oneside]{article}
\usepackage{threeparttable,dcolumn,caption,amsmath,array,booktabs}
\newcommand{\sym}[1]{{}^{#1}} % correct?
\newcommand\mc[1]{\multicolumn{1}{@{}c@{}}{#1}} % handy shortcut macro
\newcommand\narrowtab[2]{% %% macro to hide depth of its argument from outer tabular
\ensuremath{\smash{\begin{tabular}[t]{@{}>{\raggedright\arraybackslash}p{#1}@{}}%
#2 \end{tabular}}}}
\begin{document}
\begin{table}
\caption{Regression results}
\begin{threeparttable}
%\renewcommand\tabcolsep{1pt}
\begin{tabular*}{\textwidth}{@{} p{1in} @{\extracolsep{\fill}} *{5}{D{,}{,}{2.4}} @{}}
\toprule
& \mc{Model I} & \mc{Model II} & \mc{Model III} & \mc{Model IV} & \mc{Model V} \\
\emph{Afh.\ var.}
& \mc{All partys} & \mc{All partys} & \mc{Soc.\ Dem.} & \mc{Liberal} & \mc{Cons.} \\
\midrule
\emph{Uafh.\ var.} \\
\narrowtab{1in}{Nationalpol.\ effects} &
0,11\sym{***} & 0,22\sym{*} & 0,33\sym{***} & 0,44\sym{*} & 0,55\sym{***} \\
& (0,11) & (0,22) & (0,33) & (0,44) & (0,55) \\
\addlinespace
\narrowtab{1in}{Economic growth} &
0,11 & 0,22 & 0,33\sym{***} & 0,44 & 0,55\sym{**}\\
& (0,11) & (0,22) & (0,33) & (0,44) & (0,55) \\
\cmidrule{1-1}
Adjusted R\textsuperscript{2} &
0,11 & 0,22 & 0,33 & 0,44 & 0,55 \\
N & \mc{111} & \mc{222} & \mc{333} & \mc{444} & \mc{555} \\
\bottomrule
\end{tabular*}
\end{threeparttable}
\end{table}
\end{document}