mtpro2 字体 + extarticle 类的缩放问题

mtpro2 字体 + extarticle 类的缩放问题

我正在将 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 输出: 扩展问题

以 12pt 输出: 扩展问题

在 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}

在此处输入图片描述

相关内容