只想使用 amsmath 包中的积分符号,而不是 newtxmath 中的积分符号

只想使用 amsmath 包中的积分符号,而不是 newtxmath 中的积分符号

因为我已经加载了\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

在此处输入图片描述

相关内容