独立于文本的其余部分更改标题的行距

独立于文本的其余部分更改标题的行距

我目前正在使用 TeXworks 和 MiKTeX 撰写论文。

我正在使用report文档类。我的问题是我需要增加行距,但有些章节和节标题很长(有时跨越 5 行,对于章节标题来说,这占了半页)。我无法将诸如此类的标题改短(作品已经出版),但我宁愿不要让标题占据整个页面。

我已经尝试\doublespacingsetspace\linespread

任何建议都很好。

\documentclass[12pt,a4paper,oneside,draft]{report}
\usepackage[lmargin=4.0cm, rmargin=2.5cm,tmargin=3cm,bmargin=2.5cm]{geometry}
\usepackage{mathpazo}
\usepackage{sectsty}
\usepackage{setspace}
\allsectionsfont{\scshape}
\doublespacing
\begin{document}

\tableofcontents
\listoffigures
\listoftables

\include{chapters/Chapter1}
\include{chapters/Chapter2}
\include{chapters/Chapter3}
\include{chapters/Chapter4}
\include{chapters/Chapter5}

\end{document} 

答案1

您可以使用可选的 ToC 参数并使用from\chapter修改强制参数\setstretchsetspace。这是一个显示输出差异的最小示例:

在此处输入图片描述

\documentclass{report}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{setspace}% http://ctan.org/pkg/setspace
\begin{document}
\tableofcontents
\chapter[Here is a long title that spans a number of lines and 
    takes up a large amount of space on a single page]%
  {\setstretch{0.5}Here is a long title that spans a number of lines and 
    takes up a large amount of space on a single page}
\lipsum
\chapter{Here is a long title that spans a number of lines and 
    takes up a large amount of space on a single page}
\lipsum
\end{document}​

您不能仅使用强制参数来管理行扩展,因为它在没有可选参数的情况下进入了 ToC。

答案2

您可以修补内部宏,而不是使用\chapter' 的可选参数来表示目录中的“正常”行距,\@makechapterhead以便 a)\setstretch{0.5}如果新的tightnextchapter布尔开关设置为 true,它将应用,并且 b) 之后再次将开关设置为 false。在文档主体中,您只需\tightnextchaptertrue在相应章节之前立即发出即可。

\documentclass{report}

\newif\iftightnextchapter
\tightnextchapterfalse

\usepackage{etoolbox}

\makeatletter
\patchcmd{\@makechapterhead}{\huge}{\iftightnextchapter\setstretch{0.5}\fi\huge}{}{}
\apptocmd{\@makechapterhead}{\tightnextchapterfalse}{}{}
\makeatother

\usepackage{setspace}

\usepackage{lipsum}

\newcommand*{\longchaptertitle}{Here is a long title that spans a number
    of lines and takes up a large amount of space on a single page}

\begin{document}

\tableofcontents

\tightnextchaptertrue
\chapter{\longchaptertitle}

\lipsum

\chapter{\longchaptertitle}

\lipsum

\end{document}​

相关内容