我试图创建一个有 3 列的表格\begin{tabular}
,但完成后,Latex 无法构建 .pdf。我已经制作了一些没有问题的表格,我似乎无法找到哪里出了问题。代码是
\begin{table}[h]
\centering
{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{Marginal effects in Probit model (1) and Logit model(2) Conditioned to Sample mean \label{marg2}}
\begin{tabular}{l*{2}{c}}
\toprule
&\multicolumn{1}{c}{(1)} &\multicolumn{1}{c}{(2)}}\\
\midrule
& & \\
eta & 0.087 \sym{***}& 0.083\sym{***}\\
& (.001) & (.0012) \\
\addlinespace
eta\_sq & -0.001\sym{***} & -0.000989\sym{***}\\
& (.000) & (.000) \\
\hline\hline
\bottomrule
\multicolumn{2}{l}{\footnotesize mean(eta)=51.44, mean(eta\_sq)=30127.38 }\\
\end{tabular}
}
\end{table}
在我的代码中我使用\input{file_name.tex}
它来导入它,但调用该文件或在主 tex 文件中写入表格环境没有任何区别。
我用它来得到类似的输出,结果如下表
我对此非常满意。但是之前的代码不会加载表格,并且会不停地构建 .pdf。我甚至让它构建了半个小时却没有任何结果。感谢您的关注!
答案1
第二个命令中有}
太多内容\multicolumn
。删除它(以及所有其他不需要的组),例如:
\documentclass{article}
\usepackage{caption}
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
\centering
\def\sym#1{\ensuremath{^{#1}}}%
\caption{Marginal effects in Probit model (1) and Logit model(2) Conditioned to Sample mean \label{marg2}}
\begin{tabular}{l*{2}{c}}
\toprule
& \multicolumn{1}{c}{(1)} &\multicolumn{1}{c}{(2)} \\
\midrule
& & \\
eta & 0.087 \sym{***} & 0.083\sym{***}\\
& (.001) & (.0012) \\
\addlinespace
eta\_sq & -0.001\sym{***} & -0.000989\sym{***}\\
& (.000) & (.000) \\
\bottomrule
\bottomrule
\multicolumn{2}{l}{\footnotesize mean(eta)=51.44, mean(eta\_sq)=30127.38 }\\
\end{tabular}
\end{table}
\end{document}
顺便说一句:\multicolumn
这个例子中的命令没有意义,因为列已被指定为类型c
。
注意:[h]
并不意味着“此处,其他地方都不行”,而是“如果可能,此处”。t
如果需要,LaTeX 会自动添加。我建议至少添加p
always 以避免浮动到文档末尾(或带有book
或 的章节report
)。