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