如何更改 ToC 的标题?

如何更改 ToC 的标题?

我需要更改 ToC 的默认标题。可以使用titlesec包吗?这是我的 MWE:

\documentclass{book}

\usepackage{titlesec}
\titleformat{\chapter}{\normalfont\Large\scshape}{\thechapter}{1em}{} \vspace{6pt}]

\usepackage{lipsum}


%-------------------------------------------------------------------------

\begin{document}


\newpage
\thispagestyle{empty}
\tableofcontents
\thispagestyle{empty}
\newpage
\thispagestyle{empty}

\setcounter{footnote} {0}\chapter*{{\fontsize{11}{14}\selectfont\normalfont{Author1} \\
{\scshape\Large Title}}}
\addcontentsline{toc}{chapter}{\normalsize\normalfont{Author1} \\ \normalfont\scshape{Title}}
\thispagestyle{empty}
\Author{Author1}
\Title{Title}
\lipsum
\newpage
\thispagestyle{empty}



\end{document}

答案1

如何更改目录的标题取决于您是否使用该babel包。

没有通天塔,没有多语种

你可以更改名称重新定义目录\contentsname如下:

\documentclass{article}

\renewcommand{\contentsname}{Whatever}

\begin{document}

\tableofcontents

\section{Section}

\subsection{Subsection}

\end{document}

用通天塔或多语

如果你使用babelpolyglossia包,你必须使用 babel 或 polyglossia 更改你使用的特定语言的名称假设你用 加载了 babel 或 polyglossia english,那么你执行以下操作:

\documentclass{article}

\usepackage[english]{babel}

\addto\captionsenglish{% Replace "english" with the language you use
  \renewcommand{\contentsname}%
    {Whatever}%
}

\begin{document}

\tableofcontents

\section{Section}

\subsection{Subsection}

\end{document}

无论哪种方式,您都会得到以下结果:

目录标题改为“随便”

答案2

有些人可能更喜欢使用 NN 解决方案的替代方案,Memoir即重新定义\printtoctitle而不是\contentsname直接更改。这样做的原因是,目录通常会(并且显然默认情况下)在其自身内列出对其自身页面的引用,并且它将\contentsname同时用于目录标题和引用,这可能会与目录中的其他章节列表产生不协调的风格不连续性。

使用printtoctitle您可以避免此问题,因为如第 147 页所述回忆录手册,它用于\contentsname在创建 ToC 标题时调用,因此您可以将所有格式转移到那里。

以下是一个例子:

\documentclass[openany]{memoir}
\usepackage{memsty}

% This works well.
\renewcommand{\printtoctitle}[1]{\Huge\sffamily #1}

% This won't work well.
%\renewcommand{\contentsname}{\Huge\sffamily Contents}

\begin{document}
\tableofcontents

\chapter{Foo}

\end{document}

相关内容