我从 P22 购买了 LTC Goudy Initials 字体---根据评论这个问题---但是现在我想知道如何将这种字体与包一起使用lettrine
。
下面是我的最小非工作示例:
\documentclass{article}
% Load the three layers of the LTC Goudy Initials font
\usepackage{fontspec}
\newfontface\firstlayer{LTCGoudyInitNew.otf}
\newfontface\secondlayer{LTCGoudyInitFlora.otf}
\newfontface\thirdlayer{LTCGoudyInitFill.otf}
% Create a command to print all three layers - later in color
\newcommand{\initialmaker}[1]{%
\firstlayer{#1}%
\llap{\secondlayer{#1}}%
\llap{\thirdlayer{#1}}%
}
\usepackage{lettrine,lipsum}
\setcounter{DefaultLines}{5}
\renewcommand{\LettrineFont}{\initialmaker}
\begin{document}
\lettrine{H}{ello world}
\lipsum[4]
\lipsum[3]
\end{document}
信件中的输出采用所需的 Goudy 字体,但行高为 1,而不是 5。
答案1
好吧,这确实是个很愚蠢的问题。我通过定义一个新命令解决了这个问题:
\newcommand{\Lettrine}[2]{\lettrine[depth=1]{\initialmaker{#1}}{#2}}
这depth
是必需的,因为字体现在使用六行而不是五行,导致文本超出首字母的底部。