我创建了一种自定义手写字体,其中包含各种数学符号和字形。我对 LaTeX 还比较陌生,我正在尝试看看这是否可行。我希望所有文本、数字、符号和数学运算符都能用我的自定义字体表达出来。
我该如何实现这一点?如果能为初学者提供一些解释,我将不胜感激!
答案1
您写道,您有一个 OpenType 字体,并且想要将方程式导出为 SVG 文件。那么最好使用 XeTeX 作为 TeX 引擎,因为这允许您直接使用 OpenType 字体,并且它与 (一个将dvisvgm
TeX 输出转换为 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 选项。