使用 mtheme 更改 Beamer 演示文稿中的语言

使用 mtheme 更改 Beamer 演示文稿中的语言

我想将我的 Beamer 演示文稿的主要语言设置为德语,以便显示德语日期\today等。我使用mthemeMatthias Vogelgesang 的。一个最小示例(来自演示文件)如下所示:

\documentclass[10pt]{beamer}

\usetheme{m}
\renewcommand{\mthemetitleformat}{\scshape\MakeLowercase}

\usepackage{booktabs}


\usepgfplotslibrary{dateplot}

\usepackage{fontspec}
\setmainfont{Fira Sans}
\setmonofont{Fira Mono}

\title{A modern beamer theme}
\subtitle{}
\date{\today}
\author{Matthias Vogelgesang}
\institute{Institute or miscellaneous information}

\begin{document}

\maketitle

\begin{frame}
  \frametitle{Table of Contents}
  \setbeamertemplate{section in toc}[sections numbered]
  \tableofcontents[hideallsubsections]
\end{frame}

\section{Introduction}

\begin{frame}[fragile]
  \frametitle{mtheme}

  The \emph{mtheme} is a Beamer theme with minimal visual noise inspired by the
  \href{https://github.com/hsrmbeamertheme/hsrmbeamertheme}{\textsc{hsrm} Beamer
  Theme} by Benjamin Weiss.

  Enable the theme by loading

  \begin{verbatim}    \documentclass{beamer}
    \usetheme{m}\end{verbatim}

  Note, that you have to have Mozilla's \emph{Fira Sans} font and XeTeX
  installed to enjoy this wonderful typography.
\end{frame}

\end{document}

但是,这不能编译。我得到的错误是

! Undefined control sequence.<argument> \c_keys_code_root_tlfontspec/Ligatures/Historical ...tureoption{Ligatures}{Historic}{Historical}

8 号线以及

! Undefined control sequence.\fontspec_get_features:n ...st ,#1}\str_if_eq:xxF{\l_fontspec_hexcol_tl \l_... ... BoldFont={Fira Sans}]{Fira Sans Light}

在第 26 行,以及一大堆其他内容。我安装了整个 Fira Sans Package 以及 Fira Mono,所以现在我很困惑,因为纯演示版运行得很好……mtheme 的文档也没有关于更改语言的部分。

我的系统运行在 MiKTeX 2.9 上,带有更新的数据库和 TeXMaker 作为编辑软件。

干杯!

答案1

首先,请考虑通过GitHub将来如果您对主题有任何问题,我们都会及时与您联系。目前,该主题正处于大力开发阶段,如果您遇到问题,我们很乐意听取您的意见。在 Stackexchange 上,我们很可能会错过它。

根据@egreg的建议,请更新全部首先更新您的软件包。我无法真正帮助您,因为我不使用 MiKTeX,但更新应该很简单 – 如示例所述这里

根据您的“MWE”,我制作了一个真正的 MWE,删除了所有不必要的内容并添加了babel德语支持包。最重要的是:您不需要也不应该fontspec自己加载。如果需要,mtheme 本身会完成此操作。

因此,请尝试运行以下命令并报告。

\documentclass[10pt]{beamer}
\usepackage[ngerman]{babel}
\usetheme{m}

\title{Meine mtheme Präsentation}
\subtitle{}
\date{\today}
\author{PMPJohn}
\institute{Mein Institut}

\begin{document}

\maketitle

\section{Einleitung}

\begin{frame}
  \frametitle{Meine Folienüberschrift}
  Meine erste Folie!
\end{frame}

\end{document}

相关内容