從 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對於某些數字列,因為通常建議用於此類列。不過,在上面的範例中,您可以將S-columns 替換為r-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}
  • (可選)添加|水平線
  • 將列之間的空白替換為並在行末尾&添加\\
  • 將水平規則的 ASCII art 替換為\hline(或 的規則命令booktabs)。
  • 使用一些\multicolumn2c{…}表格標題應跨越兩列並居中文本
  • siunitx可選擇使用或改進表格booktabs

相關內容