Beamer에서 이러한 공백은 어디서 오는 걸까요?

Beamer에서 이러한 공백은 어디서 오는 걸까요?

나는 비머 프리젠테이션을 사용자 정의하고 있으며 프레임 제목의 모양과 느낌을 설정하기 위해 다음 코드를 시도했습니다.

\setbeamertemplate{frametitle}{
    \begin{beamercolorbox}[left, wd = \paperwidth, ht = 1em]{palette frame title}
        \usebeamerfont{frametitle}
        \textbf{\insertframetitle}
    \end{beamercolorbox}
    
    \begin{beamercolorbox}[wd = \paperwidth, ht = .15em]{palette frame title}
        \rule{\paperwidth}{.15em}
    \end{beamercolorbox}
}

결과는 다음과 같습니다( 치수를 시각화하기 위해 bg = yellow팔레트에 설정했습니다 ).beamercolorbox

여기에 이미지 설명을 입력하세요

누군가 두 공백이 어디서 나오는지 설명해 주시면 감사하겠습니다. 첫 번째 공백 위의 공백beamercolorbox 과 두 상자 사이의 공백입니다. 나는 상자의 높이를 수정하면 빈 공간의 크기가 변경되는 것처럼 보였으며 이는 나에게 이상한 동작처럼 보이고 항목을 정확하게 찾기 어렵게 만드는 것으로 나타났습니다.

답변1

기본 비머 테마를 보고 배경색의 존재에 따라 줄간 건너뛰기를 제거하는 방법을 확인할 수 있습니다. 예를 참조하세요.https://github.com/josephwright/beamer/blob/main/base/themes/outer/beamerouterthemedefault.sty#L164

\documentclass{beamer}

\setbeamertemplate{frametitle}{%
  \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
  \begin{beamercolorbox}[left,wd=\paperwidth,ht=2.5ex,dp=1ex]{frametitle}
    \usebeamerfont{frametitle}%
    \strut\insertframetitle
  \end{beamercolorbox}%
  
  \ifbeamercolorempty[bg]{lower separation line head}{}{\nointerlineskip}%
  \begin{beamercolorbox}[colsep=1.5pt,wd=\paperwidth]{lower separation line head}
  \end{beamercolorbox}%
}

\setbeamercolor{frametitle}{bg=yellow,fg=blue}
\setbeamerfont{frametitle}{series=\bfseries}
\setbeamercolor{lower separation line head}{bg=blue}

\begin{document}

\begin{frame}
\frametitle{titgle}
  abc
\end{frame}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보