Konvertieren von Stata nach LaTeX

Konvertieren von Stata nach LaTeX

Ich habe Folgendes in 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)

Können Sie mir bitte helfen, dies in LaTeX zu kopieren?

Ich habe beispielsweise Folgendes versucht, aber es hat nicht funktioniert:

. estpost xttab saving
invalid subcommand
r(198);

Vielen Dank

Antwort1

Wenn Sie nur diese tabellarische oder eine kleine Menge haben, können Sie diese von Hand umrechnen, z. B. in

\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}

Beispiel

Ich habe verwendetsiunitxfür einige der Zahlenspalten, da dies für solche Spalten oft empfohlen wird. Trotzdem könnten Sie im obigen Beispiel die S-Spalten durch r-Spalten ersetzen und würden Folgendes erhalten:

ohne siunitx

Benutzung vonbooktabskönnten auch eine gute Idee sein, aber in diesem Fall sollten vertikale Linien nicht verwendet werden:

\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}

Bildbeschreibung hier eingeben

Wie Sie sehen, tabularmuss die Konvertierung der ASCII-Art-Tabellen in LaTeX nicht immer kompliziert sein. Die Hauptarbeit bestand darin:

  • Zählen Sie die Spalten und fügen Sie \begin{tabular}{…}vor und \end{tabular}nach der Tabelle eine Deklaration hinzu
  • (optional) füge ein |für die horizontale Linie hinzu
  • Leerzeichen zwischen Spalten ersetzen durch und am Ende der Zeilen &hinzufügen\\
  • Ersetzen Sie ASCII-Art für horizontale Regeln durch \hline(oder einen Regelbefehl von booktabs).
  • Verwenden Sie einige \multicolumn2c{…}für die Tabellenüberschriften, die sich über zwei Spalten mit zentriertem Text erstrecken sollen
  • optional Tabellen verbessern mit siunitxoderbooktabs

verwandte Informationen