修改目录和书目标题

修改目录和书目标题

我想要\flushright目录和参考书目的标题,但字体大小和上下间距应该与常规章节相同。

这是我所做的:

\documentclass{report}
\usepackage{titlesec}
\usepackage[titles]{tocloft}

\titlespacing*{\chapter}{0pt}{-20pt}{20pt}
\titleformat{\chapter}{\Large\bfseries}{}{0pt}{}{}

\begin{document}

{\titleformat{\chapter}{\Large\bfseries}{}{0pt}{\flushright}{}\tableofcontents}
\chapter{First line of title\\second line of title}

\end{document}

有两个问题我无法解决:

  1. 目录的标题与章节标题的第二行对齐,我希望它与第一行对齐
  2. 一个小问题,但是当调用范围有限时,\titleformat我必须重新定义标题的格式,可以避免吗?

答案1

我不明白你第 1 点的意思。但是,\flushright这是错误的:

{\titleformat{\chapter}{\Large\bfseries}{}{0pt}{\raggedleft}{}\tableofcontents}

不会增加垂直空间。

您可以重新定义\tableofcontents

\let\origtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{%
  \begingroup 
  \titleformat{\chapter}
              {\Large\bfseries}
              {}
              {0pt}
              {\raggedleft}
              {}%
  \origtableofcontents
  \endgroup}

这样发行\tableofcontents就足够了。

相关内容