我目前正在使用 TeXworks 和 MiKTeX 撰写论文。
我正在使用report
文档类。我的问题是我需要增加行距,但有些章节和节标题很长(有时跨越 5 行,对于章节标题来说,这占了半页)。我无法将诸如此类的标题改短(作品已经出版),但我宁愿不要让标题占据整个页面。
我已经尝试\doublespacing
过setspace
了\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
修改强制参数\setstretch
setspace
。这是一个显示输出差异的最小示例:
\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}