在下面的内容中,\newfont
命令不会缩放数字。我想知道为什么。
\documentclass{book}
\usepackage{fontspec}
\setmainfont[Ligatures={Common}, Numbers={OldStyle}]{Minion Pro}
\newfont{\myFont}{MinionPro-BoldCn.otf scaled 5000}
\begin{document}
\myFont 123456789 \Huge 123456789
\end{document}
答案1
\newfont
是用于定义字体的(非常)古老的 LaTeX 界面,但它一直是一个低级命令。如果可用,应优先使用高级命令。
主要问题\newfont
是它定义了一个字体固定的尺寸。
但是,fontspec
提供的\newfontface
内容看起来像您所需要的:
\documentclass{book}
\usepackage{fontspec}
\setmainfont[Ligatures=Common, Numbers=OldStyle]{Minion Pro}
\newfontface{\myFont}[Scale=5]{Minion Pro Bold Cond}
\begin{document}
1234567890 \myFont 123456789 \Huge 123456789
\end{document}
(使用适合您的方法指定字体名称);我还添加了普通字体数字以供比较。
可以将所有fontspec
选项添加到\newfontface
,例如旧式数字:
\documentclass{book}
\usepackage{fontspec}
\setmainfont[Ligatures=Common, Numbers=OldStyle]{Minion Pro}
\newfontface{\myFont}[Scale=5,Numbers=OldStyle]{Minion Pro Bold Cond}
\begin{document}
1234567890 \myFont 123456789 \Huge 123456789
\end{document}