为了“美化”文本,我想使用如下所示的照明法语维基百科。但我的文本还需要{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 就可以编译而不会出现错误,这是任意字体大小但默认:-)。
或许对字体系统有更多了解的人会提出更好的选择。