如何更改目录的标题?

如何更改目录的标题?

我想制作一个演示文稿,在每个部分的开头显示目录。我用荷兰语做演示,所以我希望这些框架的标题是“Overzicht”。我使用以下代码:

\documentclass{beamer}
\usepackage[utf8]{inputenc}

\AtBeginSection[]
{
  \begin{frame}
    \frametitle{Overzicht}
    \tableofcontents[currentsection]
  \end{frame}
}

\usetheme[kul]{kuleuven2}
\setbeamertemplate{footline}[body]

\title{De leegheid van de soritesparadox}
\author{Lukas Rollier }
\date{26 Maart 2020}

\begin{document}

\maketitle

\section{Soritesparadox}

\section{Taaldarwinisme}

\end{document}

但这些框架上的标题仍然是“轮廓”。

答案1

Beamer 使用translator包自动将某些单词翻译成您使用的任何语言。但要做到这一点,需要一个词典文件,而荷兰语没有词典文件。

最好的解决方案是定义它们,但作为快速解决方案,您可以使用类似这样的方法:

\documentclass[dutch]{beamer} %<- ducth is applied to beamer and babel
\usepackage[utf8]{inputenc}
\usepackage{babel}

\usetheme[kul]{kuleuven2}
\setbeamertemplate{footline}[body]

\deftranslation[to=Dutch]{Outline}{Overzicht} %<- your translation. add as many as you need

% This is the definition at kuleuven2 theme
    \AtBeginSection[] {
        \begin{frame}
            \frametitle{\translate{Outline}} %<--- Apply translator to "Outline"
                {
                \hypersetup{hidelinks} %disable link colors
                \hfill  {\large\parbox{.95\textwidth}{\tableofcontents[currentsection,hideothersubsections]}}
                }
        \end{frame}
    }
    
\title{De leegheid van de soritesparadox}
\author{Lukas Rollier }
\date{26 Maart 2020}

\begin{document}

\maketitle

\section{Soritesparadox}
\begin{frame}{test}
\end{frame}

\section{Taaldarwinisme}

\begin{frame}{test}
\end{frame}

\end{document}

在此处输入图片描述

答案2

正如(间接)指出的那样香港这里的问题是模板的创建者将 \AtBeginSection 的定义硬编码到包括英文框架标题的 .sty 文件中。

这是 .sty 文件中唯一定义文本的地方,因此使其适合 babel 非常有意义。

通过添加以下内容可以轻松实现:

\addto\captionsdutch{\renewcommand{\contentsname}{Overzicht}}
\addto\captionsenglish{\renewcommand{\contentsname}{Outline}}

在 .sty 文件中的 \AtBeginSection 之前并将第 246 行替换为:

\frametitle{\contentsname}

这样,用户就可以轻松地在荷兰语和英语版本之间切换(两者都默认使用目录的其他术语,因此需要定义新的框架标题,否则按照建议替换第 246 行就足够了)。

答案3

只需改变加载顺序。

\documentclass{beamer}
\usepackage[utf8]{inputenc}

\usetheme[kul]{kuleuven2}
\setbeamertemplate{footline}[body]

\AtBeginSection[]
{
  \begin{frame}
    \frametitle{Overzicht}
    \tableofcontents[currentsection]
  \end{frame}
}


\title{De leegheid van de soritesparadox}
\author{Lukas Rollier}
\date{26 Maart 2020}

\begin{document}

\maketitle

\section{Soritesparadox}

\section{Taaldarwinisme}

\end{document}

在此处输入图片描述

答案4

快速且(非常)肮脏,您可能会更改文件“beamerthemekuleuven2.sty”(备份之后),将第 242 行的“Outline”替换为“Overzicht”。

相关内容