创建具有完整字体规格和矢量质量的新符号

创建具有完整字体规格和矢量质量的新符号

(注:这个问题和 SO 上的很多其他问题类似(例如这个那个另一个,......但我找不到任何讨论新符号明确需要附加适当字体度量的内容。)

亲爱的 Hive Mind,

我需要/想要使用 LaTeX 在 Python ( matplotlib) 图中包含自定义符号。

我最初用来metafont创建符号,但最终改为使用tikz矢量质量符号,并将它们打包在专用的 LaTeX 包中。从 LaTeX 的角度来看,这非常有效。但是,我最终了解到matplotlib需要适当的字体度量才能在图形文本元素中正确显示元素。

因此有这样的疑问:创建新的 LaTeX 符号的正确/最干净的方法是什么具有完整字体度量

我还能使用tikz并添加字体度量信息吗?我是否需要创建一个完整的矢量字体?2021 年最好的工具是什么?这就是pict2e我要找的吗?

编辑 2021.08.23: pict2e(按照建议这里) 不能解决字体规格的问题。

注 23.08.2021:我已经开始仔细研究 FontForge,但遇到了一些问题

为了记录,下面是文件tikz中我的代码的简化摘录.dtx

%    \begin{macrocode}
\tikzset{my style/.style={line width=0.2ex, radius=1ex, baseline=-0.6ex}}

%    \end{macrocode}
%
% \noindent Next, each symbol is being defined individually.
%
% \begin{macro}{\firstsymbol}
% The first symbol:
%    \begin{macrocode}
\newcommand{\firstsymbol}{%
   \begin{tikzpicture}[my style]
   \draw  (0, 0) circle;
   \end{tikzpicture}%
}

答案1

两年过去了,解决方案已经以下形式

本质上,我使用 TikZ 绘制符号,然后使用 FontForge 使用生成的 SVG 创建 OpenType 字体,然后将其捆绑到 LaTeX 包中。

生成的包已上传至加拿大运输安全局

相关内容