Beamer에서 프레임 제목과 블록을 동일한 너비로 만들기, 2번 시도

Beamer에서 프레임 제목과 블록을 동일한 너비로 만들기, 2번 시도

내 일부에서는비머 테마나는 대답을 사용했습니다.Beamer에서 프레임 제목과 블록을 동일한 너비로 만듭니다..

그러나 지금은이슈다음 MWE에서 입증된 문제가 제기되었습니다.

\documentclass{beamer}
\setbeamertemplate{block begin}{
    \begin{beamercolorbox}[wd=\textwidth, ht=0.5cm, dp=0.2cm, leftskip=0.2cm]{block title}%
    \usebeamerfont*{block title}%
        {\rule[-0.4ex]{0mm}{2ex}\insertblocktitle}%
            \end{beamercolorbox}%
    {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
    \usebeamerfont{block body}%
    \begin{beamercolorbox}[wd=\textwidth, ht=0.5cm, dp=0.2cm, leftskip=0.2cm]{block body}%
        \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
}
\setbeamertemplate{block end}{
    \end{beamercolorbox}
    \vspace*{.25cm}
}
\setbeamertemplate{frametitle}{
\vspace*{0.3cm}
\begin{beamercolorbox}[wd=\textwidth, dp=0.3cm, ht=0.9cm, leftskip=0.2cm]{frametitle}
      \usebeamerfont{frametitle}\insertframetitle%
\end{beamercolorbox}
}
\setbeamercolor{block title}{bg=yellow}
\setbeamercolor{frametitle}{bg=yellow}

\begin{document}
\begin{frame}{Block}
This is text before the block.
\begin{block}{blocktitle} some text here 
\begin{itemize} 
\item This is an item in the block.
\end{itemize}
This is text after the itemize.
\end{block}
This is text after the block.
\end{frame}
\end{document}

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

보시다시피 블록 제목, 블록 본문 및 주변 텍스트가 모두 엉망이 되어 겹쳐집니다. 이 문제를 해결하도록 도와주세요! 프레임 제목이 포함된 색상 상자와 블록 제목이 포함된 색상 상자(및 블록 본문이 포함된 색상 상자(있는 경우))가 동일한 너비를 유지하는 것도 매우 중요합니다.

답변1

나는 이 코드에 문제가 있다고 확신하지만 즉각적인 문제를 해결하는 것 같습니다. 연결된 솔루션은 블록 및 프레임 제목에 대해 설정된 것과 동일한 블록의 고정 높이를 설정합니다. 문제를 표시하기 위해 항목화가 필요하지 않습니다. 여러 줄의 텍스트만 있으면 됩니다.

\documentclass{beamer}
\setbeamertemplate{block begin}{
  \vskip\baselineskip
  \begin{beamercolorbox}[wd=\textwidth, ht=0.5cm, dp=0.2cm, leftskip=0.2cm]{block title}%
    \usebeamerfont*{block title}%
    {\rule[-0.4ex]{0mm}{2ex}\insertblocktitle}%
  \end{beamercolorbox}%
  {\nointerlineskip\vskip-0.5pt}%
  \usebeamerfont{block body}%
  \begin{beamercolorbox}[wd=\textwidth, leftskip=0.2cm]{block body}%
    \vskip-.75ex\vbox{}%
  }
  \setbeamertemplate{block end}{
  \end{beamercolorbox}
  \vspace*{.25cm}
}
\setbeamertemplate{frametitle}{
  \vspace*{0.3cm}
  \begin{beamercolorbox}[wd=\textwidth, dp=0.3cm, ht=0.9cm, leftskip=0.2cm]{frametitle}
    \usebeamerfont{frametitle}\insertframetitle%
  \end{beamercolorbox}
}
\setbeamercolor{block title}{bg=yellow}
\setbeamercolor{frametitle}{bg=yellow}

\begin{document}
  \begin{frame}{Block}
    This is text before the block.

    \begin{block}{blocktitle} some text here
      \begin{itemize}
        \item This is an item in the block.
      \end{itemize}
      This is text after the itemize.
    \end{block}
    This is text after the block.
  \end{frame}
\end{document}

블록 콘텐츠에 숨쉴 공간을 주세요

관련 정보