有时引文是段落的一部分,不应以空行与段落的其他部分分隔。但是,如果引文的字体大小较小,同时基线间距也较小,则后者会影响段落的前一部分。
\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
。引用提供灵活、可配置的环境,结合了quote
和quotation
。如果您的引文是段落的一部分,您可以省略正文和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}