我想要\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}
有两个问题我无法解决:
- 目录的标题与章节标题的第二行对齐,我希望它与第一行对齐
- 一个小问题,但是当调用范围有限时,
\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
就足够了。