Syntax Stata ESTAB/LaTeX错误:额外对齐选项卡已更改为\cr

Syntax Stata ESTAB/LaTeX错误:额外对齐选项卡已更改为\cr,syntax,latex,stata,Syntax,Latex,Stata,结合并修改此代码()和此代码(),我尝试在Stata中使用esttab(部分estout)导出可以在LaTeX中编译的文件。这种方法的实际应用可能涉及一个复杂的汇总统计表,其中从多个不同来源提取统计数据,因此需要利用矩阵。然而,当我编译时,我在LaTeX中遇到了一个错误。错误是: Extra alignment tab has been changed to \cr. Stata代码: clear all eststo clear mat A = (1,2\5,6) mat coln A =

结合并修改此代码()和此代码(),我尝试在Stata中使用
esttab
(部分
estout
)导出可以在LaTeX中编译的文件。这种方法的实际应用可能涉及一个复杂的汇总统计表,其中从多个不同来源提取统计数据,因此需要利用矩阵。然而,当我编译时,我在LaTeX中遇到了一个错误。错误是:

Extra alignment tab has been changed to \cr. 
Stata代码:

clear all
eststo clear
mat A = (1,2\5,6)
mat coln A = male:1979 male:2007
mat rown A = mystat
ereturn post
estadd matrix B = A'
eststo MaleLabel
mat A = (3,4\7,8)
mat coln A = female:1979 female:2007
mat rown A = mystat
ereturn post
estadd matrix B = A'
eststo FemaleLabel
esttab MaleLabel FemaleLabel using "esttab.tex", ///
    cell((B["1979"]B["2007"])) booktabs ///
    mgroups("Male" "Female", pattern(1 1) prefix(\multicolumn{@span}{c}{) suffix(}) span erepeat(\cmidrule(lr){@span})) ///
    noobs replace nomtitles nonum 
乳胶代码:

\documentclass[12pt]{article} 
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\begin{center}
\input{esttab}
\end{center}
\end{table}
\end{document}
esttab
生成的文件是:

{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{2}{c}}
\toprule
            &\multicolumn{2}{c}{Male} &\multicolumn{2}{c}{Female}\\\cmidrule(lr){2-3}\cmidrule(lr){4-5}
            &        1979&        2007&        1979&        2007\\
\midrule
mystat      &           1&           2&           3&           4\\
mystat      &           5&           6&           7&           8\\
\bottomrule
\end{tabular}
}
现在,如果我调整这条线,我可以让事情顺利进行:

 \begin{tabular}{l*{2}{c}}
将是:

 \begin{tabular}{l*{2}{cc}}
(我增加了一个额外的
c


但我只知道如何手动操作。我可以在Stata代码中更改什么来自动执行此操作?

将此简单选项添加到您的estab代码中

prehead({\begin{tabular}{l*{2}{cc}}\toprule)


我想你可能需要把最后一个
}
改成
{
,这样完整的预读将是
预读(\begin{tabular}{l*{2}{cc}}{
几乎可以了。应该是:
预读({\begin tabular}{l*{2}{cc}}\toprule)
你能更新你的答案吗?