Конвертировать из Stata в LaTeX

Конвертировать из Stata в LaTeX

У меня в 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)

Пожалуйста, не могли бы вы помочь мне скопировать это в LaTeX?

Например, я попробовал следующее, но это не сработало:

. estpost xttab saving
invalid subcommand
r(198);

Большое спасибо

решение1

Если у вас есть только эта таблица или небольшое количество, вы можете преобразовать ее вручную, например, в

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

пример

Я использовалsiunitxдля некоторых числовых столбцов, потому что это часто рекомендуется для таких столбцов. Тем не менее, в примере выше вы можете заменить -columns Sна r-columns и получите:

без сиунитакса

ИспользованиеbooktabsЭто также может быть хорошей идеей, но в этом случае не следует использовать вертикальные линии:

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

введите описание изображения здесь

Как вы видите, преобразование таблиц ASCII-арта в LaTeX tabularне всегда должно быть сложным. Основная работа заключалась в следующем:

  • подсчет столбцов и добавление \begin{tabular}{…}объявления до и \end{tabular}после таблицы
  • (необязательно) добавьте a |для горизонтальной линии
  • заменить пробелы между столбцами на &и добавить \\в конце строк
  • замените ASCII-арт для горизонтальных линий на \hline(или команду правила booktabs).
  • используйте некоторые из них \multicolumn2c{…}для заголовков таблиц, которые должны охватывать два столбца с центрированным текстом
  • по желанию улучшить табличные данные, используя siunitxилиbooktabs

Связанный контент