各位大佬们这里想请教一下大家在使用mtpro2
宏包作为数学字体使用时,感觉它的积分号(\int
)、左矢(\langle
)、右矢(\rangle
)等符号太粗了,想要将积分号替换为LaTeX默认数学字体的积分号,左矢和右矢符号替换为newtxmath
宏包所提供的符号,其余数学符号不变,应该怎么操作呢?尝试问过GPT4,但是给出的并没有效果:
\documentclass{article}
\usepackage{mtpro2}
\usepackage{newtxmath}
\let\langle\relax
\let\rangle\relax
\DeclareSymbolFont{symbols}{OMS}{ntxmi}{m}{n}
\DeclareMathDelimiter{\langle}{\mathopen}{symbols}{"68}{largesymbols}{"0A}
\DeclareMathDelimiter{\rangle}{\mathclose}{symbols}{"69}{largesymbols}{"0B}
\begin{document}
$A \langle B \rangle C$
\end{document}
请各位大佬不吝赐教!
\documentclass{article}
\usepackage{mtpro2}
\DeclareSymbolFont{largesymbols-cmex}{OMX}{cmex}{m}{n}
\DeclareMathSymbol{\intop}{\mathop}{largesymbols-cmex}{"52}
\DeclareRobustCommand\int{\intop\nolimits}
\DeclareFontEncoding{LMX}{}{}
\DeclareFontSubstitution{LMX}{ntxexx}{m}{n}
\DeclareSymbolFont{largesymbols-newtxmath}{LMX}{ntxexx}{m}{n}
\DeclareMathDelimiter{\langle}{\mathopen}{symbols}{104}{largesymbols-newtxmath}{10}
\DeclareMathDelimiter{\rangle}{\mathclose}{symbols}{105}{largesymbols-newtxmath}{11}
\begin{document}
\[ \int \left\langle \frac{u}{|u|},\frac{v}{|v|}\right\rangle \alpha\xi\zeta\]
\end{document}
大佬您好,我测试之后发现,它好像只对大型的左右矢才有效,在普通的左右矢中,如
\langle \psi | \hat{H} | \phi \rangle
,它就没有效果了,另外还有一个小问题是,如果我想将其中某个符号如\psi
修改为CMU字体的\psi
,应该怎么做呢?现在我身旁没有电脑,明天我帮你看看哈
@u20011 好滴好滴,谢谢大佬
由于无法修改已经采纳的回答,所以我在这说一下,把代码改为
你说的 CMU 字体是指哪个?
@u20011 好滴,谢谢大佬,就是latex自带的数学字体那个
虽然可以换,我觉得换了之后看起来非常不协调。
@u20011 好滴好滴,谢谢大佬,我也是想测试一下
@u20011 另外还想请教一下大佬关于{OML}等字体编码和{ntxsy}等字体族您是在哪里找到的呀?我在
newtxmath
宏包中没有找到这些参数呀,网上基本上只有关于CMU字体的相关信息这些定义都在
newtxmath.sty
里面