如何将 stix 包的数学符号更改为 CM 符号?

如何将 stix 包的数学符号更改为 CM 符号?

嗯,我认为软件包提供的数学运算符(如\int或 )很丑陋,我想要 CM 的那些。可能吗?如果可以,怎么做?\sumstix

答案1

追寻从找出\int默认如何定义开始:人们看到它\int变成了什么\intop\nolimits,我们想看看它\intop是如何定义的。

答案在 中fontmath.ltx,这是在格式创建时读入的一个文件;第 268 行有

\DeclareMathSymbol{\intop}{\mathop}{largesymbols}{"52}

好的,那是什么largesymbols?第 77 行有

\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n}

很好,狩猎成功!

\documentclass{article}
\usepackage{stix}

\DeclareSymbolFont{largesymbolsCM}{OMX}{cmex}{m}{n}
\DeclareMathSymbol{\intop}{\mathop}{largesymbolsCM}{"52}

\begin{document}
\[
\int_{a}^{b} f(x)\,dx=\textstyle\int_{a}^{b}f(x)\,dx
\]
\end{document}

在此处输入图片描述

对于\sum搜寻来说有点困难,因为人们应该知道stix采取了与类似的方法amsmath,所以我们必须重新定义\sumop

\documentclass{article}
\usepackage{stix}

\DeclareSymbolFont{largesymbolsCM}{OMX}{cmex}{m}{n}
\DeclareMathSymbol{\intop}{\mathop}{largesymbolsCM}{"52}
\DeclareMathSymbol{\sumop}{\mathop}{largesymbolsCM}{"50}

\begin{document}
\[
\int_{a}^{b} f(x)\,dx=\textstyle\int_{a}^{b}f(x)\,dx
\]
\[
\sum_{k=1}^n k^2=\frac{1}{3}n\biggl(n+\frac{1}{2}\biggr)(n+1)
\]
\end{document}

在此处输入图片描述

看到结果之后\sum,我怀疑是否有人会愿意拥有它。

相关内容