我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}
这是没有变化的相同内容。