我在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 並會得到:
的用法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