如何用 newtxmath 中的对应字母替换 mtpro2 中的某些希腊字母

如何用 newtxmath 中的对应字母替换 mtpro2 中的某些希腊字母

mtpro2在文章中使用包来编写数学公式,使用 Times Roman 来编写文本。问题是如何使用某些希腊字母(比如\gamma我在 中看到的更好的字母newtxmath)来newtxmath代替 中的字母mtpro2。这是一个 MWE:

\documentclass{article}
\usepackage[T1]{fontenc}
\renewcommand{\rmdefault}{ptm}
\usepackage{amsmath,amsfonts}
\usepackage[zswash,lite]{mtpro2}
\usepackage{bm}

\begin{document}

Law of Quadratic Reciprocity:

Some text goes here ...
\begin{equation}
f(z) = 50\sigma \times E_0 e^{-\gamma x} \cos(\omega t-\beta z) \mathbf{a}_x \quad \mathbf{A} + \Gamma
\end{equation}
\end{document}

更新:

对于gamma,问题已通过以下 @egreg 的答案解决,但对于Gamma则没有。我尝试了以下解决方法:

\DeclareSymbolFont{newtxletters}{OML}{ntxmi}{m}{it}
\SetSymbolFont{newtxletters}{bold}{OML}{ntxmi}{b}{it}
\DeclareMathSymbol{\Gamma}{\mathord}{newtxletters}{0}

但它给了我斜体版本Gamma。我知道这一点,mtpro2并且newtxmath有不同的(和不兼容的)输出编码,但必须有一些解决方法。这是我当前的代码:

\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{tgtermes}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage[lite]{mtpro2}
\usepackage{bm}

\begin{document}

\[
\gamma \ \bm{\gamma} \ \Gamma \ \bm{\Gamma} 
\]

\end{document}

输出如下内容:

在此处输入图片描述

但要求的是这样的:

在此处输入图片描述

谢谢。

答案1

使用字体定义一个新的符号字体并告诉 TeX从中newtxmath获取。\gamma

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tgtermes}
\usepackage{amsmath,amsfonts}
\usepackage[zswash,lite]{mtpro2}
\usepackage{bm}

\DeclareSymbolFont{newtxletters}{OML}{ntxmi}{m}{it}
\SetSymbolFont{newtxletters}{bold}{OML}{ntxmi}{b}{it}
\DeclareMathSymbol{\gamma}{\mathord}{newtxletters}{13}

\begin{document}

Law of Quadratic Reciprocity: $\gamma\ne\beta$
\begin{equation}
f(z) = 50\sigma \times E_0 e^{-\gamma x} \cos(\omega t-\beta z) \mathbf{a}_x \quad \mathbf{A} + \Gamma
\end{equation}
\end{document}

在此处输入图片描述

这是没有变化的相同内容。

在此处输入图片描述

相关内容