这种数学字体在 Latex 中可用吗?

这种数学字体在 Latex 中可用吗?

我在 Adob​​e Reader 中打开了 pdf,它显示 Times New Roman PSMT 为字体,虽然文本字体可能确实如此,但我很确定数学字体不一样。我猜数学字体在 LaTeX 中不再维护,但我想确定一下。即使 Latex 默认不支持它,有人知道数学字体是什么吗?

在此处输入图片描述

Adobe 对字体的评价如下在此处输入图片描述

答案1

“这种数学字体是否在 LaTeX 中可用” 的答案是否定的。

但值得注意的是一些有趣的事情:在 Times Roman 成为主流默认字体之前,许多(大多数?)数学文本都是用 Monotype Modern 8a 设置的,因为它具有扩展的排序选择¹,不仅可以进行数学排版,还可以使用希腊文和西里尔文等各种文字进行排版。这一角色在 20 世纪中叶被 Times Roman 取代,特别是在转向照相排版时。这也是为什么 Symbol 和 Adob​​e Mathematical Pi 字体与 Times 非常匹配的原因之一。

因此,此处的文本几乎肯定是 Monotype Modern 8a,我们可以看到它与 Computer Modern 非常相似。我记得在 1990 年德克萨斯 A&M 的 TUG 会议期间,我在游泳池边与 Michael Spivak 交谈过,他对 Monotype Modern 8a 的偏差非常不满,这在他委托开发 MathTime 字体的过程中发挥了重要作用。

至于为什么您在文档信息中看到 Times Roman,可能是因为其中设置了一些附加文本(可能是水印)。您看到的实际文本是高分辨率位图,在对文本进行近距离缩放时会变得明显。


  1. 排序是印刷术中用来表示字符或数字时代我们称之为字形的花哨词语。短语“out of sorts”来自这个意思:当排字员用完某个字母时,人们会说他“out of sorts”。²

  2. 尽管像所有精彩的词源学一样,这个说法的准确性值得怀疑。算了。

答案2

这只是我对以下链接的回答的改编,

精美的数学字体

你可以复制(peraphs 它更接近60%原文链接:https://www.youtube.com/watch?v= 122647 ),使用XeLaTeX引擎:

\documentclass[12pt]{article}
\usepackage{mathtools,amssymb}
\usepackage{mathspec}
\defaultfontfeatures{Mapping=tex-text}
\setallmainfonts{Old Standard}
\DeclareSymbolFont{mathptmxlargesymbols}{OMX}{ztmcm}{m}{n}
\DeclareMathSymbol{\upsumop}{\mathop}{mathptmxlargesymbols}{"50}
\DeclareMathSymbol{\upprodop}{\mathop}{mathptmxlargesymbols}{"51}

\begin{document}
\textsc{Lehmer}: \textit{Asymptotic Evaluation of certain Totient Sums.}
\vskip.5cm
and 
\[N=p^{m(an-1)}(p-1)\upsumop_{j=0}^{l}p^{m(n-1)}\Delta \Phi_m\Bigl(\frac{x}{p^{n+j}}\Bigr).\]
\[
\begin{split}
\lvert N\rvert&  \leqq A_1 \frac{(p-1)}{p^m}x^{mn}\log x \upsumop_{j=0}^{l}p^{m(n-1)} \ldots\\
& \leqq A_2 x^{mn}\log x,
\end{split}
\]
\end{document}

在此处输入图片描述

答案3

我尝试了一下 Sebastiano 的答案,我认为我得到了更好的输出,所以我将它发布在这里。

\documentclass[12pt]{article}

\usepackage{amsmath,amssymb}
\usepackage{graphicx,,physics}
\usepackage[no-math]{fontspec}
\usepackage{unicode-math}

\setmainfont[FakeBold=2,BoldFont=BaskervilleF-Bold.otf,ItalicFont=ModernMT-ExtendedItalic.otf,BoldItalicFont=ModernMTStd-BoldItalic.otf]{ModernMTStd-Extended.otf}

\setsansfont[%
FakeBold=2,ItalicFont=NewCMSans10-Oblique.otf,BoldFont=NewCMSans10-Bold.otf,BoldItalicFont=NewCMSans10-BoldOblique.otf,
SmallCapsFeatures={Numbers=OldStyle}]{NewCMSans10-Regular.otf}

\setmonofont[%
FakeBold=2,ItalicFont=NewCMMono10-Italic.otf,BoldFont=NewCMMono10-Bold.otf,BoldItalicFont=NewCMMono10-BoldOblique.otf,SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
\setmathfont[FakeBold=2.5]{NewComputerModern Math}
\setmathfont[range=it,FakeBold=2.5]{Old Standard Italic}
% texgyrepagella-math.otf
\newfontfamily{\stm}{Garamond-Math.otf}
\makeatletter
\RenewDocumentCommand{\sum@}{}{\DOTSB\baskervillesum}
\AtBeginDocument{\RenewDocumentCommand{\sum}{}{\mathop{\sum@}\slimits@}}
\NewDocumentCommand{\baskervillesum}{}{%
    \mathchoice
    {\makebaskervillesum{2.5}}% displaystyle
    {\makebaskervillesum{1.5}}% textstyle
    {\makebaskervillesum{1}}% scriptstyle
    {\makebaskervillesum{0.7}}% scriptscriptstyle
}
\NewDocumentCommand{\makebaskervillesum}{m}{\vcenter{\hbox{\scalebox{#1}{\stm Σ}}}}


\begin{document}
    \textsc{Lehmer}\textit{: Asymptotic Evaluation of certain Totient}
    \[N=p^{m(an-1)}(p-1)\sum_{j=0}^{l}p^{m(n-1)}\Delta \Phi_m\Bigl(\frac{x}{p^{n+j}},n,1\Bigr).\]
    \[
    \begin{split}
        \lvert N\rvert&  \leqq A_1 \frac{(p-1)}{p^m}x^{mn}\log x \sum_{j=0}^{l}p^{m(n-1)} \ldots\\
        & \leqq A_2 x^{mn}\log x,
    \end{split}
    \]
\end{document}

输出结果如下。我想说这看起来与原版有 80% 的相似度,尽管我无法让 Old Standard 字体的 SmallCaps 在此处工作,尽管如果我只使用 Old Standard,我可以让 Small Caps 工作 在此处输入图片描述

相关内容