停止Stata和estout中乳胶数学字符的转义

时间:2012-08-14 21:13:51

标签: latex stata

如果变量标签具有这样的字符,Stata中的estout命令将始终转义下划线。例如,在简单回归之后运行它,然后

qui sum res, d
estadd scalar test = r(mean)

并输出到tex文件:

esttab using "filename.tex", stats(r2 test, labels("\$R^2\$"  "\$T_i\$")) se r2  
star(* 0.10 ** 0.05  *** 0.01) label   replace   fragment nomtitles  
coeflabels(_cons "$\alpha\$") nonumbers  tex

将在$T\_i$输出中创建字符串filename.tex。尝试标签\$\beta = char(95)'{HML} \ $`会产生相同的行为。显然,'outreg2'命令足够智能,如果它看到它处于数学模式,则不会转义此字符,但是estout没有继承这种行为。是否有一种聪明的方法来阻止下划线的逃脱?

1 个答案:

答案 0 :(得分:2)

要使用下划线等乳胶字符,只需将“替换”选项添加到esttab的末尾即可。对于下划线,您的标签看起来像

label var "\$\beta_i\$"

所以添加

...substitute(\_ _)

到'estadd'命令。