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。label \$\beta= char(95)'{HML} \ $`を試行すると、同じ動作になります。どうやら、「outreg2」コマンドは、数学モードであることがわかった場合にこの文字をエスケープしないほど賢いですが、estoutはそのような動作を継承していません。アンダースコアのエスケープを停止するスマートな方法はありますか?

4

1 に答える 1

6

アンダースコアなどのラテックス文字を使用するには、「substitute」オプションをesttabの最後に追加するだけです。アンダースコアの場合、ラベルは次のようになります

label var "\$\beta_i\$"

だから追加

...substitute(\_ _)

「estadd」コマンドに。

于 2012-08-21T04:20:59.760 に答える