Бимер: Почему заголовок с запятой перемещается вверх?

Бимер: Почему заголовок с запятой перемещается вверх?

У меня возникли трудности с заголовком. Я не понимаю, почему заголовок, содержащий запятую, перемещается вверх?! Я пытался подогнать его под размер поля, но безуспешно!

Вы видите, что заголовок на втором кадре смещается вверх по сравнению с тремя другими. А с логотипом в правом верхнем углу это выглядит просто уродливо. Есть идеи?

\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

Вы используете \hruleTeX, и он не вставляет межстрочный клей перед ним.

Таким образом, у вас есть две стратегии.

Вставьте межстрочный клей.

\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}

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