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 を-columnsS
に置き換えるr
と、次のようになります。
の使用法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}
- (オプション)
|
水平線を追加する - 列間の空白を置き換え
&
、\\
行の末尾に追加します。 - 水平罫線の ASCII アートを
\hline
(または の罫線コマンドbooktabs
)に置き換えます。 \multicolumn2c{…}
中央揃えのテキストで2列にまたがる表の見出しに使用します。siunitx
またはを使用して表形式をオプションで改善するbooktabs