длинная таблица, \multicolumn и \boldmath

длинная таблица, \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, что помещает вещи после текущей группы через \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}

Результат

Связанный контент