我想使用 Zapf 的 Palatino 字体来显示文档中的文本,其中也包含很多数学内容。我想要一种适合数学内容的字体。这是我正在做的事情的快照。
\documentclass[10pt,letterpaper]{memoir}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathpple}
\usepackage{upgreek}
\usepackage{mathpazo}
\usepackage{lipsum}
\begin{document}
\chapter{Demo}
Some regular text. \lipsum[1]
Now for some maths.
\begin{displaymath}
P_{N-1 + m} = \frac{C}{N-{1} + m} \binom{N_{2} - N_{1}}{m}
\alpha^{m}\beta^{(N_{2} - N_{1}) -m}
\end{displaymath}
The number 27 is the sum of the first 5 odd prime numbers: $27 = 1+3+5+7+11$
\end{document}
对我来说,文本和数学字体看起来很合适,但文本看起来不像 Palatino。
答案1
我建议您不要加载mathpple
、mathpazo
和upgreek
包,而是加载newpxtext
和newpxmath
包。
\documentclass[10pt,letterpaper]{memoir}
\usepackage{amsmath,amssymb}
%\usepackage{mathpple}
%\usepackage{upgreek}
%\usepackage{mathpazo}
\usepackage{lipsum}
\usepackage{newpxtext,newpxmath}
\begin{document}
Some regular text. \lipsum[2]
Now for some maths.
\begin{displaymath}
P_{N-1 + m} = \frac{C}{N-{1} + m} \binom{N_{2} - N_{1}}{m}\,
\alpha^{m}\beta^{(N_{2} - N_{1}) -m}
\end{displaymath}
The number 27 is the sum of the first 5 odd prime numbers: $27 = 1+3+5+7+11$.
$\alpha\beta\gamma\delta$ vs.\ $\upalpha\upbeta\upgamma\updelta$
\end{document}
答案2
您还可以使用 OpenType 字体执行此操作unicode-math
。
\documentclass[10pt,letterpaper]{memoir}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{microtype}
\usepackage{lipsum}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}
\setmathfont{Asana Math}
\begin{document}
\chapter{Demo}
Some regular text. \lipsum[1]
Now for some maths.
\begin{displaymath}
P_{N-1 + m} = \frac{C}{N-{1} + m} \binom{N_{2} - N_{1}}{m}
\alpha^{m}\beta^{(N_{2} - N_{1}) -m}
\end{displaymath}
The number 27 is the sum of the first 5 odd prime numbers: $27 = 1+3+5+7+11$
\end{document}
使用 LuaLaTeX,包含microtype
将同时获得字体突出和字体扩展,从而大大减少连字符的数量。
您还可以用 Palatino 或 Palatino Linotype 替代主字体(如果有的话),或者用 TeX Gyre Pagella Math 替代数学字体。与之匹配的无衬线字体是 Hermann Zapf 的 Optima,您可以在数学模式中混入一些 Zapf 的 Neo Euler(我喜欢它的直立字母和手写字母)。
答案3
如果要使用小写字母,我会避免使用TeX Gyre Pagella
或newpxtext
。其中一些小写字母的比例不对。这一点在 中尤其明显o.sc
。以下是使用 option和使用 option (或)O\textsc{o}o
的比较:newpxtext
largesc
TeX Gyre Pagella
mathpazo
sc
osf
如果没有这个largesc
选项,newpxtext
则与 Pagella 相同。但是,统一缩放largesc
无法帮助字母保持固有比例(相对于其高度而言,它太宽了)。对我来说,粗体/斜体小写字母的可用性并不能弥补这一点。相关讨论位于https://tex.stackexchange.com/a/385262/140850。
使用时pdflatex
我将newpxmath
其与我的 FPL 字体一起使用:
\usepackage[sc]{mathpazo} % or option osf
\usepackage{newpxmath}
使用时xelatex
,lualatex
我要么使用真正的 Palatino (Linotype) 来输入文本,要么使用我的FPL 新:
\usepackage{unicode-math}
\setmainfont{FPL Neu}
\setmathfont{Asana Math} % alternative: TeX Gyre Pagella Math
以下是O\textsc{o}o
该字体的序列和改进的@符号: