如何从 mtpro2 导入一些符号,如“\int”和“\sum”?

如何从 mtpro2 导入一些符号,如“\int”和“\sum”?

在一个类似问题可以在数学模式中采用希腊字符与和mtrpo2一起使用。newtxmathbaskervaldx

我的问题类似,只不过我想采用一些其他符号,如\int,,\sum甚至括号\left\{\right\}

我并不想完全切换到mtpro2,而是喜欢将其用作newtxmath主要的数学字体,以保持与文本字体的一致性baskervaldx,因为文本字体可以在数学中原生使用。

是否可以mtpro2从默认的计算机现代字体导入上述符号?

使用时,差异如下newtxmath

在此处输入图片描述

并使用mtpro2

在此处输入图片描述

\documentclass[10pt]{article}

\usepackage[lf]{Baskervaldx}
\usepackage{amsmath}

% Option 1, using newtxmath
\usepackage[baskervaldx,cmintegrals,bigdelims,vvarbb]{newtxmath}

% Option 2, using mtpro2 (I only need a few symbols from this package
% \usepackage{etex}
% \usepackage[lite]{mtpro2}

\begin{document}
\begin{equation*}
    L^2_0(\Omega) = \left\{ f \in L^2(\Omega)  ~:~ \int_{\Omega} f dx = 0 \right\}.
\end{equation*}
\end{document}

答案1

请尝试一下这个:

\documentclass[10pt]{article}

\usepackage[lf]{Baskervaldx}
\usepackage{amsmath}

% Option 1, using newtxmath
\usepackage[baskervaldx,cmintegrals,bigdelims,vvarbb]{newtxmath}

% Option 2, using mtpro2 (I only need a few symbols from this package
% \usepackage{etex}
% \usepackage[lite]{mtpro2}

\DeclareFontFamily{U}{mtt}{}
\DeclareFontShape{U}{mtt}{m}{up}{<->mt2exa}{}

\DeclareSymbolFont{splgreek}{U}{mtt}{m}{up}
\SetSymbolFont{splgreek}{normal}{U}{mtt}{m}{up}

\DeclareMathSymbol{\splsum}{\mathop}{splgreek}{"50}
\let\sum\splsum
\DeclareMathSymbol{\intop}{\mathop}{splgreek}{"52}

\begin{document}
\begin{equation*}
\sum    L^2_0(\Omega) = \left\{ f \in L^2(\Omega)  ~:~ \int_{\Omega} f dx = 0 \right\}.
\end{equation*}
\end{document}

输出: 在此处输入图片描述

相关内容