10 如何将LaTeX的公式字体中数学符号替换为别的宏包的符号?

发布于 2024-10-04 23:39:47

请问一下各位大佬,如果我将数学字体替换为了stix字体,但是由于其部分数学符号如积分号,求和号等较丑,我想将其数学符号替换为LaTeX默认的cmu字体对应的数学符号有什么办法能做到呢?

查看更多

关注者
0
被浏览
474
2 个回答
Sagittarius Rover
Sagittarius Rover 2024-10-05
我要成为TikZ糕手/(ㄒoㄒ)/~~

您好,我不太确定这个问题的best practice是什么,但也许可以考虑unicode-math提供的range选项.
如下图所示,由于我找不到这个代码了,暂无法提供文本形式的代码...

image.png

Eureka
Eureka 2024-10-05
这家伙很懒,什么也没写!

解答

你提问中的 cmu 疑似拼写有误? 回到问题本身:是这样的,你可以从原始的 Computer Modern math 中把 \int, \sum 这两个符号给 偷过来. 具体的示例如下:

% TeX-Program: pdflatex
\documentclass{article}
\usepackage{stix}
\DeclareSymbolFont{cmmlargesymbols}{OMX}{cmex}{m}{n}
\DeclareMathDelimiter{\Newint}{\mathop}{cmmlargesymbols}{"52}{cmmlargesymbols}{"5A}
\DeclareMathDelimiter{\Newsum}{\mathop}{cmmlargesymbols}{"50}{cmmlargesymbols}{"58}

\begin{document}
stix style int $\int_a^b$ and sum $\sum_a^b$:

\[
  \int_{a}^{b} x \;\mathrm{d}x = \sum_{i=1}^{\infty}\frac{x^2}{2} + C
\]

computer modern math style int $\Newint_a^b$ and sum $\Newsum_a^b$:
\[
  \Newint\nolimits_{a}^{b} x \;\mathrm{d}x = \Newsum_{i=1}^{\infty}\frac{x^2}{2} + C
\]
\end{document}

编译结果:
image.png

备注

  • 当然,你可以无脑使用 unicode-math 这个宏包,不过就需要使用 xetex 了,我这个方案的话,你可以在 pdftex 下进行编译.
  • 目前这个偷过来的方式比较的粗糙, 如果有后续要求,请继续提问

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览