我喜欢这个新Baskervaldx
软件包,它可以与一起使用,newtxmath
在数学中获得类似 Baskerville 的字体。但是,希腊字母很糟糕。我也有完整的mtpro2
软件包,里面有漂亮的希腊字母。
我想使用 Baskerville 风格的字体作为斜体数学字体。一个粗略的选择是使用包,mathastext
但它会破坏数学中的间距。
因此,我想使用newtxmath
(带选项Baskervaldx
)mtpro2
希腊字母,或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}
只是为了完整性,没有添加代码: