删除引文周围多余空格的更好方法

删除引文周围多余空格的更好方法

大量(缩进且较长)的引文周围有多余的空格。我目前消除它们的解决方案如下:

\begin{quote}
\vspace{-\baselineskip}
Lorem ipsum...
\vspace{-\baselineskip}
\end{quote}

这个问题有没有更好的处理方式?

我的设置:

\documentclass[12pt]{report}
\usepackage{apacite}
\usepackage{natbib}

答案1

如果没有包,您可以重新定义quote为问题零\topsep

\documentclass{article}
\usepackage{lipsum}

\renewcommand{\quote}{\list{}{\rightmargin=\leftmargin\topsep=0pt}\item\relax}

\begin{document}

\lipsum*[2]
\begin{quote}
\lipsum*[3]
\end{quote}
\lipsum[4]

\end{document}

也许您想将 topsep 设置为另一个值。

在此处输入图片描述

答案2

好的解决方案是使用引用包

\usepackage[noorphans,vskip=0.5ex]{quoting}

改变你所有的

\begin{quote}
[citation text]
\end{quote} 

\begin{quoting}
[citation text]
\end{quoting}

我建议您阅读手册以了解其他有用的选项。

答案3

以下行适用于所有引文。

\usepackage{etoolbox}
\AtBeginEnvironment{quote}{\vspace{-\baselineskip}} % before block quote
\AtEndEnvironment{quote}{\vspace{-\baselineskip}} % after block qoute

相关内容