如何安装和使用完全自定义的数学字体?

如何安装和使用完全自定义的数学字体?

我创建了一种自定义手写字体,其中包含各种数学符号和字形。我对 LaTeX 还比较陌生,我正在尝试看看这是否可行。我希望所有文本、数字、符号和数学运算符都能用我的自定义字体表达出来。

我该如何实现这一点?如果能为初学者提供一些解释,我将不胜感激!

答案1

您写道,您有一个 OpenType 字体,并且想要将方程式导出为 SVG 文件。那么最好使用 XeTeX 作为 TeX 引擎,因为这允许您直接使用 OpenType 字体,并且它与 (一个将dvisvgmTeX 输出转换为 SVG 的程序)配合使用效果很好。

在将字体用作数学字体之前,您必须确保它包含数学字体所需的所有元数据。如何做到这一点取决于您用于创建字体的程序,但例如在 FontForge 中,您可以在Element> Other Info>下找到它MATH Info。其中最大和最重要的类别之一是常量。每个常量含义的简短描述可以在以下位置找到https://docs.microsoft.com/en-us/typography/opentype/spec/math#mathconstants-table,包括其中一些的建议值。如果您对其中一些不确定,可以查看其他 OpenType 数学字体(如 Latin Modern Math)以获得一些灵感。此菜单还允许您设置可扩展的分隔符、重音符、斜体校正等。

但我们假设所有这些都已完成。然后您可以在 XeLaTeX 中加载字体:这里最简单的方法是使用unicode-math

\documentclass{standalone}
\usepackage{unicode-math}
\setmathfont{my-mystery-math-font.otf}
\begin{document}
Now let's write some Math in our new font:
\[a^2+b^2=c^2.\]
\end{document}

这必须用 XeLaTeX 进行编译,因此在你的 shell 中运行xelatex或者pdflatex在你的编辑器中选择 XeLaTeX 选项。

相关内容