longtable、\multicolumn 和 \boldmath

longtable、\multicolumn 和 \boldmath

下面的程式碼可以編譯通過

\documentclass{article}

\usepackage{longtable}


\begin{document}

\begin{longtable}{c}
  \noalign{\bfseries $r$ test}
  \multicolumn{1}{c}{Line 1}
\end{longtable}

\end{document}

但這一個沒有

\documentclass{article}

\usepackage{longtable}


\begin{document}

\begin{longtable}{c}
  \noalign{\bfseries\boldmath $r$ test}
  \multicolumn{1}{c}{Line 1}
\end{longtable}

\end{document}

我收到錯誤訊息misplaced \omit。我必須加倍大括號:

\noalign{{\bfseries\boldmath $r$ test}}

有什麼想法嗎?

答案1

\boldmath使用\mathversion將內容放在目前群組之後 via \aftergroup。因此,宏\glb@settings正在從 中洩漏出來\noalign,擾亂了表。

團體可以幫助:

\documentclass{article}
\usepackage{longtable}

\begin{document}

\begin{longtable}{c}
  \noalign{{\bfseries\boldmath $r$ test}}
  \multicolumn{1}{c}{Line 1}
\end{longtable}

\end{document}

結果

相關內容