如何使用 Palatino 字体书写文本以及数学怎么样?

如何使用 Palatino 字体书写文本以及数学怎么样?

我想使用 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

我建议您不要加载mathpplemathpazoupgreek包,而是加载newpxtextnewpxmath包。

在此处输入图片描述

\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 Pagellanewpxtext。其中一些小写字母的比例不对。这一点在 中尤其明显o.sc。以下是使用 option和使用 option (或)O\textsc{o}o的比较:newpxtextlargescTeX Gyre Pagellamathpazoscosf

在此处输入图片描述

如果没有这个largesc选项,newpxtext则与 Pagella 相同。但是,统一缩放largesc无法帮助字母保持固有比例(相对于其高度而言,它太宽了)。对我来说,粗体/斜体小写字母的可用性并不能弥补这一点。相关讨论位于https://tex.stackexchange.com/a/385262/140850

使用时pdflatex我将newpxmath其与我的 FPL 字体一起使用:

\usepackage[sc]{mathpazo} % or option osf
\usepackage{newpxmath}

使用时xelatexlualatex我要么使用真正的 Palatino (Linotype) 来输入文本,要么使用我的FPL 新

\usepackage{unicode-math}
\setmainfont{FPL Neu}
\setmathfont{Asana Math} % alternative: TeX Gyre Pagella Math

以下是O\textsc{o}o该字体的序列和改进的@符号:

在此处输入图片描述

相关内容