我的文档突然停止编译。它似乎陷入了无限循环。没有给出任何错误。
经过调试,我发现问题出在tabular
环境中。具体来说是这一行\cmidrule
。
\documentclass[a4paper]{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{table}
\centering
\caption{Data.}
\begin{tabular}{c S S S S}
\toprule
Case & {$A$} & $B$ & $C$ & {$D$} \\
\midrule
\multicolumn{5}{l}{Sub-case 1} \\
1 & 2 & 3 & 4 & 5 \\
\cmidrule
\multicolumn{5}{l}{Sub-case 2} \\
1 & 2 & 3 & 4 & 5 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
问题在哪里?是什么问题?我该如何解决?
答案1
的跨度\cmidrule
导致了问题。 的列限制\cmidrule
尚未明确设置。 需要在整个表中设置该规则,因此将其留空。
设置限制后,\cmidrule{a-b}
文档编译正确。解决方案是:
\documentclass[a4paper]{article}
\usepackage{booktabs,siunitx}
\begin{document}
\begin{table}
\centering
\caption{Data.}
\begin{tabular}{c S S S S}
\toprule
Case & {$A$} & $B$ & $C$ & {$D$} \\
\midrule
\multicolumn{5}{l}{Sub-case 1} \\
1 & 2 & 3 & 4 & 5 \\
\cmidrule{1-5}
\multicolumn{5}{l}{Sub-case 2} \\
1 & 2 & 3 & 4 & 5 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}