2016-04-19 23 views
0

Also das ist der Code, den ich verwende, um einfache Tabellen in Stata zu erstellen. Ich möchte diese Tabellen in die LaTeX-Datei, die ich erstelle, einfügen, die auch eine Reihe von Graphen enthält. Ich weiß, dass es einige von Benutzern erstellte Befehle gibt, die für den Export von Tabellen aus Stata nützlich sind. Nichtsdestotrotz gelten diese meist nur für die Regression oder statistische Ausgabe und nicht für einfache Tabellen wie die, die ich habe.Erstellen Sie einfache Tabellen in Stata und exportieren Sie sie dann in LaTeX

+0

Dies ist eine sehr weit gefasste Frage. Behalte ein Stata-Protokoll in SMCL und schreibe Code-Übersetzung in LaTeX-Code ist eine Antwort. Was für eine prägnante, präzise Antwort, die Sie in kurzer Zeit geschrieben haben, erwarten Sie anders? Die Unterscheidung zwischen "Regression oder statistischer Ausgabe" und "einfachen Tabellen" macht keinen statistischen oder Stata-Sinn, soweit ich sehen kann. –

+0

meine Tabelle ist "einfach" im folgenden Sinne: hat nur drei Spalten. Die erste entspricht dem Datum, die zweite der mittleren Variation des CPI und die dritte der mittleren Variation der Daten, die ich gesammelt habe. Die anderen benutzerdefinierten Befehle wie tabout sind nur nützlich für die Regressionsausgabe –

+0

@nickcox ...... –

Antwort

0

Hier ist ein sehr einfaches Arbeitsbeispiel für die Verwendung von texdoc. Dadurch wird eine .tex-Datei erstellt, die Sie dann beliebig kompilieren können.

/* Create sample data */ 
clear * 
set obs 10 
gen date = _n 
expand 10 
set seed 123 
gen i = runiform() 
cd "/path/to/my/output" 

/* Initialize and create LaTeX document */ 
texdoc init TexTest, replace 

tex \documentclass{article} 
tex \usepackage{stata} 
tex \begin{document} 

tex \section{Table 1} 

texdoc stlog TexLog 
table date, contents(mean i) 

texdoc stlog close 

tex \end{document} 

Der obige Code erstellt TexTest.tex bei "/ path/to/my/output /". Ich benutze texdoc stlog vor dem Senden der table Befehl, um die Ausgabe von table in der Protokolldatei zu erfassen. Wenn Sie die resultierende .tex-Datei öffnen, werden Sie feststellen, dass es eine Zeile gibt, die \input{TexLog.log.tex} enthält - Der Compiler wird den Inhalt der Protokolldatei an dieser Position in das LaTeX-Dokument einfügen.

Sie können die .tex-Datei mit Ihrer bevorzugten Methode kompilieren. Ich benutze pdflatex in einer Linux-Umgebung. Ich hatte auch einige Probleme nach der ersten Installation von pdflatex und musste einige Abhängigkeiten für stata.sty auflösen.

Nach dem Kompilieren der resultierende PDF-Datei wird diese Tabelle enthält:

Resulting PDF output

+0

Ich habe versucht, einen ähnlichen Ansatz zu testen, aber jedes Mal, wenn ich versuche, es zu kompilieren, laufe ich über den gleichen Fehler -> Paket csvsimple Fehler: Datei 'libro1' nicht existent, nicht lesbar oder leer !. \ csvautotabular {libro1}. '\ Documentclass {article} \ usepackage {csvsimple} \ begin {document} \t \ begin {frame} variación producto gegen variación IPC \ csvautotabular {libro1} \ end {frame} \t \ end {document} ' –

+1

Für mich sieht das aus wie ein Problem mit dem Paket csvsimple - oder möglicherweise nicht das Paket selbst, aber libro1. Ist libro1 eine CSV-Datei, die Sie laden möchten? befindet es sich in demselben Verzeichnis wie die .tex-Datei? Ich bin kein Tex-Experte, aber ich beginne mit der Betrachtung des csvsimple-Pakets oder mit möglichen Problemen bei der Verwendung von '\ csvautotabular'. Nebenbei bemerkt, war es möglich, mit dem Code in der Antwort zu testen, um sicherzustellen, dass die Dinge ansonsten ordnungsgemäß funktionieren? – ander2ed

+1

@BegStata Ich habe gerade mit einer Beispieldatei namens libro1.csv getestet und habe den Fehler erhalten. Ich habe es gelöst, indem ich die .csv-Erweiterung zu '\ csvautotabular {libro1.csv}' hinzugefügt habe. Vielleicht ist das alles, was Sie tun müssen. Ansonsten klingt das wie eine separate Frage, die auf http://tex.stackexchange.com/ – ander2ed

Verwandte Themen