Syntax Stata ESTAB/LaTeX错误:额外对齐选项卡已更改为\cr
结合并修改此代码()和此代码(),我尝试在Stata中使用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 =
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)
你能更新你的答案吗?