longtable, \multicolumn und \boldmath

longtable, \multicolumn und \boldmath

Der folgende Code wird kompiliert

\documentclass{article}

\usepackage{longtable}


\begin{document}

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

\end{document}

aber das hier nicht

\documentclass{article}

\usepackage{longtable}


\begin{document}

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

\end{document}

Ich habe die Fehlermeldung erhalten misplaced \omit. Ich muss die Klammern verdoppeln:

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

Irgendwelche Ideen, warum?

Antwort1

\boldmathverwendet \mathversion, das Material über nach der aktuellen Gruppe platziert \aftergroup. Daher \glb@settingsläuft das Makro aus aus \noalignund bringt die Tabelle durcheinander.

Eine Gruppe hilft:

\documentclass{article}
\usepackage{longtable}

\begin{document}

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

\end{document}

Ergebnis

verwandte Informationen