我需要更改 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}
用通天塔或多语
如果你使用babel
或polyglossia
包,你必须使用 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}