我有一个值矩阵(非标准汇总统计数据),我想从Stata传递给LaTeX。命令:
esttab matrix(matname) using $myfilename.tex, replace booktabs f
以LaTeX形式给出矩阵,但也给出片段内矩阵的标题。对于:
也是如此outtable using myfilename, mat(matname) replace nobox
目前,每次重新运行我的Stata do文件时,我都必须手动编辑myfilename.tex。
有没有办法非手动从Stata到LaTeX输出中删除矩阵名称?
我尝试使用选项noheader,它可以在这里运行:
matrix list matname, noheader
但似乎在esttab或outtable中没有活动。我还想到,如果我能找到一种方法来要求LaTex只输入片段文件的第2部分(第2行以后),那就可以了......
答案 0 :(得分:3)
我认为nomtitles选项会奏效。这是可重现的例子:
sysuse auto
reg price trunk headroom
matrix myMat = e(V)
esttab matrix(myMat) using temp.tex, replace booktabs f nomtitles
这将生成以下文本(.tex)文件:
& trunk& headroom& \_cons\\
\midrule
trunk & 10557.96& -35339.31& -39464.18\\
headroom & -35339.31& 269901.5& -321726.7\\
\_cons & -39464.18& -321726.7& 1612951\\
另外,我使用了以下outtable
命令
outtable using "./temp", mat(myMat) replace center f(%9.2f) nobox
产生这个输出:
% matrix: myMat file: ./temp.tex 10 Jun 2016 12:55:35
\begin{table}[htbp]
\begin{tabular}{lccc} \hline \hline
& trunk & headroom & cons \\ \hline
trunk & 10557.96 \\
headroom & -35339.31 & 269901.52 \\
cons & -39464.18 & -3.22e+05 & 1.61e+06 \\
\hline \hline \end{tabular}
\end{table}
虽然矩阵名称出现在输出中,但它已被注释掉,因此不会出现在乳胶文档中。