我在 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。不过,在上面的示例中,您可以将 -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 艺术表转换为 LaTeXtabular
并不总是很复杂。主要工作是:
- 计算列数并在表格前后
\begin{tabular}{…}
添加声明\end{tabular}
- (可选)添加
|
水平规则 - 用 替换列之间的空白,并在行末
&
添加\\
- 用
\hline
(或 的规则命令booktabs
)替换水平规则的 ASCII 艺术。 - 使用一些
\multicolumn2c{…}
表格标题,这些标题应该跨越两列,文本居中 siunitx
可选地使用或改进表格booktabs