![XeLaTeX:需要数学和小型大写字母支持的项目的软件包和字体](https://linux22.com/image/346757/XeLaTeX%EF%BC%9A%E9%9C%80%E8%A6%81%E6%95%B0%E5%AD%A6%E5%92%8C%E5%B0%8F%E5%9E%8B%E5%A4%A7%E5%86%99%E5%AD%97%E6%AF%8D%E6%94%AF%E6%8C%81%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%92%8C%E5%AD%97%E4%BD%93.png)
对于需要以下字体和包的 XeLaTeX 项目,您会推荐哪些字体和包:
- 衬线字体(拉丁字母 + 法语、德语、西班牙语和波兰语变音符号),支持小型大写字母,
- 数学字体,除了标准/简单方程式外,还支持希腊字母(大写和小写+它们的大胆的向量或矩阵的版本)-所以没有“真正的数学”;P,
- 无衬线字体(拉丁字母 + 法语变音符号),
- 打字机字体来排版一些源代码。
我确实检查过了:LaTeX 字体目录http://www.tug.dk/字体目录/、GUST 资源(例如http://www.gust.org.pl/projects/e-foundry/tg-math或者http://www.gust.org.pl/projects/e-foundry/tg-math/gust_e-foundry-math_fonts-presentation.pdf) 并阅读一些相关问题,例如:Unicode 数学排版字体的状态?,在数学模式下我可以使用哪些字体样式?或者如何在 XeLaTeX 中使用系统字体来书写方程式?。但是 1)这些答案已经有 2/3 年的历史了,而且变化很快;2)我对当前的、明智的建议感兴趣(我只能选择看起来不错的东西并进行实验)。
答案1
从根本上来说,这只是个人品味的问题。
本质上,您需要一组衬线、无衬线和等宽字体,带有扩展的拉丁变音符号和希腊字母,但不需要支持正确数学排版的字体。
您还可以使用 XeLaTeX,它可以让事情变得容易得多。
市售字体通常都有“专业”版本,这些版本具有大多数(如果不是全部)这些功能,但 serif-sans serif-monospaced 系列除外。
这意味着您只需浏览可用的类型目录(Adobe,我的字体,字体店,莱诺印机,霍夫勒公司,&C。) 并选择您喜欢的衬线、无衬线和等宽字体。这些目录将列出这些特点,并将设计为系列的相关字体链接起来。
最好使用 OpenType 格式的字体文件,因为在 XeLaTeX 中使用 OpenType 格式的高级字体功能比旧的“替代”字体方式要容易得多。
要加载字体以用作 XeLaTeX 中的文本字体,您可以使用fontspec
包。要加载用于数学模式的字体,您可以使用mathspec
包(其工作原理非常类似于fontspec
),或者unicode-math
包,它提供了对字体加载的更好的控制,但代价是界面更加复杂。
答案2
这是个人品味的问题,但是自由主义者是 CTAN 上的免费 OTF 包,其中包含您需要的一切。
\documentclass{article}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{mathspec}
\setmainfont[Numbers={Proportional, OldStyle} ]{Libertinus Serif}
\setmathfont{Libertinus Math}
\setlength{\parskip}{1.5ex}
\begin{document}
\textrm{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}
\textbf{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}
{\sffamily {The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}}
{\sffamily \textit{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}}
{\sffamily \textbf{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}}
\textsc{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}
\textbf{\textsc{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}}
\textit{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}
\textsl{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}
\texttt{The Quick brown fox jumped over the lazy dog; H\^otel; \'el\`eve}
\[\frac{\partial \boldsymbol{D}}{\partial t} = \nabla \times \boldsymbol{H} \]
\end{document}