![如何从 mtpro2 导入一些符号,如“\int”和“\sum”?](https://linux22.com/image/403445/%E5%A6%82%E4%BD%95%E4%BB%8E%20mtpro2%20%E5%AF%BC%E5%85%A5%E4%B8%80%E4%BA%9B%E7%AC%A6%E5%8F%B7%EF%BC%8C%E5%A6%82%E2%80%9C%5Cint%E2%80%9D%E5%92%8C%E2%80%9C%5Csum%E2%80%9D%EF%BC%9F.png)
在一个类似问题可以在数学模式中采用希腊字符与和mtrpo2
一起使用。newtxmath
baskervaldx
我的问题类似,只不过我想采用一些其他符号,如\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}