我有 Beamer 主题“PaloAlto”,我想更改左侧和顶部栏(图片中的 1 和 2)的大小和颜色。该怎么做?
如何更改侧边栏中标题、作者部分和小节的颜色?
答案1
注释在代码中:
\documentclass{beamer}
\usetheme[width=1cm]{PaloAlto} %controls the width of the sidebar
\setbeamercolor{frametitle}{bg=red} %controls the color of the headline
\setbeamercolor{sidebar}{bg=red} %controls the color of the sidebar
\setbeamercolor{logo}{bg=red!70!black} %controls the color of the logo area
\makeatletter
\beamer@headheight=1.5\baselineskip %controls the height of the headline, default is 2.5
\makeatother
\begin{document}
\section{test}
\subsection{test}
\begin{frame}{a frame}
\framesubtitle{title}
test
\end{frame}
\end{document}
如果你需要更彻底的颜色重新设计,即影响所有内容,请考虑使用特定的颜色主题\usecolortheme{<color theme name>}
如何找出自定义主题需要更改哪些参数
这个问题没有简单的答案。一般来说,你可以执行以下操作:
- 查看 Beamer 用户指南(在本例中,它告诉我们有关
width
主题选项
如果 beamer 手册没有提供您正在寻找的信息,您需要检查源代码。
- 检查主题文件,位于
texmf-dist/tex/latex/beamer/themes/theme/
- 主题文件将告诉您使用了什么外部主题,因此您也可以检查:
texmf-dist/tex/latex/beamer/themes/outer/
外部主题文件通常存储演示“外观”的模板。在这种情况下,sidebar
使用外部主题,它定义了自己的headline
模板,其中指定了颜色、宽度等。
当您对源代码有一定信心时,通常很容易直接转到包含相关模板的文件。
编辑2
\setbeamercolor{section in sidebar}{fg=...} %color of the active section
\setbeamercolor{section in sidebar shaded}{fg=...} %color of the inactive section
\setbeamercolor{subsection in sidebar}{fg=...} %color of the active subsection
\setbeamercolor{subsection in sidebar shaded}{fg=...} %color of the inactive subsection
\setbeamercolor{title in sidebar}{fg=...} %color of the presentation title
\setbeamercolor{author in sidebar}{fg=...} %color of the author