mtpro2 + baskerville 数学

mtpro2 + baskerville 数学

我喜欢这个新Baskervaldx软件包,它可以与一起使用,newtxmath在数学中获得类似 Baskerville 的字体。但是,希腊字母很糟糕。我也有完整的mtpro2软件包,里面有漂亮的希腊字母。

我想使用 Baskerville 风格的字体作为斜体数学字体。一个粗略的选择是使用包,mathastext但它会破坏数学中的间距。

因此,我想使用newtxmath(带选项Baskervaldxmtpro2希腊字母,或mtpro2使用Baskervaldx数学中的拉丁字母字体。我认为后者比前者更可行(基于我读到的内容和我自己的尝试)。

我尝试复制并粘贴 newtxmath.sty 中的部分声明(特别是他们声明数学斜体符号字体 zbami 的部分),但效果不佳(缺少字体)。我尝试了下面评论中报告的其他一些想法——但没有成功。

你能给我什么建议吗?


这是 MWE。此代码或多或少产生了我想要的结果,但对间距以及其他字符(例如 < 或 > 和 |)产生了不良影响。

\documentclass[10pt]{article}

\usepackage{mtpro2}
\usepackage{Baskervaldx}
%\usepackage[Baskervaldx]{newtxmath}
\usepackage[italic]{mathastext}

\usepackage{bm}
\begin{document}
\noindent $\alpha$ is absolutely integrable iff
\[ \int_{-\infty}^{\infty} |\alpha(x)| dx < \infty. \]
\end{document}

理想的解决方案是不使用mathastext。因此假设对其进行注释。然后,如果我注释\usepackage{mtpro2}和取消注释\usepackage[Baskervaldx]{newtxmath},我应该添加一堆命令,允许我在中使用希腊字母mtpro2。另一个选择是坚持上面的代码,注释mathastext并指示 LaTeX 将其用作Baskervaldx拉丁字母的数学字体。


更新:

egreg 回答了这个问题(见下文)。如果有人还想从 获得大写希腊字母mtpro2,我认为他/她可以将以下代码附加到 egreg 的代码中。

\DeclareMathSymbol{\Gamma}{\mathalpha}{mtproletters}{"80}
\DeclareMathSymbol{\Delta}{\mathalpha}{mtproletters}{"81}
\DeclareMathSymbol{\Theta}{\mathalpha}{mtproletters}{"82}
\DeclareMathSymbol{\Lambda}{\mathalpha}{mtproletters}{"83}
\DeclareMathSymbol{\Xi}{\mathalpha}{mtproletters}{"84}
\DeclareMathSymbol{\Pi}{\mathalpha}{mtproletters}{"85}
\DeclareMathSymbol{\Sigma}{\mathalpha}{mtproletters}{"86}
\DeclareMathSymbol{\Upsilon}{\mathalpha}{mtproletters}{"87}
\DeclareMathSymbol{\Phi}{\mathalpha}{mtproletters}{"88}
\DeclareMathSymbol{\Psi}{\mathalpha}{mtproletters}{"89}
\DeclareMathSymbol{\Omega}{\mathalpha}{mtproletters}{"7F}

答案1

如果您只想要小写的希腊字母,请从以下位置导入它们mtpro2

\documentclass[10pt]{article}

\usepackage{Baskervaldx}
\usepackage[Baskervaldx]{newtxmath}

\DeclareFontEncoding{LMP1}{}{}
\DeclareFontSubstitution{LMP1}{mtt}{m}{it}
\DeclareFontFamily{LMP1}{mtt}{\skewchar\font45}
\DeclareFontShape{LMP1}{mtt}{m}{it}{<-7> mt2mif <7-9> mt2mis <9-> mt2mit}{}
\DeclareFontShape{LMP1}{mtt}{b}{it}{<-7> mt2bmif <7-9> mt2bmis <9-> mt2bmit}{}

\DeclareSymbolFont{mtproletters}{LMP1}{mtt}{m}{it}
% uncomment the following line if you have the full version of mtpro2
%\SetSymbolFont{mtproletters}{bold}{LMP1}{mtt}{b}{it}
\DeclareMathSymbol{\alpha}{\mathalpha}{mtproletters}{"0B}
\DeclareMathSymbol{\beta}{\mathalpha}{mtproletters}{"0C}
\DeclareMathSymbol{\gamma}{\mathalpha}{mtproletters}{"0D}
\DeclareMathSymbol{\delta}{\mathalpha}{mtproletters}{"0E}
\DeclareMathSymbol{\epsilon}{\mathalpha}{mtproletters}{"0F}
\DeclareMathSymbol{\zeta}{\mathalpha}{mtproletters}{"10}
\DeclareMathSymbol{\eta}{\mathalpha}{mtproletters}{"11}
\DeclareMathSymbol{\theta}{\mathalpha}{mtproletters}{"12}
\DeclareMathSymbol{\iota}{\mathalpha}{mtproletters}{"13}
\DeclareMathSymbol{\kappa}{\mathalpha}{mtproletters}{"14}
\DeclareMathSymbol{\lambda}{\mathalpha}{mtproletters}{"15}
\DeclareMathSymbol{\mu}{\mathalpha}{mtproletters}{"16}
\DeclareMathSymbol{\nu}{\mathalpha}{mtproletters}{"17}
\DeclareMathSymbol{\xi}{\mathalpha}{mtproletters}{"18}
\DeclareMathSymbol{\pi}{\mathalpha}{mtproletters}{"19}
\DeclareMathSymbol{\rho}{\mathalpha}{mtproletters}{"1A}
\DeclareMathSymbol{\sigma}{\mathalpha}{mtproletters}{"1B}
\DeclareMathSymbol{\tau}{\mathalpha}{mtproletters}{"1C}
\DeclareMathSymbol{\upsilon}{\mathalpha}{mtproletters}{"1D}
\DeclareMathSymbol{\phi}{\mathalpha}{mtproletters}{"1E}
\DeclareMathSymbol{\chi}{\mathalpha}{mtproletters}{"1F}
\DeclareMathSymbol{\psi}{\mathalpha}{mtproletters}{"20}
\DeclareMathSymbol{\omega}{\mathalpha}{mtproletters}{"21}
\DeclareMathSymbol{\varepsilon}{\mathalpha}{mtproletters}{"22}
\DeclareMathSymbol{\vartheta}{\mathalpha}{mtproletters}{"23}
\DeclareMathSymbol{\varpi}{\mathalpha}{mtproletters}{"24}
\DeclareMathSymbol{\varrho}{\mathalpha}{mtproletters}{"25}
\DeclareMathSymbol{\varsigma}{\mathalpha}{mtproletters}{"26}
\DeclareMathSymbol{\varphi}{\mathalpha}{mtproletters}{"27}
\DeclareMathSymbol{\varkappa}{\mathalpha}{mtproletters}{126}
\DeclareMathSymbol{\varbeta}{\mathalpha}{mtproletters}{176}
\DeclareMathSymbol{\vardelta}{\mathalpha}{mtproletters}{178}

\begin{document}

\noindent $\alpha$ is absolutely integrable iff
\[ \int_{-\infty}^{\infty} |\alpha(x)| dx < \infty. \]
$\alpha\beta\gamma\delta$

\end{document}

在此处输入图片描述

只是为了完整性,没有添加代码:

在此处输入图片描述

相关内容