Royal Initialen 字体的首字下沉

Royal Initialen 字体的首字下沉
\documentclass[11pt,letterpaper]{memoir}
\usepackage{lipsum}
\usepackage{type1cm}
\usepackage{lettrine}
\setcounter{DefaultLines}{2}
\renewcommand{\DefaultLoversize}{0.14}
\renewcommand{\LettrineTextFont}{\relax}

\begin{document}
    \lettrine[]{\textbf{D}}{ rop caps }\lipsum[1]
\end{document}

但是当我添加来自http://www.tug.dk/FontCatalogue/royalinitialen/首字下沉变为普通的非粗体字体,而不是装饰性的 Royal Initialen:

\documentclass[11pt,letterpaper]{memoir}
\usepackage{lipsum}
\usepackage{type1cm}
\usepackage{lettrine}
\setcounter{DefaultLines}{2}
\renewcommand{\DefaultLoversize}{0.14}
\renewcommand{\LettrineTextFont}{\relax}

\input RoyalIn.fd
\newcommand*\initfamily{\usefont{U}{RoyalIn}{xl}{n}}

\begin{document}
    \lettrine[]{\textbf\initfamily{D}}{ rop caps }\lipsum[1]
\end{document}

我究竟做错了什么?

答案1

问题是,\textbf这完全不合适,只是作用于\initfamily:你本质上是在说

\textbf{\initfamily}D

这当然不会以预期的字体排版 D。此外,该系列只有一种粗细,因此使用\textbf不会产生任何效果。

我也使用适当的方法修改了代码lettrine

\documentclass[11pt,letterpaper]{memoir}
\usepackage[T1]{fontenc}
\usepackage{fix-cm}
\usepackage{lipsum}
\usepackage{lettrine}

\setcounter{DefaultLines}{2}
\renewcommand{\DefaultLoversize}{0.14}
\renewcommand{\LettrineFontHook}{\usefont{U}{RoyalIn}{xl}{n}}
\renewcommand{\LettrineTextFont}{}
\setlength{\DefaultFindent}{\fontdimen2\font}

\input{RoyalIn.fd}

\begin{document}

\lettrine{D}{rop caps} \lipsum[1]

\end{document}

在此处输入图片描述

相关内容