我尝试跟随这个答案来自 3 年前,建议以下命令:
\setlength{\metropolis@progressinheadfoot@linewidth}{2.5pt}
但是,当我运行此命令时,出现以下三个错误。
Undefined control sequence. [...polis@progressinheadfoot@linewidth}{2.5pt}]
Missing number, treated as zero. []
Illegal unit of measure (pt inserted). []
我在 overleaf 中编译演示文稿时也遇到了这些错误,因此我认为这与我的特定 mactex 设置无关。我可以更改进度条的颜色,即使不包含该命令,我的 beamer 演示文稿也可以正确编译。我检查了计算机上的 metropolis 样式文件,外部主题确实使用了设置
\setlength{\metropolis@progressinheadfoot@linewidth}{0.4pt}
如果我更改样式文件本身,我就能获得所需的效果,但显然,最好在文档中设置此选项,而不是修改底层样式文件。
关于如何做到这一点,您有什么想法吗?感谢您的帮助!
以下是重现该错误的最小示例:
\documentclass[12pt]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\usepackage{appendixnumberbeamer}
\usepackage{booktabs}
\usepackage[scale=2]{ccicons}
% Change Colors/Width of Progress Bars
\setlength{\metropolis@progressinheadfoot@linewidth}{2.5 pt}
\title{Title}
\author{Author}
\begin{document}
\maketitle
\section{Introduction}
\begin{frame}{Context}
\begin{itemize}
\item example text
\item example text
\end{itemize}
\end{frame}
\end{document}
答案1
我缺少命令\makeatletter
:
\makeatletter
\setlength{\metropolis@titleseparator@linewidth}{2pt}
\setlength{\metropolis@progressonsectionpage@linewidth}{2pt}
\setlength{\metropolis@progressinheadfoot@linewidth}{2pt}
\makeatother