如何用特殊字体书写欧拉字母 e

如何用特殊字体书写欧拉字母 e

我搜索过,但出乎意料地很难找到,我想要一个看起来像这样的 e 而不是默认的 e: 在此处输入图片描述

答案1

我认为这只是 Times 克隆中的一个“e”。您的图片似乎是用 制作的mathptmx

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{mathptmx}
\begin{document}
\[
e \equiv \lim_{n\to\infty} \biggl( 1 + \frac{1}{n} \biggr)^n = 2.7182818284590452353602874713526624977572\hdots
\]
\end{document}

但请注意,这mathptmx已经过时了;如果你想使用 Times 克隆,你应该使用newtx反而。

答案2

如果你不介意的话,我会给出一些替代方案。对于这个问题,你已经得到了很好的答案那是。

Unicode 中有一个“欧拉常数”的代码点,ℇ (U+2107),它存在\Eulerconst于一些软件包中。它并没有被广泛使用,而且人们普遍认为大多数字体的字形都很丑陋。

另一方面,\mathrm{e}几乎总是与纯文本字体中的 e 相同。这符合将常量排版为直立、将变量排版为斜体的惯例。(在 egreg 出现在这里指出这一点之前,我要说的是,并非所有数学家都同意这一点。)OpenType 数学字体可以将其 ASCII 代码点用于未从文本字体复制的直立数学符号,或者旧式数学字体可以提供\mathrm与文本字体不同的字母表,但截至 2020 年,没有数学字体这样做。

因此,我个人喜欢用不同的直立字体来插入直立数学常数。我最喜欢的组合之一是 Hermann Zapf 的 Palatino 和 AMS Euler。这不是您询问的样式,但这里有一个欧拉恒等式的样本,使用 Euler 和 Palatino 的免费克隆排版。它需要 LuaLaTeX 或 XeLaTeX,并且OpenType 字体 Neo Euler

\documentclass[varwidth, preview]{standalone}

\usepackage{mathtools}
\usepackage{unicode-math}

\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}[
  Scale=1.0,
  Ligatures={Common, Discretionary, TeX}]
\setmathfont{Asana Math}
\setmathfont[range={up/{Latin,latin,Greek,greek},
                    bfup/{Latin,latin,Greek,greek},
                    cal, bfcal, frak, bffrak},
              script-features={},
              sscript-features={}
            ]{Neo Euler}

\newcommand\upi{\symup{i}}
\newcommand\upe{\symup{e}}

\begin{document}
\begin{align*}
  \upe^{\upi x} &= \cos{x} + \upi \sin{x} \\
  \upe^{\upi \uppi} + 1 &= 0
\end{align*}
\end{document}

Asana / Pagella / Euler 样本

如果您需要匹配的无衬线字体,您可以使用 Zapf 的 Optima(或其克隆 URW Classico,在 CTAN 上,但具有限制性许可)。Inconsolata 是一种出色的人文主义等宽字体。

您可以在此处替换您选择的任何字体。再举一个例子,Computer Modern 的直立伴侣可能是

\usepackage[regular]{newcomputermodern}

\setmathfont{CMU Serif Upright Italic}[
  range=up/{Latin,latin,Greek,greek},
  Scale=MatchLowercase ]

新计算机现代/CMU Serif 直立斜体样本

在旧版 PDFTeX 中也可以做类似的事情,但远没有那么标准化。以下是使用 Type 1 版本字体的 Euler 和 Palatino 示例:

\documentclass[varwidth, preview]{standalone}

\usepackage{mathtools}
\usepackage{tgpagella, newpxmath}
\usepackage{bm}

\DeclareSymbolFont{euler}{U}{zeur}{m}{n}
\SetSymbolFont{euler}{bold}{U}{zeur}{b}{n}

\DeclareMathSymbol{\uppi}{\mathalpha}{euler}{"19}
\DeclareMathSymbol{\upe}{\mathalpha}{euler}{"65}
\DeclareMathSymbol{\upi}{\mathalpha}{euler}{"69}

\begin{document}
\begin{align*}
  \upe^{\upi x} &= \cos{x} + \upi \sin{x} \\
  \upe^{\upi \uppi} + 1 &= 0
\end{align*}
\end{document}

newpx / pagella / euler 示例

将直立字体与其他数学字体进行匹配需要根据具体情况进行,而且很快就会变得复杂。对于 Computer Modern,您可以从直立斜体样式中选取拉丁字母,从中选取{T1}{cmr}{m}{ui}希腊小写字母{LGR}{cmr}{m}{n},从 中选取希腊大写字母,从 OT1 或 LGR 中选取希腊大写字母。

答案3

只要确保加载 Times Roman 文本和数学字体,一切就绪了:\textit{e}、$e$ 和 $\mathit{e}$ 都将生成所需的字形。如果您加载newtxmath数学字体包,$\mathscr{e}$也可能会感兴趣。

在此处输入图片描述

\documentclass{article}
\usepackage{newtxtext,newtxmath} % Times Roman clone text and math font packages
\begin{document}
\textit{e} $\mathit{e}$ $e$ $\mathscr{e}$
\end{document}

相关内容