我正在使用類別編寫簡報幻燈片的乳膠模板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}