Converter de Stata para LaTeX

Converter de Stata para LaTeX

Eu tenho o seguinte no Stata:

    . xttab saving

                  Overall             Between            Within
   saving |    Freq.  Percent      Freq.  Percent        Percent
----------+-----------------------------------------------------
 Non-save |    7994     61.72      2269     77.44          79.99
    Saver |    4957     38.28      1640     55.97          67.99
----------+-----------------------------------------------------
    Total |   12951    100.00      3909    133.41          74.96
                              (n = 2930)

Por favor, você poderia me ajudar a copiar isso para o LaTeX?

Por exemplo, tentei o seguinte, mas não funcionou:

. estpost xttab saving
invalid subcommand
r(198);

Muito obrigado

Responder1

Se você tiver apenas esta tabela ou uma pequena quantia, poderá convertê-la manualmente, por exemplo, em

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{r|rSrSS}
 & \multicolumn2c{Overall} & \multicolumn2c{Between} & \multicolumn1r{Within}\\
   saving &    {Freq.} &  {Percent} & {Freq.} & {Percent} & {Percent}\\
\hline
 Non-save &    7994  &   61.72  &    2269 &  77.44 &         79.99\\
    Saver &    4957  &   38.28  &    1640 &  55.97 &         67.99\\
\hline
    Total &   12951  &  100.00  &    3909 & 133.41 &         74.96\\
\multicolumn6c{(n = 2930)}
\end{tabular}
\end{document}

exemplo

eu useisiunitxpara algumas das colunas numéricas, porque geralmente é recomendado para tais colunas. No entanto, no exemplo acima você poderia substituir S-columns por r-columns e obteria:

sem siunitx

Uso debooktabstambém pode ser uma boa ideia, mas neste caso não devem ser usadas linhas verticais:

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{*6r}
\toprule
 & \multicolumn2c{Overall} & \multicolumn2c{Between} & Within\\
   saving &    {Freq.} &  {Percent} & {Freq.} & {Percent} & {Percent}\\
\midrule
 Non-save &    7994  &   61.72  &    2269 &  77.44 &         79.99\\
    Saver &    4957  &   38.28  &    1640 &  55.97 &         67.99\\
\midrule
    Total &   12951  &  100.00  &    3909 & 133.41 &         74.96\\
\midrule
\multicolumn6c{(n = 2930)}\\
\end{tabular}
\end{document}

insira a descrição da imagem aqui

Como você pode ver, converter as tabelas artísticas ASCII em LaTeX tabularnem sempre precisa ser complexo. O trabalho principal foi:

  • contando as colunas e adicionando uma \begin{tabular}{…}declaração antes e \end{tabular}depois da tabela
  • (opcional) adicione um |para a régua horizontal
  • substitua o espaço em branco entre as colunas por &e adicione \\no final das linhas
  • substitua arte ASCII por regras horizontais por \hline(ou um comando de regra de booktabs).
  • use alguns \multicolumn2c{…}para os cabeçalhos das tabelas que devem abranger duas colunas com texto centralizado
  • opcionalmente, melhore os tabulares usando siunitxoubooktabs

informação relacionada