字母后的空格

字母后的空格

使用该lettrine包时,小型大写字母后通常会有额外的空格:

小型大写字母后的空格

实际上,它甚至可以变得更大。在我看来,这是因为lettrine使用了一个mbox来防止断线,因此里面的空格mbox没有得到适当的修改。

那么,如何才能在小型大写字母之后获得更加平衡的空间呢?

笔记:

即使信中只使用了一个单词,问题仍然会出现:只使用一个词

答案1

我已经为该\lettrine命令创建了一个包装器来覆盖默认值。lettrine再次阅读手册后,我发现最好在本地lettrine.cfg文件中覆盖长度。

然后,为了覆盖每个字母的设置,我使用了\LettrineOptionsFor个人宏。这些宏位于由\DefaultOptionsFile命令定义的特殊文件中lettrine.cfg(这变得非常复杂)。

这两个步骤解决了我的问题。

例如,我的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}  

我的示例的结果是:

适当间距的字母

答案2

\lettrine的第二个参数应该只是一个单词。如果您想要像示例那样有两个单词,请\textsc明确使用。

\documentclass{article}
\usepackage{lettrine}
\usepackage[margin=3in]{geometry}
\begin{document}
\lettrine Q{uel} \textsc{est} le travail de l'Esprit Comme nous
l'avons d\'ej\`a not lateur, etc.
\end{document}

相关内容