包 {anyfontsize}:任意尺寸,但不包括默认的 Drop Cap

包 {anyfontsize}:任意尺寸,但不包括默认的 Drop Cap

为了“美化”文本,我想使用如下所示的照明法语维基百科。但我的文本还需要{anyfontsize}包。

使用以下 MWE,我收到消息“段落在任何fontsize@set 完成之前结束。”然后一些......

\documentclass[10pt]{article}
\usepackage{anyfontsize}
\usepackage{lettrine}
\usepackage{oldgerm}
\usepackage{yfonts}
\newcommand{\enluminure}[2]{\lettrine[lines=3]{\small \initfamily #1}{#2}}
\usepackage{lipsum}
\begin{document}
\enluminure{L}{orem ipsum dolor sit amet.} \lipsum[2-5] 
\end{document}

我如何使用 enluminure 和 {anyfontsize} 包?

答案1

我不会使用anyfontsize,但这不是重点。如果您希望首字母小于默认值,可以执行以下操作:

\documentclass[10pt]{article}
\usepackage{anyfontsize}
\usepackage{lettrine}
\usepackage{lipsum}

\DeclareFontFamily{U}{yinitas}{}
\DeclareFontShape{U}{yinitas}{m}{n}{%
<-> s*[.7] yinitas
}{}
\newcommand{\initfamily}{\usefont{U}{yinitas}{m}{n}}

\newcommand{\enluminure}[2]{\lettrine[lines=3]{\initfamily#1}{#2}}

\begin{document}

\enluminure{L}{orem ipsum dolor sit amet.} \lipsum[2]

\end{document}

在此处输入图片描述

答案2

错误消息相当隐晦。第一个解决方法是不使用 {anyfontsize} 包,但这会导致文本其他部分出现错误。因此,更好的方法是用 [11pt] 或 [12pt] 替换默认字体大小选项,但这种方法并不完美。然后 MWE 就可以编译而不会出现错误,这是任意字体大小但默认:-)。

或许对字体系统有更多了解的人会提出更好的选择。

相关内容