如何设计数学字体?

如何设计数学字体?

有些(非常不错的)文本字体不支持数学。不过,有办法“补救”这个问题,比如数学文本软件包和其他一些软件包,这些都很难令人满意。每次使用时都需要手动调整所有重音符号,间距是一场噩梦,而且总体而言,文档看起来并不专业。导致我

问题。如果给定一种文本字体,如何设计利用该字体的数学包?

具体来说,我目前对艺术字体设计问题(如字母的形状和倾斜度等)不感兴趣。我想解决的一些具体问题是:

  • 诸如条形图、波浪号等装饰的位置。
  • 下标/上标的大小和定位。
  • “盒子”的大小和位置(我相信这是正确的术语),例如斜体 $f$ 周围有多少空间,以便尾部不会与前一个字母重叠(上述补救措施中经常出现的问题)。

当然,还有数学符号的问题(包括箭头、二元运算符、希腊字母、手写字母等)。显然,从头开始创建我自己的一套这样的符号会很好,但那是遥远的未来,目前不是问题。现在,我有来自各种地方和软件包的我喜欢的符号。

例子。包裹傅立叶是一本包含傅立叶数学的新世纪教科书。这和我想要的很相似。设计一个数学字体包,里面装有来自另一个的数学符号。(事实上,傅立叶是我正在考虑的一个数学集。)

因此,现在提案已经(我希望是相对而言)明确了,我们回到问题上。除了基础知识之外,我没有使用 TeX 编程的经验(尽管我对 C 和 Python 非常了解)。特别是,我从未做过任何超出文档内容的事情。因此,我不知道如何开始这个项目。任何帮助都将不胜感激。

答案1

首先,我应该警告你,我自己还没有尝试过创建任何像数学字体一样困难的东西。

但出于这个考虑,最好的方法是使用数学符号的 Unicode 代码点,您可以将其与 XeLaTeX 和unicode 数学包。该包中包含几种字体,您可以将其用作模板,并用自己的字形替换这些字体。

回答有关如何使用该软件包的相当详细的演示unicode-math,并查看许多可用的字体。

答案2

我想这不是你想听到的答案:

构建或更好地创建美观且实用的数学字体确实很困难。你的问题让我猜想你不是印刷工。所以请不要这样做。把这份工作留给一位已经学会(花了几年时间......)做这件事的印刷工。

相关内容