引用基线跳过渗入上一段

引用基线跳过渗入上一段

有时引文是段落的一部分,不应以空行与段落的其他部分分隔。但是,如果引文的字体大小较小,同时基线间距也较小,则后者会影响段落的前一部分。

\documentclass{article}

\usepackage{lipsum}
\usepackage{etoolbox}

\AtBeginEnvironment{quote}{\footnotesize}

\begin{document}
\lipsum[4]

\lipsum[1]
\begin{quote}
  \lipsum[2]
\end{quote}
\lipsum[3]
\end{document}

我该怎么做才能避免这种情况?(为什么会发生这种情况?)

在此处输入图片描述

答案1

etoolbox 钩子来得太早了,您想要在由引用环境(一个单项列表)启动的“内部”段落之后添加大小更改,因此老方法……

这样做仍然允许乳胶抑制段落,因此下面的文本不会缩进,就像您想要的段落内引用一样。

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}
\usepackage{etoolbox}

\let\oldquote\quote
\renewcommand\quote{\oldquote\footnotesize}

\begin{document}
\lipsum[4]

\lipsum[1]
\begin{quote}
  \lipsum[2]
\end{quote}
\lipsum[3]
\end{document}

答案2

您的问题也可以通过使用包来解决引用而不是 LaTeX quote引用提供灵活、可配置的环境,结合了quotequotation。如果您的引文是段落的一部分,您可以省略正文和quoting环境之间的空行,并且引文排版时不会缩进,但引文上方和下方具有相同的(可配置)空间。如果有空行(或\par),引文将排版为单独的段落。

我建议结合引用引用,这将提供非常灵活的报价处理。

在此处输入图片描述

\documentclass{article}

\usepackage{lipsum}
\usepackage[font=footnotesize]{quoting}

\begin{document}

\lipsum[1]
\begin{quoting}
  \lipsum[2]
\end{quoting}
\lipsum[3]

\begin{quoting}
  \lipsum[7]
\end{quoting}

\lipsum[12]

\end{document}

相关内容