我使用 URW Palladio L 作为我的主要文本字体。我的系统上没有安装 URW Palladio L 的数学字体,但我喜欢比特流宪章。或者我也可以使用LaTeX 的 URW Palladio 字体。
这就是我设置主字体的方式
\setmainfont{URW Palladio L}
那数学字体呢?我应该使用\setmathfont
,但是对于什么值,它不是系统字体。如果我简单地添加包,看起来我得到了我想要的行为,只是书目标题、标题等的字体变成了我还没有见过的字体。
\usepackage[bitstream-charter]{mathdesign}
这看起来确实是假的,我该如何正确解决这个问题?
答案1
有很多可能的解决方案,例如:
一种现代的解决方案,使用
TeX Gyre Pagella
(Palatino 克隆) 与TeX Gyre Pagella Math
或Asana Math
。\documentclass{article} \usepackage{fontspec} \setmainfont{TeX Gyre Pagella} % or URW Palladio L \usepackage{unicode-math} \setmathfont{TeX Gyre Pagella Math} \begin{document} Let $f$ be holomorphic on a closed disc $\overline{D}(z_0, R)$, $R>0$. Let $C_R$ be the circle bounding the disc. Then $f$ has a power series expansion \[ f(z) = \sum_{n=0}^{\infty} \frac{(z-z_0)^n}{2\pi\mathrm{i}} \int_{C_R} \frac{f(\zeta)}{(\zeta-z_0)^{n+1}} \mathrm{d}\zeta. \] \end{document}
...... \setmainfont{TeX Gyre Pagella} % or URW Palladio L \setmathfont{Asana Math} ......
传统解决方案是使用
pxfonts
或newpxtext
/newpxmath
包。为什么不呢?我们并不总是需要fontspec
选择主字体。请注意,有时您可能需要手动更改T1
/OT1
和之间的字体编码EU1
。\documentclass{article} \usepackage{fontspec} \newfontfamily\inconsolata{Inconsolatazi4} \usepackage{pxfonts} \usepackage[T1]{fontenc} \begin{document} Let $f$ be holomorphic on a closed disc $\overline{D}(z_0, R)$, $R>0$. Let $C_R$ be the circle bounding the disc. Then $f$ has a power series expansion \[ f(z) = \sum_{n=0}^{\infty} \frac{(z-z_0)^n}{2\piup\mathrm{i}} \int_{C_R} \frac{f(\zeta)}{(\zeta-z_0)^{n+1}} \mathrm{d}\zeta. \] {\inconsolata Something special. 01234} \end{document}
您到底想要什么 — Palatino 和
mathdesign
。没有什么神奇的:...... \usepackage[charter]{mathdesign} % Use it before fontspec \usepackage{fontspec} \setmainfont{TeX Gyre Pagella} % or URW Palladio L ......