csquotes blockquote 中的 lettrine 在后续段落中留下空白

csquotes blockquote 中的 lettrine 在后续段落中留下空白

我试图在块引用的开头放置一个大引号作为字母。

这是可行的,但是如果块引用中有多个段落,则以下段落会不必要地保留为段落留出的空间,从而导致难看的缩进(在示例中用红色标记)。

我怀疑lineslettrine 命令中的选项设置了一些内部状态,这些状态不会为以下段落重置,这与 blockquote 环境之外的情况不同。

例子

梅威瑟:

\documentclass{article}

\usepackage{lettrine}
\usepackage{lipsum}
\usepackage{csquotes}

\SetBlockEnvironment{quotation}

\def\quotelettrine{\textquotedblleft}
\renewcommand{\mkblockquote}[4]{%
    \lettrine[lines=2, findent=.5em, nindent=0em]{\quotelettrine}{}%
    {\itshape#1}#2#3#4%
}

%%%-----------------------------------------------------------------------------

\begin{document}

\lipsum[1]

\blockquote{\lipsum[2-3]}

\lipsum[4]

\end{document}

答案1

Lettrine 经常与列表和quotation环境quote发生冲突list

通常的解决方法是重置\parshape\parshape=0在简单的情况下),但是在你的情况下,你需要如下操作:

 \blockquote{\lipsum[2]
 \par\parshape=1 \leftmargin \linewidth
 \lipsum[3-4]}

以便重新设置\leftmargin\rightmargin适当适应周围quotation环境。

相关内容