消除esttab(latex)或outtable输出中的矩阵头

时间:2016-06-10 16:06:31

标签: matrix latex stata

我有一个值矩阵(非标准汇总统计数据),我想从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行以后),那就可以了......

1 个答案:

答案 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}

虽然矩阵名称出现在输出中,但它已被注释掉,因此不会出现在乳胶文档中。