从 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。不过,在上面的示例中,您可以将 -columns 替换Sr-columns,并会得到:

无 siunitx

使用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

相关内容