当我使用esttab
从Stata导出结果到LaTeX时,我有一个简单但奇怪的问题。
一旦输出存储在tex文件中,我将该文件导入Lyx。然而,所有系数的前面都有[em1]
,它与pdf中的文本一致。即使我没有将tex文件导入Lyx并在Texworks中打开它,[em1]
前缀仍然出现。我能找到的唯一方法是手动删除[em1]
,这既繁琐又缺乏优雅。
知道为什么会出现这种情况吗?
下面是生成代码:
svyset w1_wgt
estpost svy: tab reason1, se per
est store w1, title(Model 1)
svyset w2_wgt
estpost svy: tab reason2, se per
est store w2
svyset w3_wgt
estpost svy: tab reason3, se per
est store w3
esttab w1 w2 w3 ///
using "Output/Descriptive Statistics/Absence of Adults.tex" ///
, replace nostar se unstack label tex
这并不能回答你的问题,但你可以使用filefilter
来摆脱不需要的文本:
clear all
set more off
eststo clear
webuse nhanes2f
svyset psuid
svy: tab sex, se per
est store w1
svy: tab race, se per
est store w2
svy: tab region, se per
est store w3
esttab w1 w2 w3 using "D:/Desktop/statatemps/Absence.tex", ///
replace nostar se unstack label tex
filefilter ///
"D:/Desktop/statatemps/Absence.tex" ///
"D:/Desktop/statatemps/Absence2.tex", from("[1em]") to("")
尝试使用outreg。遵循@RobertoFerrer的示例(感谢提供一些工作代码),您可以使用outreg
代替esttab
:
outreg using "C:...Absence2.tex", replace nostar se tex
然后在outreg中使用格式选项。如果它有你需要的东西,这可能是一个更容易实现你想要的东西的方法。当我在MS Excel中需要这些表格时,我总是发现esttab
更适合这些表格,outreg
更适合TeX。这只是我个人的看法。