使用 Palatino 和 Euler Math

使用 Palatino 和 Euler Math

我在论文序言中使用 Palatino 字体

\usepackage[sc]{mathpazo}
\linespread{1.05}  

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,italian]{babel}

哪种调用eulervm方式才是正确的?之前fontenc还是之后?

答案1

通过仅加载,palatino您会失去所提供的真正的小型大写字体mathpazo以及使用旧式数字的可能性。

所以

\usepackage{mathpazo} % add possibly `sc` and `osf` options
\usepackage{eulervm}

是最好的选择。

答案2

截至 2018 年,您有多种选择。

使用现代工具链

首先,如果你能够使用 XeLaTex 或 LuaLaTeX,目前有一个 OpenType 版本的 Euler。它不完整且无人维护,但只要小心使用还是可以的。最好加载另一种基于 Palatino 的数学字体,例如 Asana Math,然后从 Neo Euler 中加载所需的符号。然后,Neo Euler 中缺少的任何符号,或者对您来说看起来太特殊的符号,都将从您的后备字体中加载。

下面是一个使用 Palatino 和 AMS Euler 的免费克隆以 ISO 样式设置欧拉恒等式的示例。具体来说,符号常数 i、e 和 π 在 Neo Euler 中直立设置,其他所有内容都在 Palatino 的克隆中设置,包括数字和运算符 sin 和 cos。所有数学符号均来自 Asana Math,它基于 Young Ryu 的 pxfonts,变量X是斜体。

\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}

新欧拉中的欧拉恒等式

不过,大多数想要使用欧拉数学字母的人都希望默认使用它们。在这种情况下,您需要\usepackage[math-style=upright]{unicode-math}改为,并将您的向量声明为\symbfup。Palatino 斜体仍然可用为\symit{}\mathit{}

Optima 是一款适合 Palatino 和 Euler 的优质无衬线字体(它有一个免费克隆版本,URW Classico)。与之搭配的人文主义等宽字体是 Inconsolata。

通过扩展语句,您可以更多地使用 Neo Euler 并减少使用 Asana Math range=。根据记录,字体包含的完整符号集为:

\setmathfont[range={"0000-"0001,"0020-"007E,
                    "00A0,"00A7-"00A8,"00AC,"00AF,"00B1,"00B4-"00B5,"00B7,
                    "00D7,"00F7,
                    "0131,
                    "0237,"02C6-"02C7,"02D8-"02DA,"02DC,
                    "0300-"030C,"030F,"0311,"0323-"0325,"032E-"0332,"0338,
                    "0391-"0393,"0395-"03A1,"03A3-"03A8,"03B1-"03BB,
                    "03BD-"03C1,"03C3-"03C9,"03D1,"03D5-"03D6,"03F5,
                    "2016,"2018-"2019,"2021,"2026-"202C,"2032-"2037,"2044,
                    "2057,"20D6-"20D7,"20DB-"20DD,"20E1,"20EE-"20EF,
                    "210B-"210C,"210E-"2113,"2118,"211B-"211C,"2126-"2128,
                    "212C-"212D,"2130-"2131,"2133,"2135,"2190-"2199,
                    "21A4,"21A6,"21A9-"21AA,"21BC-"21CC,"21D0-"21D5,
                    "2200,"2202-"2209,"220B-"220C,"220F-"2213,"2215-"221E,
                    "2223,"2225,"2227-"222E,"2234-"2235,"2237-"223D,
                    "2240-"224C,"2260-"2269,"226E-"2279,"2282-"228B,"228E,
                    "2291-"2292,"2295-"2299,"22A2-"22A5,"22C0-"22C5,
                    "22DC-"22DD,"22EF,"22F0-"22F1,
                    "2308-"230B,"2320-"2321,"2329-"232A,"239B-"23AE,
                    "23DC-"23DF,
                    "27E8-"27E9,"27F5-"27FE,"2A0C,"2B1A,
                    "1D400-"1D433,"1D49C,"1D49E-"1D49F,"1D4A2,"1D4A5-"1D4A6,
                    "1D4A9-"1D4AC,"1D4AE-"1D4B5,"1D4D0-"1D4E9,"1D504-"1D505,
                    "1D507-"1D50A,"1D50D-"1D514,"1D516-"1D51C,"1D51E-"1D537,
                    "1D56C-"1D59F,"1D6A8-"1D6B8,"1D6BA-"1D6D2,"1D6D4-"1D6DD,
                    "1D6DF,"1D6E1,"1D7CE-"1D7D7
                   }]{Neo Euler}

在 PDFLaTeX 中

这是一个很受欢迎的选择,并且有许多不同的软件包。该eulerpx软件包将 中的符号和数字与newpxmathEuler 中的字母相结合。它很有吸引力并且仍在维护中。您还可以使用 加载或newpxtext。(如果您需要它定义的任何其他符号,可能在 之前。)如果您需要更多数学字母表,例如 Euler Script 和 Euler Fraktur,您可以通过 加载它们。该软件包默认使用 Palatino 并且有一个选项。 tgpagellaeulervmnewpxmatheulervmmathalfaclassicthesiseuler

相关内容