为了演示目的,我设计/破解了一个大学 LaTeX Beamer 主题。
我几乎已经让所有东西都正常工作(可以做得更好),但现在我希望能够在主题本身中专门制作“感谢”幻灯片。我需要解决两个问题:
- 以某种方式表明“谢谢”框架(例如,如果有“备用幻灯片”或后面的参考文献列表,而“谢谢”幻灯片不是最后一张。
- 在文件中检测这一点
beameroutertheme*.sty
。
我使用检测了标题幻灯片\ifthenelse{\c@framenumber=1}
,但由于上述第 1 点,它在这里不起作用。
欢迎任何意见!
PS:作为参考,beamer 主题可在我的 github并且可以通过将 sty 文件和目录Images
放在主 tex 文件旁边来使用(参见示例介绍)。
答案1
正如评论中所建议的那样,最好的做法是定义一个\makethanks
命令,这可以相当容易地完成。例如,使用文件中已有的文本和格式example.tex
,您可以执行以下操作
% the ``Thank you'' page
\def\makethanks{%
\begin{frame}
\frametitle{\@thankstitle}
\@thanksmessage
\end{frame}
}
% in ``article'' mode there's no ``Thank you'' page
\mode<article>
{\providecommand\makethanks{}}
% commands for the title and message of the "Thank you" page
\def\thankstitle#1{\def\@thankstitle{#1}}
\def\thanksmessage#1{\def\@thanksmessage{#1}}
\thankstitle{Thanks for your attention! Any questions?}
\thanksmessage{Hope you slept comfortably!}
将其添加到您的某个.sty
文件中并使用
\documentclass{beamer}
\usetheme{UniversiteitAntwerpen}
\begin{document}
\makethanks
\end{document}
你会得到:
与
\documentclass{beamer}
\usetheme{UniversiteitAntwerpen}
\thankstitle{Thank you!}
\thanksmessage{}
\begin{document}
\makethanks
\end{document}
你会得到:
当然,您可以随意对页面进行任何定制。