긴 테이블, \다열 및 \boldmath

긴 테이블, \다열 및 \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}

결과

관련 정보