我想将我的 Beamer 演示文稿的主要语言设置为德语,以便显示德语日期\today
等。我使用mtheme
Matthias 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}