目前,我的文档仅使用部分简称,如下所示
但我希望得到它,就像以下
我的文件声明
\documentclass[11pt]{beamer}
\usetheme[progressbar=frametitle]{metropolis}
\newcommand{\themename}{\textbf{\textsc{metropolis}}\xspace}
%###########################################################
% Presenter's mode notes
%###########################################################
\usepackage{pgfpages}
\setbeamertemplate{note page}[plain]
\setbeameroption{show notes on second screen=right}
%###########################################################
% https://tex.stackexchange.com/questions/364904/adding-section-indicator-to-metropolis-theme
%###########################################################
\makeatletter
\setbeamertemplate{headline}{%
\begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
\end{beamercolorbox}
\begin{beamercolorbox}{section in head/foot}
\vskip2pt\insertnavigation{\paperwidth}\vskip2pt
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
\end{beamercolorbox}
}
\makeatother
\setbeamercolor{section in head/foot}{fg=normal text.bg, bg=structure.fg}
\begin{document}
\section[Short text 1]{Long text 1}
\begin{frame}{Frame 1}
\end{frame}
\section[Short text 2]{Long text 2}
\begin{frame}{Frame 2}
\end{frame}
\end{document}
我能做什么?提前谢谢。
答案1
大都会主题有多种版块页面模板选项。遗憾的是,如果提供简短版本,则没有一个选项使用完整的版块标题。
看起来您正在为部分页面使用“进度条”选项。您可以在 中找到模板beamerinnerthememetropolis.sty
,然后创建一个修改后的模板,使用\insertsection
代替\insertsectionhead
。
在你的序言中,你可以写类似这样的内容:
\makeatletter
\defbeamertemplate{section page}{myprogressbar}{
\centering
\begin{minipage}{22em}
\raggedright
\usebeamercolor[fg]{section title}
\usebeamerfont{section title}
\insertsection\\[-1ex]
\usebeamertemplate*{progress bar in section page}
\par
\ifx\insertsubsection\@empty\else%
\usebeamercolor[fg]{subsection title}%
\usebeamerfont{subsection title}%
\insertsubsection
\fi
\end{minipage}
\par
\vspace{\baselineskip}
}
\makeatother
然后后 \begin{document}
, 普京:
\setbeamertemplate{section page}[myprogressbar]
这不应该影响页眉/页脚,所以如果您愿意的话,它仍然应该是那里的简称。