我在论文序言中使用 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
软件包将 中的符号和数字与newpxmath
Euler 中的字母相结合。它很有吸引力并且仍在维护中。您还可以使用 加载或newpxtext
。(如果您需要它定义的任何其他符号,可能在 之前。)如果您需要更多数学字母表,例如 Euler Script 和 Euler Fraktur,您可以通过 加载它们。该软件包默认使用 Palatino 并且有一个选项。 tgpagella
eulervm
newpxmath
eulervm
mathalfa
classicthesis
euler