考虑以下包含产生双色字母的宏的代码:
\documentclass{book}
\usepackage{lipsum}
\usepackage{lettrine}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage[tracking=true]{microtype}
\input{GoudyIn.fd}
\newcommand*\initfamily{\usefont{U}{GoudyIn}{xl}{n}}
\newlength{\goudycorr}
\newcommand{\twocolorl}[1]{%
\begingroup
\setlength{\fboxsep}{0pt}%
\fontsize{85}{0}\initfamily
\colorbox{green!80}{%
\makebox[\height][l]{\color{black}#1}%
}%
\endgroup
}
\begin{document}
\thispagestyle{empty}
\large
\sbox0{\twocolorl{T}}%
\lettrine[lines=3,loversize=.1,findent=.23em,nindent=4.5pt]{\usebox0}{he Lorem ipsum} \lipsum[3]
\end{document}
输出为
现在,给定参数loversize=0.1
,似乎显示的字母相当大。
因此,再次运行代码,但使用参数值loversize=-.5
,我得到看似完全相同的输出:
当我为 指定一个值时,我不记得曾经遇到过这个问题loversize
。
我使用的其他参数似乎运行正常。
问题:我该怎么做才能使loversize
参数在上述代码中正常工作?包本身可能存在问题吗?问题可能出在我这边吗(但我再说一遍,我不记得以前遇到过这个参数的问题)?我用pdflatex
谢谢。