减少部分章节的顶部边距

减少部分章节的顶部边距

我正在用 LaTeX 完成我的论文,使用的是“book”类。我使用 1.5 行拉伸\renewcommand{\baselinestretch}{1.5}。一切都很好,但我希望摘要章节 ( \chapter*{Abstract}) 能放在一页中。有 4 或 5 行多余的行,我几乎已经通过减少标题和文本之间的边距(\vspace*{-1.1cm}就在标题之后)和摘要的行拉伸(\renewcommand{\baselinestretch}{XX}在摘要末尾减少并重置为 1.5)实现了它。

问题是我无法避免所有行转到下一页而不会使摘要页面有点奇怪(标题和文本之间的边距太小,拉伸线太小......)并且我认为实现这一点的最简单方法是减少标题前的边距。

有什么想法吗?谢谢!

梅威瑟:

\documentclass{book}
% Some dummy text
\usepackage{lipsum}
% Defult line stretch of all document
\renewcommand{\baselinestretch}{1.5}

% Starting document
\begin{document}

% The chapter I'd like to fit in one page
\renewcommand{\baselinestretch}{0.5} % Reduce line stretch
% \vspace*{-1.1cm} % doesn't work properly
\chapter*{Abstract}
\vspace*{-1.1cm} % Reduce space between title and text
\lipsum[2-4] % Dummy text
\lipsum[13]
\renewcommand{\baselinestretch}{1.5} % Restore line stretch

% A normal chapter whose behaviour I don't want to change
\chapter{Introduction}
\lipsum[6-20] % Dummy text

\end{document}

皮亚索

答案1

适用 LaTeX 标准。不想让它成为全局的?通过将其围起来、将其放入笼子或像我们喜欢说的那样将其放入组中来限制其范围。组可以像一对括号一样简单。

我定义了一个辅助命令,它使生活变得更轻松一些。章节和目录前的空格给我们提供如何改变间距的解决方案。

免责声明我不会建议任何人做这样的事情。如果你想节省空间来拯救雨林,就不要打印它。

\documentclass{book}
\usepackage{etoolbox}
\tracingpatches
\makeatletter
\newcommand{\makeCondensedChap}{%
\patchcmd{\@makeschapterhead}{\vspace*{50\p@}}{}{}{}%
\patchcmd{\@makeschapterhead}{\vskip 40\p@}{}{}{}%
}
\makeatother
\usepackage{lipsum}
\renewcommand{\baselinestretch}{1.5}

\begin{document}

{%Open the group
\makeCondensedChap
\chapter*{Abstract}
}%closing the group
\lipsum[2-4]
\lipsum[13]\par


\chapter*{Introduction}
\lipsum[6-20]

\end{document}

答案2

我最终想到了一个简单的技巧:

\chapter*{\vspace{-20pt} Abstract}

titlesec 技巧对我来说效果不佳,因为它需要改变章节标题的格式,这会使一些长标题看起来更糟。

相关内容