使用 lettrine 的单行段落间距

使用 lettrine 的单行段落间距

我在使用单行字母和段落时遇到以下问题:

\lettrine[lines=2, loversize=0.15, findent=1em, nindent=0em ]{1}{}%
First step.
\lettrine[lines=2, loversize=0.15, findent=1em, nindent=0em ]{2}{}%
Secod step. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin quis lectus sodales velit tempor interdum adipiscing eu tellus. Maecenas ornare enim eget euismod suscipit. Nam luctus aliquam consequat. Donec placerat molestie ullamcorper. Quisque aliquet vehicula feugiat. Phasellus mollis bibendum justo a pulvinar. Fusce at vehicula nulla.
\lettrine[lines=2, loversize=0.15, findent=1em, nindent=0em ]{3}{}%
Third step.

这个代码给了我

测试

我希望数字 1 和 2 之间的间距与第 2 段最后一行和数字 3 之间的间距相同。

我认为一种方法是计算段落的行数,如果只有一行,则添加换行符。但我不知道该怎么做....*

我曾经看到过其他主题,其中有使用环境解决类似问题的解决方案,但如果可能的话,我宁愿不使用环境。

答案1

起点:\prefgraf存储最后排版段落的行数。

\documentclass{article}
\usepackage{lettrine}
\usepackage{lmodern} % for scalable fonts
\usepackage{xpatch}

\pretocmd{\lettrine}{\checklettrine}{}{}
\newcommand{\checklettrine}{%
  \ifnum\prevgraf<2 \vspace{\baselineskip}\fi
}

\begin{document}

\lettrine[lines=2, loversize=0.15, findent=1em, nindent=0em ]{1}{}%
First step.

\lettrine[lines=2, loversize=0.15, findent=1em, nindent=0em ]{2}{}%
Second step. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
Proin quis lectus sodales velit tempor interdum adipiscing eu tellus. 
Maecenas ornare enim eget euismod suscipit. Nam luctus aliquam consequat. 
Donec placerat molestie ullamcorper. Quisque aliquet vehicula feugiat. 
Phasellus mollis bibendum justo a pulvinar. Fusce at vehicula nulla.

\lettrine[lines=2, loversize=0.15, findent=1em, nindent=0em ]{3}{}%
Third step.

\end{document}

在此处输入图片描述

如果不了解有关您的文档的更多信息,就很难猜测您\lettrine在什么情况下使用它。

相关内容