我正在用 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 技巧对我来说效果不佳,因为它需要改变章节标题的格式,这会使一些长标题看起来更糟。