2016-04-19 225 views
0
table fecha, contents(mean var_men_ipc mean var_men) 

所以這是我用來在Stata中創建簡單表格的代碼。我想將這些表格包含在我創建的LaTeX文件中,該文件中也包含一些圖表。我知道有很多用戶創建的命令對於從Stata導出表是非常有用的。儘管如此,它們大多隻適用於迴歸或統計輸出,而不適用於像我這樣的簡單表格。在Stata中製作簡單的表格,然後將它們導出到LaTeX

+0

這是一個很廣泛的問題。在SMCL中保留Stata日誌並將代碼轉換爲LaTeX代碼是一個答案。在短時間內寫出的簡潔而準確的答案你是否期望以其他方式?據我所知,「迴歸或統計輸出」和「簡單表格」之間的區別並沒有統計學或Stata的意義。 –

+0

我的表格在以下意義上是「簡單的」:只有三列。第一個對應於日期,第二個是CPI的平均變化,第三個是我收集的數據的平均變化。其他用戶自制的命令如tabout只對迴歸輸出有用 –

+0

@nickcox ...... –

回答

0

這是一個使用texdoc的非常簡單的工作示例。這會創建一個.tex文件,然後您可以根據需要進行編譯。

/* 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} 

上述代碼在「/ path/to/my/output /」創建TexTest.tex。在提交table命令以在日誌文件中捕獲table的輸出之前,我使用了texdoc stlog。如果您打開生成的.tex文件,您會注意到有一行有\input{TexLog.log.tex} - 編譯器會在LaTeX文檔的該位置插入日誌文件的內容。

您可以使用您的首選方法編譯.tex文件。我在Linux環境中使用pdflatex。在最初安裝pdflatex之後,我也遇到了一些問題,並且必須解決stata.sty的一些依賴關係。

編譯之後,生成的PDF文件將包含此表:

Resulting PDF output

+0

我一直試圖測試類似的方法,但每次我嘗試編譯它,我跑過同樣的錯誤 - > Package csvsimple錯誤:文件'libro1'不存在,不可讀或空! \ csvautotabular {libro1}。 '\的DocumentClass {物品} \ usepackage {csvsimple} \開始{文檔} \t \開始{幀} Variacion PRODUCTO與Variacion IPC \ csvautotabular {libro1} \端{幀} \t \端{document}' –

+1

對我來說,這看起來像是一個csvsimple包的問題 - 或者可能不是包本身,而是libro1。 libro1是一個您正在嘗試加載的csv文件嗎?它是否與.tex文件位於同一個目錄中?我不是tex專家,但是我首先查看csvsimple軟件包或者使用'\ csvautotabular'時可能遇到的問題。在附註中,您是否能夠使用答案中的代碼進行測試,以確認其他方面正常工作? – ander2ed

+1

@BegStata我剛剛測試了一個名爲libro1.csv的示例文件,並得到了該錯誤。我通過向'\ csvautotabular {libro1.csv}'添加.csv擴展名來解決它。也許這就是你需要做的。否則,這聽起來像是一個單獨的問題,應該發佈在http://tex.stackexchange.com/ – ander2ed

相關問題