如何将 MathPTMX 包中的希腊字母更改为默认字体?

如何将 MathPTMX 包中的希腊字母更改为默认字体?

我非常喜欢默认 LaTeX 字体的希腊字母,但我希望其余字符使用 Mathptmx 字体的 Times New Roman。我发现 mathptmx 包的希腊字母相当丑陋,因为它们比通常的文本粗得多。Mathptmx 的希腊字母

那么,请问我如何才能只更改希腊字符并保留 Times New Roman 文本?我尝试了无数网站的许多建议,但都无济于事。或者,我可以问一下是否有办法将希腊字母更改为更类似于 Young 和 Freedman 的《大学物理学》等书中的希腊字母吗?

答案1

首先,正如 David Carlisle 在评论中指出的那样,如果你想使用 Times 克隆,最好使用较新的newtx捆绑比mathptmx,现已过时。

现在,严格回答你的问题,加载后,mathptmx你可以重新声明 Computer Modern 字体(默认字体)中的所有希腊字母。顺便说一句,如果newtx加载的是 而不是mathptmx,这也会同样有效。这是一个完整的示例。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathptmx}
\DeclareSymbolFont{cmletters}{OML}{cmm}{m}{it}
\DeclareMathSymbol{\Gamma}{\mathalpha}{cmletters}{0}
\DeclareMathSymbol{\Delta}{\mathalpha}{cmletters}{1}
\DeclareMathSymbol{\Theta}{\mathalpha}{cmletters}{2}
\DeclareMathSymbol{\Lambda}{\mathalpha}{cmletters}{3}
\DeclareMathSymbol{\Xi}{\mathalpha}{cmletters}{4}
\DeclareMathSymbol{\Pi}{\mathalpha}{cmletters}{5}
\DeclareMathSymbol{\Sigma}{\mathalpha}{cmletters}{6}
\DeclareMathSymbol{\Upsilon}{\mathalpha}{cmletters}{7}
\DeclareMathSymbol{\Phi}{\mathalpha}{cmletters}{8}
\DeclareMathSymbol{\Psi}{\mathalpha}{cmletters}{9}
\DeclareMathSymbol{\Omega}{\mathalpha}{cmletters}{10}
\DeclareMathSymbol{\alpha}{\mathord}{cmletters}{11}
\DeclareMathSymbol{\beta}{\mathord}{cmletters}{12}
\DeclareMathSymbol{\gamma}{\mathord}{cmletters}{13}
\DeclareMathSymbol{\delta}{\mathord}{cmletters}{14}
\DeclareMathSymbol{\epsilon}{\mathord}{cmletters}{15}
\DeclareMathSymbol{\zeta}{\mathord}{cmletters}{16}
\DeclareMathSymbol{\eta}{\mathord}{cmletters}{17}
\DeclareMathSymbol{\theta}{\mathord}{cmletters}{18}
\DeclareMathSymbol{\iota}{\mathord}{cmletters}{19}
\DeclareMathSymbol{\kappa}{\mathord}{cmletters}{20}
\DeclareMathSymbol{\lambda}{\mathord}{letters}{21}
\DeclareMathSymbol{\mu}{\mathord}{cmletters}{22}
\DeclareMathSymbol{\nu}{\mathord}{cmletters}{23}
\DeclareMathSymbol{\xi}{\mathord}{cmletters}{24}
\DeclareMathSymbol{\pi}{\mathord}{cmletters}{25}
\DeclareMathSymbol{\rho}{\mathord}{cmletters}{26}
\DeclareMathSymbol{\sigma}{\mathord}{cmletters}{27}
\DeclareMathSymbol{\tau}{\mathord}{cmletters}{28}
\DeclareMathSymbol{\upsilon}{\mathord}{cmletters}{29}
\DeclareMathSymbol{\phi}{\mathord}{cmletters}{30}
\DeclareMathSymbol{\chi}{\mathord}{cmletters}{31}
\DeclareMathSymbol{\psi}{\mathord}{cmletters}{32}
\DeclareMathSymbol{\omega}{\mathord}{cmletters}{33}
\DeclareMathSymbol{\varepsilon}{\mathord}{cmletters}{34}
\DeclareMathSymbol{\vartheta}{\mathord}{cmletters}{35}
\DeclareMathSymbol{\varpi}{\mathord}{cmletters}{36}
\DeclareMathSymbol{\varrho}{\mathord}{cmletters}{37}
\DeclareMathSymbol{\varsigma}{\mathord}{cmletters}{38}
\DeclareMathSymbol{\varphi}{\mathord}{cmletters}{39}
\begin{document}
\begin{gather*}
\sin^2(\theta) + \cos^2(\theta) = 1 \\
\alpha + \beta + \pi
\end{gather*}
\end{document}

由于您在问题中提到您希望更改希腊字母的原因是它们与文本的其余部分相比显得太粗,我认为有必要指出来自的字母的权重newtx肯定比来自的字母的权重更均衡mathptmx。以下是只有 的样子newtx

\documentclass{article}
\usepackage{newtx}
\begin{document}
\begin{gather*}
\sin^2(\theta) + \cos^2(\theta) = 1 \\
\alpha + \beta + \pi
\end{gather*}
\end{document}

相关内容