使用短部分标题进行导航,使用部分长标题进行部分首页导航

使用短部分标题进行导航,使用部分长标题进行部分首页导航

目前,我的文档仅使用部分简称,如下所示

在此处输入图片描述

但我希望得到它,就像以下

在此处输入图片描述

我的文件声明

\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]

这不应该影响页眉/页脚,所以如果您愿意的话,它仍然应该是那里的简称。

大都市主题中的长名称部分页面

相关内容