我有 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}