我发现了一个非常整洁的beamer
主题(Arguelles
,https://github.com/piazzai/arguelles) 但我认为这个主题有三个问题。我正在努力改进它们,但我发现自己在课堂上beamer
和LaTeX
总体上缺乏所需的知识。任何帮助都将不胜感激。
这个问题是关于绕过使用 TikZ 来定义每个帧的背景。每张幻灯片的背景都使用TikZ
图片定义,并为每张幻灯片重新计算。这对于只有少量其他TikZ
图形的简短演示文稿来说并不麻烦,但一旦尝试编写包含许多TikZ
图形的长篇演示文稿,就会成为一个大问题,此时使用该TikZ
库externalize
会大有裨益。同样,我可以通过beamerinnerthemeArguelles.sty
将 的第 62-69 行替换为 来绕过这个\setbeamercolor{background canvas}{bg=structure.bg}
问题,但它会删除底部的黑条,并且似乎会破坏其他东西,例如突出的幻灯片。问题是:如何重写background
中的规范beamerinnerthemeArguelles.sty
以使其产生相同的输出,而不使用TikZ
。
答案1
我不会使用深色背景颜色,然后用 tikz 覆盖所有框架,而是使用浅色并添加小黑色条纹作为脚线:
\documentclass{beamer}
\usetheme{Arguelles}
\setbeamercolor{background canvas}{bg=structure.bg}
\setbeamertemplate{footline}{%
\color{structure.fg}%
\rule{\paperwidth}{.01\paperheight}
}
\makeatletter
\def\ps@navigation@titlepage{%
\setbeamercolor{background canvas}{bg=structure.fg}
\@nameuse{ps@navigation}}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
% standout frame
\define@key{beamerframe}{standout}[true]{
\booltrue{Arguelles@standout}
\begingroup
\setbeamercolor{background canvas}{bg=structure.fg}
\beamer@frametopskip=0pt plus 1fill\relax%
\beamer@framebottomskip=0pt plus 1.25fill\relax%
\color{structure.bg}
\large
}
\makeatother
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}[standout]
test
\end{frame}
\begin{frame}
text
\end{frame}
\end{document}