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 を-columnsSに置き換えるrと、次のようになります。

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 アート テーブルを LaTeX に変換する作業はtabular必ずしも複雑である必要はありません。主な作業は次のとおりです。

  • 列を数え、テーブルの前後に\begin{tabular}{…}宣言を追加します\end{tabular}
  • (オプション)|水平線を追加する
  • 列間の空白を置き換え&\\行の末尾に追加します。
  • 水平罫線の ASCII アートを\hline(または の罫線コマンドbooktabs)に置き換えます。
  • \multicolumn2c{…}中央揃えのテキストで2列にまたがる表の見出しに使用します。
  • siunitxまたはを使用して表形式をオプションで改善するbooktabs

関連情報