我跟随华沙主题每张幻灯片右上角均有徽标但 beamer 默认主题不同。
我想在每个幻灯片中添加一个徽标
- 右上角
- 右下角
我知道我应该重新beamertemplate{frametitle)
定义http://tug.ctan.org/macros/latex/contrib/beamer/base/beamerouterthemedefault.sty
从哪儿开始?
答案1
右上角图片
您可以通过修改 来调整垂直位置\raisebox
,通过 的宽度来调整水平位置minipage
。
右下角
使用\logo{...}
\documentclass{beamer}
\logo{\includegraphics[width=1cm]{example-image}}
\makeatletter
\setbeamertemplate{frametitle}{%
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\@tempdima=\textwidth%
\advance\@tempdima by\beamer@leftmargin%
\advance\@tempdima by\beamer@rightmargin%
\begin{beamercolorbox}[sep=0.3cm,left,wd=\the\@tempdima]{frametitle}
\begin{minipage}{.87\@tempdima}%
\usebeamerfont{frametitle}%
\vbox{}\vskip-1ex%
\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{minipage}%
\raisebox{-0.3cm}{\includegraphics[width=1cm]{example-image}}
\end{beamercolorbox}%
}
\makeatother
\begin{document}
\begin{frame}
\frametitle{title}
abc
\end{frame}
\end{document}