我正在将 mtpro2 字体与 xelatex 中的 extarticle 类结合使用(我认为这并不重要)。我只想要一个可以使用小字体大小的文章类,比如 8pt 或 9pt。原因是我需要为 90 分钟的研讨会演讲准备一份讲义,应该是一张 A4 纸,并且我希望上面有相当多的信息。
这是一个简单的例子:
\documentclass[9pt, a4paper]{extarticle}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,Scale=0.95]{Times New Roman}
\usepackage[mtphrb]{mtpro2}
\begin{document}
This is a test: $\mathcal H_\infty = \bigvee_{t \in \mathbb R_+} \mathcal H_t$
\end{document}
在 9pt 版本中,\infty 看起来太大了,+ 也是如此(尽管这不太重要)。我不确定这是否是偶然的,因为某些设置不太匹配,或者这是否是有意为之(我可以想象为什么有人会想要这样;无论如何,我想要一个针对屏幕优化而不是针对纸张优化的版本)。
答案1
我认为普遍给出的建议是,当使用 XeLaTeX 或 LuaLaTeXfontspec
以及传统的数学字体包(如)时mtpro2
,应该fontspec
使用选项加载no-math
。
采取这种预防措施后,extarticle
文档类就可以很好地缩放数学字体和文本字体。以下屏幕截图是使用 XeLaTeX 创建的。
在 8pt
在 9pt
10 点
\documentclass[10pt]{extarticle} % or: '9pt', '8pt', etc
\usepackage[no-math]{fontspec}
\setmainfont[Ligatures=TeX]{Times New Roman}
\usepackage[mtphrb]{mtpro2}
\begin{document}
This is a test: $\mathcal{H}_\infty = \bigvee_{t\in\mathbb{R}_+} \mathcal{H}_t$
\end{document}
答案2
我没有完整的 mtpro2 字体,所以不得不通过 lite 来交换。
您可以使用 \DeclareMathSizes 更改子标和子下标中使用的字体大小:
\RequirePackage{fix-cm} %
\documentclass[9pt, a4paper]{extarticle}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX,Scale=0.95]{Times New Roman}
\usepackage[lite]{mtpro2}
\DeclareMathSizes{9}{9}{5}{3} %default 9 9 7 5.5
\begin{document}
This is a test: $\mathcal H_\infty = \bigvee_{t \in R_+} \mathcal H_t$
\end{document}