\cmidrule 停止 Latex 编译/编译器循环并且没有错误

\cmidrule 停止 Latex 编译/编译器循环并且没有错误

我的文档突然停止编译。它似乎陷入了无限循环。没有给出任何错误。

经过调试,我发现问题出在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}

相关内容