减少引文和标题之间的间距

减少引文和标题之间的间距

当我在某一章节的开头使用引号环境时,标题和引号的开头之间会出现太多空间。如何修改引用环境周围的间距?有方法手动设置间距,即 0,但我宁愿让 LaTeX 帮我处理间距,因为我不确定要放多少。

所以我从这个开始

\documentclass[12pt,letterpaper]{article}
\usepackage{setspace}           %Allows double spacing with the \doublespacing command

\begin{document}
\doublespacing

\section{Too much space}
\singlespacing 
\begin{quotation} 
    \noindent Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{quotation}

\doublespacing
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

\section{The right spacing}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

\end{document}

我真的很喜欢这个输出,除了标题和引文之间的巨大空白。

我尝试了上一个问题中的一个答案,但是它消除了所有的空格,所以我输入了 \baselineskip 而不是 0,但这似乎不起作用。

\documentclass[12pt,letterpaper]{article}
\usepackage{setspace}           %Allows double spacing with the \doublespacing command

\makeatletter
\renewenvironment{quotation}
               {\list{}{\listparindent=0pt%whatever you need
                        \itemindent    \listparindent
                        \leftmargin=0pt%  whatever you need
                        \rightmargin=10pt%whatever you need
                        \topsep=\baselineskip%%%%%  whatever you need
                        \parsep        \z@ \@plus\p@}%
                \item\relax}
               {\endlist}
\makeatother


\begin{document}
\doublespacing

\section{Too much space}
\singlespacing 
\begin{quotation} 
    \noindent Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{quotation}

\doublespacing
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

\section{The right spacing}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

\end{document}

但是正如您所看到的,如果您编译它(我不确定如何放入输出图像)环境的顶部和底部的间距都很大。

是的,我知道双倍行距很糟糕,但文章必须是双倍行距,以便助教可以写评论。

编辑:我刚刚发现我应该使用 quote,而不是 quotation,但它给出了同样的问题。

答案1

quotation根据某一部分之后 switch\if@nobreak为真的事实添加代码:

\usepackage{etoolbox}
\makeatletter
\AtBeginEnvironment{quotation}{\if@nobreak\vspace*{-\topskip}\fi\singlespacing}
\makeatother

现在您不必\doublespacing在之后发出quotation,因为环境将保持单个间距限制在其中。

即使该部分位于页面底部附近,它似乎也能正常工作。

使用同步建议你也可以说

\usepackage{etoolbox}
\BeforeBeginEnvironment{quotation}{\par\begin{singlespace*}}
\AfterEndEnvironment{quotation}{\end{singlespace*}}

答案2

根据setspace文档(部分setspace.sty),singlespace*环境“据报道可以改善逐项列举和引用环境中的垂直间距”

\documentclass[12pt,letterpaper]{article}

\usepackage[doublespacing]{setspace}

\begin{document}

\section{The modified (and hopefully right) spacing}

\begin{singlespace*} 
\begin{quotation} 
    \noindent Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\end{quotation}
\end{singlespace*}

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

\section{The right spacing}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

\end{document}

在此处输入图片描述

相关内容