2

如果变量标签具有这样的字符,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 没有继承这种行为。有没有一种聪明的方法来阻止下划线的逃逸?

4

1 回答 1

6

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

label var "\$\beta_i\$"

所以添加

...substitute(\_ _)

到“estadd”命令。

于 2012-08-21T04:20:59.760 回答