
내 일부에서는비머 테마나는 대답을 사용했습니다.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}