Beamer制作演示文檔-7:設置幀標題的樣式


其實到目前為此,幀標題沒有任何的問題,它的形式是下面這樣的。
enter description here
可是呢,好心的同事給我提供了一個得到老專家認可的模板,在那里,幀標題是有它的樣式的。我對此做了一些修改,來向那個樣式靠近。主要的修改有兩個方面,一是增加了一個背景圖片,二是把主標題和副標題放在了同一行里。
使用的代碼如下

\newsavebox{\frametitlebox}%
\newlength{\frametitleboxlength}%
\newlength{\frametitleboxheight}%
\defbeamertemplate{frametitle}{NGEGFrametitleTemplate}
{%
	\nointerlineskip%去掉行間的粘連
	\sbox{\frametitlebox}
		{%
			\insertframetitle%
			\ifx\insertframesubtitle\@empty%\ifx<token1><token2>用來測試兩個記號是否相同,這句話的意思是,如果子標題為空
				\par%什么也不做,結束當前段落
			\else
				:\usebeamerfont*{framesubtitle}{\insertframesubtitle}%插入子標題,並設置字體和顏色
				\par%結束當前段落
			\fi%結束判斷
		}%
	\settoheight{\frametitleboxheight}{\usebox{\frametitlebox}}%
	\setlength{\frametitleboxheight}{1.4\frametitleboxheight}%
	\hbox{%
			\hskip-\Gm@lmargin%\Gm@lmargin是頁面邊緣和文本邊緣之間的間距,水平往回跳過這個間距,其實就是來到了頁面的最左邊
			\rlap{%導入標題欄背景的圖片
					\includegraphics[width=1.01\paperwidth,height=\frametitleboxheight]{標題欄背景}%
				}%
			\rlap{%插入標題內容
					\raisebox{0.2\frametitleboxheight}%
						{%
							\usebox{\frametitlebox}%
						}%
				}%
		\hskip-\Gm@lmargin%
	}
}
\setbeamertemplate{frametitle}[NGEGFrametitleTemplate]

出現的效果如下
enter description here


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM