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