我在 TeX.SE 中多次读到,它pxfonts
存在许多间距不一致的问题,最好使用mathpazo
。问题是mathpazo
不会加载所有数学符号以匹配字体样式。但是pxfonts
, 和 还会为每个符号添加粗体版本。此外,还存在tgpagella
仅加载文本字体的包。
所以我的第一个问题是:最好的加载 palatino(或克隆)字体的方式(我使用 LaTeX,而不是 XeLaTeX)?
我认为答案是mathpazo
由于存在问题pxfonts
。但我不知道有什么tgpagella
办法mathpazo
可以解决这些问题。
还有我的第二个问题。设置好 palatino 字体(普通、斜体、粗体……)后,我想要数学符号(和数学字母,如黑板)pxfonts
。我该怎么做?它们是否存在间距问题?如果是,我该如何解决?
简而言之,设置 palatino(或 palatino 克隆)字体和pxfonts
符号的最佳方法是什么?
答案1
有一种新字体,叫做新PX,这似乎解决了大多数问题。
此软件包旨在替代 Young Ryu 的 pxfonts——一个完整的文本和数学软件包,其中包含 Palatino 克隆提供的罗马文本字体、基于 Helvetica 克隆的无衬线字体、打字机字体以及数学符号字体,其数学斜体字母来自 Palatino Italic 克隆。与相关的 txfonts(虽然不那么严格)一样,pxfonts 中的数学度量过于严格。这个新项目的目标是使用这些现有的字形以及一些附加内容,并使用完全重新设计的度量,这些度量通常更宽松,但不像 Computer Modern 数学那么宽松。以下小示例(双倍正常大小)提供了一些有关更改程度的想法。
此软件包基于 pxfonts,提供许多针对该软件包的修复和增强功能,将其分为两个部分 —newpxtext 和 newpxmath—,这两个部分可以彼此独立运行。它提供缩放、改进的指标和其他选项。要正常运行,软件包需要安装软件包 newtxmath 和 pxfonts,并启用它们的映射文件。
这里是CTAN下载页面。
答案2
编辑:这个答案适用于 XeLaTeX 或 LuaLaTeX,但 Manuel 明确表示他想使用普通的“LaTeX”(即 TeX 或 pdfTeX 引擎?)。我的错误。唉,我对 T1 字体一无所知。
TeX Gyre Pagella 有一个数学字体如今。我不能谈论间隔问题,但我非常相信GUST 电子铸造厂正确地做这些事情。毕竟,TeX Gyre 和 Latin Modern(GUST e-foundry 也负责)是相当重要的项目。
以下是 TeX Gyre Pagella Math 测试文件的骨架。我最近主要使用 ConTeXt,但我认为这三行是至关重要的:
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]{TeX Gyre Pagella Math}
这是整个骨架及其输出的图片。有关数学代码,请参阅math-test.tex
字体的 zip 文件。(TeX Gyre Math 页面,点击进入下载页面。)
%% This is a test file for LaTeX/Unicode-Math for both LuaLaTeX and XeLaTeX
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}[2000/07/18] %% Displayed equations
\usepackage{amssymb}[2002/01/22] %% and additional symbols
\usepackage{fontspec}
\setromanfont[Ligatures=TeX]{TeX Gyre Pagella}
\usepackage{unicode-math}
\setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]{TeX Gyre Pagella Math}
\begin{document}
% math math math
\end{document}