
나는 대문자가 이러한 제목의 모든 수학 모드 콘텐츠를 무시하는 방식으로 비머의 프레임 제목에 대한 대문자를 자동화하려고 합니다. 나는 보았다대문자 프레임 제목, 그러나 거기의 솔루션은 수학 내용을 올바르게 처리하지 못합니다. 대문자에 대한 수학 모드를 무시하기 위해 textcase 패키지를 사용하려고 시도했지만 프레임 제목에 예상치 못한 동작이 발생했습니다. 다음은 의 예상치 못한 동작을 보여주는 최소한의 예입니다 \insertframetitle
. 프레임 내용의 마지막 줄은 예상대로 표시되지만 해당 줄은 \insertframetitle
.
\documentclass{beamer}
\usepackage[overload]{textcase}
\setbeamertemplate{frametitle}{
\MakeUppercase{\insertframetitle} and \uppercase\insertframetitle
}
\begin{document}
\begin{frame}{Title $a = \sin(b)$}
\MakeUppercase\insertframetitle\\
\uppercase\insertframetitle\\
\MakeUppercase{Title $a = \sin(b)$}
\end{frame}
\end{document}
답변1
비머는 제목 주위에 추가 세트를 추가하고 있습니다 {..}
(그래서 \uppercase
중괄호 그룹 없이 사용할 때 구문 오류가 발생하지 않았지만 MakeTextUppercase에서 수학이 표시되지 않습니다. 따라서
따라서 암시적으로 추가된 동일한 그룹을 인수 구분 기호로 사용할 수 있습니다.\makeTextUppercase
\documentclass{beamer}
\usepackage[overload]{textcase}
\setbeamertemplate{frametitle}{%
{\expandafter\MakeTextUppercase\insertframetitle}%
}
\begin{document}
\begin{frame}{Title $a = \sin(b)$}
\end{frame}
\end{document}