저는 클래스를 사용하여 프리젠테이션 슬라이드용 라텍스 템플릿을 작성하고 있습니다 beamer
.
색상, 글꼴 크기, 위치 등 임의의 프레임의 제목과 부제 스타일을 디자인하고 싶습니다. beamer
제목과 자막 개체에 맞게 매개변수를 조정하는 방법을 모르기 textblock
때문에 \defbeamertemplate*
.
3.5 cm
그리고 슬라이드 상단 가장자리 아래 에 본문을 설정하고 싶습니다 .
아래에 내 코드를 제시합니다. 결과는 좋지 않습니다. 본문에 내용을 더 추가하면 본문의 첫 번째 줄이 위로 이동하여 제목 및 부제목 줄과 겹치기 때문에 아래 두 스크린샷을 참조하세요.
3.5 cm
슬라이드 상단 가장자리 아래 에 본문의 첫 번째 줄을 유지하는 방법을 알고 계십니까 ? 어쩌면 제목과 부제목에 텍스트 블록을 사용하는 것은 전혀 우아하지 않을 수도 있습니다. 어떤 제안이라도 환영합니다.
\documentclass{beamer}
\usepackage[absolute,overlay]{textpos}
\defbeamertemplate*{frametitle}{}[1][]
{
\begin{textblock*}{12cm}(0.5cm,1cm)
{\color{gray} \fontsize{36}{43.2} \selectfont \insertframetitle}
\end{textblock*}
\begin{textblock*}{12cm}(0.5cm,2.5cm)
{\color{gray} \fontsize{20}{24} \selectfont \insertframesubtitle}
\end{textblock*}
}
\begin{document}
\begin{frame}
\frametitle{Bulleting and Number}
\framesubtitle{As An Example}
This is line should be 3.5 cm below the top edge of the slide.
\begin{itemize}
\item adfas
\begin{itemize}
\item afdfa
\begin{itemize}
\item adfadsfa
\item adsfa
\end{itemize}
\end{itemize}
\end{itemize}
This is how to add numbered list.
\begin{enumerate}
\item Use number
\item Another number
\begin{enumerate}[I]
\item Use Letter
\item Another letter
\begin{enumerate}[a]
\item Use
\item Use
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{frame}
\end{document}
답변1
대신에 textblock
나는 전통적인 비머 경로로 가서 프레임 제목을 beamercolorbox
. 요구 사항에 맞게 수직 위치를 조정하려면 s 값을 수정합니다 \vskip
.
\documentclass{beamer}
\usepackage[absolute,overlay]{textpos}
\setbeamerfont{frametitle}{size=\fontsize{36}{43.2}}
\setbeamerfont{framesubtitle}{size=\fontsize{20}{24}}
\setbeamercolor{frametitle}{fg=gray}
\setbeamercolor{framesubtitle}{fg=gray}
\makeatletter
\setbeamertemplate{frametitle}{%
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\@tempdima=\textwidth%
\advance\@tempdima by\beamer@leftmargin%
\advance\@tempdima by\beamer@rightmargin%
\begin{beamercolorbox}[sep=0.5cm,left,wd=\the\@tempdima]{frametitle}
\usebeamerfont{frametitle}%
\vbox{}\vskip-0.25ex%
\if@tempswa\else\csname beamer@fteleft\endcsname\fi%
\strut\insertframetitle\strut\par%
{%
\ifx\insertframesubtitle\@empty%
\else%
{\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}%
\fi
}%
\vskip-1ex%
\if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
\end{beamercolorbox}%
}
\makeatother
\begin{document}
\begin{frame}
\frametitle{Bulleting and Number}
\framesubtitle{As An Example}
This is line should be 3.5 cm below the top edge of the slide.
\begin{itemize}
\item adfas
\begin{itemize}
\item afdfa
\begin{itemize}
\item adfadsfa
\item adsfa
\end{itemize}
\end{itemize}
\end{itemize}
This is how to add numbered list.
\begin{enumerate}
\item Use number
\item Another number
\begin{enumerate}[I]
\item Use Letter
\item Another letter
\begin{enumerate}[a]
\item Use
\item Use
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{frame}
\end{document}