如何为目录标题添加副标题(“目录”)

如何为目录标题添加副标题(“目录”)

我正在尝试为目录的标题添加副标题。

以下是我目前所做的:

\documentclass[12pt,twoside]{book}
\usepackage{fontspec}
\usepackage{xltabular}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage[newparttoc]{titlesec}%
\usepackage{titletoc}
\usepackage{supertabular}


% **************************
% Change toc's title ("Contents")
% **************************

\renewcommand{\contentsname}{\begin{center}
    \fontsize{25}{12}\selectfont My new title
\end{center}
}


% **************************
% Two column's toc :
% **************************

\usepackage{pgffor}

\makeatletter
\newcommand{\twocolumntoc}{%
  \chapter*{\contentsname
    \@mkboth{%
      \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  \@starttoc{toc}%
}
\makeatother

我曾尝试这样做:

\renewcommand{\contentsname}{\begin{center}
    \fontsize{25}{12}\selectfont My new title \\ My subtitle
\end{center}
}

但此后我的目录将不会生成。

感谢大家的帮助 !

答案1

使用tocloft包中,您可以将 放在\contentsname\parbox{\linewidth}{},然后用 水平居中并用(\centerline{}断线~\\为什么~):

\documentclass{book}
\usepackage{tocloft}

% Uncomment the two lines below if you want a two-column ToC
%\usepackage[toc]{multitoc}
%\renewcommand*{\multicolumntoc}{2}

\renewcommand{\contentsname}{%
\parbox{\linewidth}{%
\centerline{Nice ToC}~\\[-1em]%
\centerline{\Large Some Subtitle}%
}}

\begin{document}

    \tableofcontents

    \section{Some Section}\section{Some Other Section}

\end{document}

输出:

截屏

现在,我不知道幕后到底发生了什么。但希望这仍然有帮助。

相关内容