因为我已经加载了\usepackage{newtxtext,newtxmath}
,但现在我只想使用来自 amsmath 的积分符号,而不是来自 newtxmath 的积分符号。
我不知道该怎么做。
谁能帮我?
多谢
答案1
这很简单,因为积分符号是根据\intop
和定义的\ointop
。您还需要将多个积分的命令恢复为其amsmath
版本;请注意,amsmath
不提供符号,而只提供命令。
\documentclass{article}
\usepackage{amsmath}
\usepackage{newtxtext,newtxmath}
% from fontmath.ltx (CM added to get a fresh name)
\DeclareSymbolFont{CMlargesymbols}{OMX}{cmex}{m}{n}
\DeclareMathSymbol{\intop}{\mathop}{CMlargesymbols}{"52}
\DeclareMathSymbol{\ointop}{\mathop}{CMlargesymbols}{"48}
% restore the multiple integrals
\renewcommand{\iint}{\DOTSI\MultiIntegral{2}}
\renewcommand{\iiint}{\DOTSI\MultiIntegral{3}}
\renewcommand{\iiiint}{\DOTSI\MultiIntegral{4}}
\renewcommand{\idotsint}{\DOTSI\MultiIntegral{0}}
%%% end of changes
\begin{document}
\[
\int_{a}^{b} \iint_{\Gamma} \iiint_{\Gamma}
\iiiint_{\Gamma} \idotsint_{\Gamma}
\oint_{\gamma}
\]
\end{document}
如果没有添加部件,您将获得
如果你希望多个积分中的符号之间的间距更小,你也可以在之前添加%%% end of changes
,
\makeatletter
\def\intkern@{\mkern-6mu\mathchoice{\mkern-6mu}{}{}{}}
\makeatother