使用 XeLaTeX (Minion) 通过 \newfont 缩放旧式数字

使用 XeLaTeX (Minion) 通过 \newfont 缩放旧式数字

在下面的内容中,\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}

在此处输入图片描述

相关内容