![修改 \contentsname 无效](https://linux22.com/image/345758/%E4%BF%AE%E6%94%B9%20%5Ccontentsname%20%E6%97%A0%E6%95%88.png)
我一直在尝试更改目录的名称。我已将其放在了序言中:
\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