在 Minion Pro 的数学模式中使用计算机现代符号

在 Minion Pro 的数学模式中使用计算机现代符号

我正在Minion Pro为我的论文使用,但我想在数学模式下使用一些计算机现代符号。我不太喜欢\partial\int\in\sum符号,如下所示:

Minion专业版

并且更愿意使用 Computer Modern。是否有一些全局选项或包可以在数学模式下使用 CM 字体来表示上述特定符号?我想在 Minion Pro 中保留其他字母和数字。我知道以前有人这样做过,但经过大量搜索,我还是找不到这样做的方法。我在 TexStudio 上使用 pdflatex。

提前致谢!

答案1

这并不难。根据fontmath.ltx我们

\DeclareMathSymbol{\sum}{\mathop}{largesymbols}{"50}
\DeclareMathSymbol{\intop}{\mathop}{largesymbols}{"52}
\DeclareMathSymbol{\in}{\mathrel}{symbols}{"32}
\DeclareMathSymbol{\partial}{\mathord}{letters}{"40}

首先,我们需要准备好必要的数学符号字体​​,然后我们找到

\DeclareSymbolFont{letters}     {OML}{cmm} {m}{it}
\DeclareSymbolFont{symbols}     {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n}

我们不能将它们称为相同的,因为符号名称已被您为 Minion 使用的字体包所取代。因此您可以添加

\makeatletter
\AtBeginDocument{%
  \DeclareSymbolFont{CMletters}     {OML}{cmm} {m}{it}%
  \DeclareSymbolFont{CMsymbols}     {OMS}{cmsy}{m}{n}%
  \DeclareSymbolFont{CMlargesymbols}{OMX}{cmex}{m}{n}%
  %
  \let\sum\relax\let\intop\relax\let\in\relax\let\partial\relax
  \DeclareMathSymbol{\sum}{\mathop}{CMlargesymbols}{"50}%
  \DeclareMathSymbol{\intop}{\mathop}{CMlargesymbols}{"52}%
  \DeclareMathSymbol{\in}{\mathrel}{CMsymbols}{"32}%
  \DeclareMathSymbol{\partial}{\mathord}{CMletters}{"40}%
  \DeclareMathSymbol{\CMslash}{\mathord}{CMletters}{"3D}%
  \DeclareRobustCommand\notin{\mathrel{\m@th\mathpalette\c@ncel\in}}%
  \renewcommand\c@ncel[2]{%
    \m@th\ooalign{$\hfil#1\mkern1mu\CMslash\hfil$\crcr$#1#2$}%
  }%
}
\makeatother

请注意,更改\in会导致\notin错误,因此我还添加了必要的更正。

以下是我使用的测试,kpfonts而不是我没有的 Minion。差异仍然很明显。

\documentclass{article}
\usepackage{kpfonts}

\makeatletter
\AtBeginDocument{%
  \DeclareSymbolFont{CMletters}     {OML}{cmm} {m}{it}%
  \DeclareSymbolFont{CMsymbols}     {OMS}{cmsy}{m}{n}%
  \DeclareSymbolFont{CMlargesymbols}{OMX}{cmex}{m}{n}%
  %
  \let\sum\relax\let\intop\relax\let\in\relax\let\partial\relax
  \DeclareMathSymbol{\sum}{\mathop}{CMlargesymbols}{"50}%
  \DeclareMathSymbol{\intop}{\mathop}{CMlargesymbols}{"52}%
  \DeclareMathSymbol{\in}{\mathrel}{CMsymbols}{"32}%
  \DeclareMathSymbol{\partial}{\mathord}{CMletters}{"40}%
  \DeclareMathSymbol{\CMslash}{\mathord}{CMletters}{"3D}%
  \DeclareRobustCommand\notin{\mathrel{\m@th\mathpalette\c@ncel\in}}%
  \renewcommand\c@ncel[2]{%
    \m@th\ooalign{$\hfil#1\mkern1mu\CMslash\hfil$\crcr$#1#2$}%
  }%
}
\makeatother

\begin{document}
\[
\sum_{i=1}^n\int_0^1 \frac{\partial f}{\partial y}(x)\,dx\in X \notin \mathcal{Y}
\]
\end{document}

重新定义的输出

在此处输入图片描述

没有重新定义的输出

在此处输入图片描述

相关内容