如果变量标签具有这样的字符,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 没有继承这种行为。有没有一种聪明的方法来阻止下划线的转义?
要使用下划线等乳胶字符,只需在esttab的末尾添加“替换”选项。对于下划线,您的标签看起来像
label var "\$\beta_i\$"
Run Code Online (Sandbox Code Playgroud)
所以添加
...substitute(\_ _)
Run Code Online (Sandbox Code Playgroud)
到“estadd”命令。