\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}