비머: 쉼표가 붙은 제목은 왜 위로 올라가나요?

비머: 쉼표가 붙은 제목은 왜 위로 올라가나요?

헤더에 문제가 있습니다. 쉼표가 포함된 제목이 왜 위로 올라가는지 모르겠습니다. 상자 크기에 맞게 조정하려고 했지만 운이 없었습니다!

두 번째 프레임의 제목이 다른 세 프레임에 비해 위로 이동하는 것을 볼 수 있습니다. 그리고 오른쪽 상단에 로고가 있어서 보기 흉해 보입니다. 어떤 아이디어가 있나요?

\documentclass[compress]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\setbeamertemplate{frametitle}{
\begin{beamercolorbox}[wd=\paperwidth,leftskip=2mm,rightskip=2mm,ht=15mm,dp=0ex]{frametitle}
%\hfill\includegraphics[width=25mm,keepaspectratio=true]{thismaimage} \par
\usebeamerfont{frametitle}\textbf{\MakeUppercase{\insertframetitle}}%
\vspace{2mm}\hrule
\end{beamercolorbox}
}
\newcommand{\frameee}{
\begin{frame}{TEST}
This is a TEST
\end{frame}
}
\begin{document}
\frameee
\frame{\frametitle{T,EST}This title has a comma}
\frameee
\frameee
\end{document}

답변1

당신이 사용하고 \hrule있고 TeX는 그 앞에 인터라인 접착제를 삽입하지 않습니다.

따라서 두 가지 전략이 있습니다.

인터라인 접착제를 삽입하세요.

\begin{beamercolorbox}[
  wd=\paperwidth,
  leftskip=2mm,
  rightskip=2mm,
  ht=15mm,dp=0pt
]{frametitle}
\usebeamerfont{frametitle}
%\hspace*{\fill}\includegraphics[width=25mm,keepaspectratio=true]{thismaimage}\par
\textbf{\MakeUppercase{\insertframetitle}}\par
\vspace{-\baselineskip}\vspace{2mm}
\hspace*{-\leftskip}\rule{\paperwidth}{.4pt}\hspace*{-\rightskip}
\end{beamercolorbox}

스트럿을 사용하세요

\begin{beamercolorbox}[
  wd=\paperwidth,
  leftskip=2mm,
  rightskip=2mm,
  ht=15mm,dp=0pt
]{frametitle}
\usebeamerfont{frametitle}
%\hspace*{\fill}\includegraphics[width=25mm,keepaspectratio=true]{thismaimage}\par
\textbf{\strut\MakeUppercase{\insertframetitle}}\par
\vspace{2mm}
\hrule
\end{beamercolorbox}

관련 정보