修改 \contentsname 无效

修改 \contentsname 无效

我一直在尝试更改目录的名称。我已将其放在了序言中:

\renewcommand\contentsname{Table of Contents}

我也尝试将其放在\tableofcontents命令后面,但两次都没有发生任何事情。我没有收到错误或其他信息,但名称没有改变。有人能帮我吗?

\documentclass[fleqn,10pt]{wlscirep}
\usepackage{float}
\usepackage{microtype}
\begin{document}
\tableofcontents
\renewcommand\contentsname{Table of contents}

答案1

您展示的代码片段的明显问题是您正在改变\contentsname 已经被使用过了,重新定义自然就没有任何效果了。

因此,

\tableofcontents
\renewcommand\contentsname{Table of contents}

你需要

\renewcommand\contentsname{Table of contents}
\tableofcontents

但是,你说你已经将添加\renewcommand到序言中。如果你有与wlscirep.cls背页, 你事实上使用babel,因为该类包含行

\RequirePackage[english]{babel}

当你重新定义时 \begin{document},它仍然有效。但如果您希望重新定义在序言中(在之前\begin{document}),您需要

\addto\captionsenglish{%
 \renewcommand\contentsname{Table of contents}
 }

答案2

尝试以这种方式输入命令。

 \begin{document}
 \author{Namef}
  \title{Title of Thesis}
  \date{December 2016}
   \frontmatter

    \renewcommand*\contentsname{Table of Contents}

     \maketitle
      \tableofcontents

相关内容