XeLaTeX:需要数学和小型大写字母支持的项目的软件包和字体

XeLaTeX:需要数学和小型大写字母支持的项目的软件包和字体

对于需要以下字体和包的 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}

在此处输入图片描述

相关内容