我正在使用包lettrine
来排版大写字母。文档中有一些特殊参数可以使文本更接近某个字母。例如,使用 ,A
您可以设置 lettrine 以遵循字母的倾斜度。V
和其他示例也是如此。我想要的是使文本更接近L
。
说清楚点。我得到以下信息:
我想要这个:
有想法吗?
答案1
我昨天问了同样的问题:使撇号更靠近字母
使用首字下沉的撇号
这是我最初的尝试,尝试\kern
将撇号调整回大写 L 内:
\lettrine[lines=3,lhang=0.33,lraise=0,loversize=0.15]%
{L\kern-12pt{'}}{objectif}
就我而言,此设置给出以下结果:
您的要求:小写撇号
我选择在字母中加入撇号。这是否是好的做法取决于法国印刷专家之间的争论。如果您希望保留文本中的撇号并获取 lettrine 内的文本(如示例中所示),则可以使用lettrine 的findent
和参数。nindent
例如:
\lettrine[lines=3,lhang=0.33,lraise=0,loversize=0.15,findent=-0.7em,nindent=1em]%
{L}{'Esprit-Saint ...}
我得到以下信息:
使用斜率来实现您想要的精确结果
在上一个示例中,我使用了 ,nindent
但这会将第二行和第三行放在首字下沉的右侧。在您的示例中,您希望第二行在 L 中,第三行在其右侧。您可以使用slope
而不是 来实现这一点nindent
,尽管这适用于 3 行(如您的情况)。
\lettrine[lines=3,lhang=0.33,lraise=0,loversize=0.15,findent=-0.7em,slope=0.5em]%
{L}{'Esprit-Saint ...}
给我:
调整超大尺寸以对齐顶部
最后,您可能需要调整参数oversize
,以便字母的顶部与撇号相适应。
\lettrine[lines=3,lhang=0.33,lraise=0,loversize=0.08,findent=-0.9em,slope=0.5em]%
{L}{'Esprit-Saint ...}
您必须使这些值适应您自己的字体。
笔记:
完成所有这些之后,我实际上针对自己的文档选择了最后一个解决方案,而不是上面给出的第一个解决方案。
暗示:
为了使事情变得简单,可以将默认设置添加到本地lettrine.cfg
文件,例如:
\setcounter{DefaultLines}{3}
%%
%% These are *decimal* numbers:
\renewcommand{\DefaultLoversize}{0.25}
\renewcommand{\DefaultLraise}{0}
\renewcommand{\DefaultLhang}{0.33}
% Define default options per letter
\renewcommand{\DefaultOptionsFile}{optfile.cfl}
然后您可以在其中设置每个字母的默认选项optfile.cfl
:
% options per letter
\LettrineOptionsFor{A}{slope=5pt,findent=-0.5em}
\LettrineOptionsFor{J}{lraise=0.20,nindent=0em}
\LettrineOptionsFor{L}{lraise=0,loversize=0.08,findent=-0.9em,nindent=1em}
\LettrineOptionsFor{P}{findent=0.1em,nindent=0.1em}
\LettrineOptionsFor{Q}{lraise=0.30,loversize=0.15}