Problemas con el diseño de la mesa.

Problemas con el diseño de la mesa.

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í:

ingrese la descripción de la imagen aquí 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 siunitxpaquete principalmente (¿exclusivamente?) para su Stipo 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: Dproporcionada por el dcolumnpaquete. Con el Dtipo 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 \narrowtabpara 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.

ingrese la descripción de la imagen aquí

\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}

información relacionada