如何更改 beamer metropolis 主题中进度条的线宽?

如何更改 beamer metropolis 主题中进度条的线宽?

我尝试跟随这个答案来自 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

相关内容