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

Mik*_*ike 2 latex stata

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

qui sum res, d
estadd scalar test = r(mean)
Run Code Online (Sandbox Code Playgroud)

并输出到 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
Run Code Online (Sandbox Code Playgroud)

$T\_i$filename.tex输出中创建一个字符串。尝试使用 label \$\beta=char(95)'{HML}\$` 会导致相同的行为。显然,'outreg2' 命令足够聪明,如果它看到它处于数学模式就不会转义这个字符,但是 estout 没有继承这种行为。有没有一种聪明的方法来阻止下划线的转义?

Mik*_*ike 6

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

label var "\$\beta_i\$"
Run Code Online (Sandbox Code Playgroud)

所以添加

...substitute(\_ _)
Run Code Online (Sandbox Code Playgroud)

到“estadd”命令。