改进 Beamer 主题 Arguelles,避免在背景定义中使用 TikZ

改进 Beamer 主题 Arguelles,避免在背景定义中使用 TikZ

我发现了一个非常整洁的beamer主题(Arguelleshttps://github.com/piazzai/arguelles) 但我认为这个主题有三个问题。我正在努力改进它们,但我发现自己在课堂上beamerLaTeX总体上缺乏所需的知识。任何帮助都将不胜感激。

这个问题是关于绕过使用 TikZ 来定义每个帧的背景。每张幻灯片的背景都使用TikZ图片定义,并为每张幻灯片重新计算。这对于只有少量其他TikZ图形的简短演示文稿来说并不麻烦,但一旦尝试编写包含许多TikZ图形的长篇演示文稿,就会成为一个大问题,此时使用该TikZexternalize会大有裨益。同样,我可以通过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}

在此处输入图片描述

相关内容