Mathtime 和(不需要的)粗体版本的 \mathcal

Mathtime 和(不需要的)粗体版本的 \mathcal

我有 mathtime(不是新奇的 MTPro2,而是 20 世纪 90 年代早期的版本)。今年夏天我学会了如何使用 \DeclareMathVersion,这样我的文档中的一些章节就可以单独加载字体。(这有助于我们克服 16 种字体的最大限制。)原始问题发布在网上: LaTeX:将一个数学版本的属性与另一个数学版本一起使用

问题:当我使用 \DeclareMathVersion 制作“normal2”时,我发现 \mathcal 字体显示为粗体,而我并不想让它显示为粗体。我怎样才能让 \mathcal 显示而不显示为粗体?这是我的 MWE。(提前)感谢您的帮助。

\documentclass[letterpaper,12pt]{article}
\usepackage[margin=1in,vmargin=1in]{geometry}
\usepackage{amsmath,amssymb}
\usepackage{mathtime}

\DeclareMathVersion{normal2}
\makeatletter
\SetSymbolFont{operators}   {normal2}{\operator@encoding}{ptm}{m}{n}
\SetSymbolFont{letters}     {normal2}{MY1}{mtt}{m}{it}
\SetSymbolFont{symbols}     {normal2}{MY2}{mtt}{m}{n}
\SetSymbolFont{largesymbols}{normal2}{MY3}{mtt}{m}{n}
\makeatother

\begin{document}
$(a=b)$  $\mathcal{ABC}$  % \mathcal is not bold -- good!

\mathversion{normal2}
$(a=b)$  $\mathcal{ABC}$  % \mathcal is bold, why?
                          % I just want the regular (not bold) \mathcal here!
\end{document}

答案1

评论里对弗兰克和我说了mathtime.sty很长的一段话\mathcal这不是我们的错

基本上你看到的是

\ifx\mathcal c
  \let\mathcal\relax
  \DeclareMathAlphabet\mathcal{OMS}        {cmsy}{b}{n}
  \SetMathAlphabet    \mathcal{normal}{OMS}{cmsy}{m}{n}

这意味着您可以在除 之外的每个版本中获得粗体 cm mathcal normal

也许你想在加载后添加mathtime

  \SetMathAlphabet    \mathcal{normal2}{OMS}{cmsy}{m}{n}

相关内容