Convertir de Stata a LaTeX

Convertir de Stata a LaTeX

Tengo lo siguiente en 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)

¿Podrías ayudarme a copiar esto en LaTeX?

Por ejemplo, intenté lo siguiente pero no funcionó:

. estpost xttab saving
invalid subcommand
r(198);

Muchas gracias

Respuesta1

Si solo tiene esta tabla o una cantidad pequeña, puede convertirla a mano, por ejemplo, en

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

ejemplo

he usadosiunitxpara algunas de las columnas numéricas, porque a menudo se recomienda para dichas columnas. Sin embargo, en el ejemplo anterior podrías reemplazar S-columns por r-columns y obtendrías:

sin siunitx

Uso debooktabsTambién podría ser una buena idea, pero en este caso no se deben utilizar líneas verticales:

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

ingrese la descripción de la imagen aquí

Como puede ver, convertir las tablas artísticas ASCII a LaTeX tabularno siempre tiene por qué ser complejo. El trabajo principal fue:

  • contar las columnas y agregar una \begin{tabular}{…}declaración antes y \end{tabular}después de la tabla
  • (opcional) agregue una |para la regla horizontal
  • reemplazar el espacio en blanco entre las columnas &y agregar \\al final de las filas
  • reemplace el arte ASCII para reglas horizontales por \hline(o un comando de regla de booktabs).
  • use algunos \multicolumn2c{…}para los encabezados de la tabla que deben abarcar dos columnas con texto centrado
  • opcionalmente mejorar tabulares usando siunitxobooktabs

información relacionada