我正在尝试为目录的标题添加副标题。
以下是我目前所做的:
\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}
输出:
现在,我不知道幕后到底发生了什么。但希望这仍然有帮助。