Problemas com layout de mesa

Problemas com layout de mesa

Tenho alguns problemas ao criar minha regressão OLS em LaTeX e realmente espero que alguns de vocês possam me ajudar. Eu tenho três perguntas:

1) Como fazer "Growth 91-92" e "Growth92-93" com um espaço, para que eu possa ver que faz parte da categoria "Growth". 2) Como fazer todos os modelos (1-5) colunas do mesmo comprimento? 3) Como tornar a primeira coluna um pouco maior que as colunas dos modelos?

Gostaria de criar uma tabela assim:

insira a descrição da imagem aqui Meu preâmbulo é assim:

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

Responder1

Sugiro que você faça algumas alterações em seu código.

  • Mais importante ainda, não coloque cada célula numérica em um \multicolumn{1}{c}{...}wrapper. Não só não é necessário fazer isso, como também é contraproducente: os wrappers substituem os efeitos de formatação pretendidos do tipo de coluna básico que você escolheu e, consequentemente, você não obtém nenhuma formatação pretendida.

  • Parece que você está usando o siunitxpacote principalmente (exclusivamente?) Para o Stipo de coluna da tabela, provavelmente para obter o alinhamento dos números em seus marcadores decimais. Se essa impressão estiver correta, recomendo que você use um tipo de coluna diferente: D, fornecido pelo dcolumnpacote. Com o Dtipo de coluna, é necessária menos sobrecarga para lidar com parênteses e símbolos que ocorrem nas colunas numéricas.

  • Para evitar uma lacuna entre o coeficiente de regressão e as linhas de erro padrão, você pode querer colocar os nomes dos regressores (na primeira coluna) em um pequeno invólucro que esconde o fato de que os nomes dos regressores ocupam duas linhas do vizinho tabular-como ambiente. No código abaixo, criei uma macro chamada \narrowtabpara esse fim; sinta-se à vontade para renomeá-lo para outra coisa.

  • Para fazer com que as cinco colunas de dados pareçam ter aproximadamente a mesma largura, parece ser necessário abreviar os rótulos dos Modelos III e V.

Receio não ter conseguido responder à sua primeira pergunta, uma vez que o seu código de exemplo não fez referência a esse assunto.

insira a descrição da imagem aqui

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

informação relacionada