如何将图形变成符号?

如何将图形变成符号?

我有一些图形,例如有限图、格子或结,我以 eps(或 pdf)格式绘制。我非常希望地图能用这些图形来索引。但是,这些图形不是通常的 LaTeX 符号集的一部分。有没有办法将其合并?例如,如果我画了一个三叶结,我想写一些类似的东西$f_{trefoil}$(或者可能是更复杂的代码),处理后应该看起来像我想要的那样,我需要做什么?

PS:如果您认为合适,请随意重新标记该问题。

答案1

假设文件中有三叶草图片trefoil.pdf(扩展名可以是任何你使用的引擎接受的),你可以定义各种大小的符号

\newcommand{\trefoil}{\ensuremath{%
  \mathchoice{\includegraphics[height=2ex]{trefoil}}
    {\includegraphics[height=2ex]{trefoil}}
    {\includegraphics[height=1.5ex]{trefoil}}
    {\includegraphics[height=1ex]{trefoil}}
}}

然后$f_{\trefoil}+\trefoil$就可以了。将高度调整到您认为最合适的高度。

需要注意的是,\includegraphics构建一个可以使用的框到处,不仅仅是在figure环境内部。您还可以看到调整框包中提供了更多与图片定位相关的选项。

答案2

您可以按照以下说明创建自己的符号字体从 SVG 符号创建符号字体。为此,您可以先将这些符号绘制为图片,然后使用包将它们放置在每页上preview。然后使用合适的转换程序将它们转换为 SVG 格式,例如墨景天使用inkscape --export-svg file.svg file.pdf

当您拥有字体时,您可以为每个符号定义命名的宏并在方程式中使用这些宏。

答案3

(我想发布一张图片,所以需要使用“回答”而不是“评论”部分,但这实际上只是一条评论。)

我不确定这会是什么样子。我刚刚用三叶草试了一下,发现f_{\trefoil}很难看出它是三叶草。

三叶草作为下标

但是,如果这足够好的话 - 很明显这是一个结,并且与数字 8 不同(尽管与其他三叶草不同) - 然后我使用 TikZ 完成了上述操作,并且不难找出一些至少与原始图表有相似之处的风格化符号。

但可能只需扫描 Unicode 符号并选择一些看起来至少有点相似的符号就会更容易。

答案4

这个答案采纳了其他已经发布的答案的一些想法。

我用过autotrace过去,将光栅化图像(如 JPEG、BMP、PNG 等)转换为基于矢量的图像(如 SVG、EPS、AI、FIG 等)是一种非常有效的方法。对于高质量的光栅化图像,输出效果会相当不错。当然,这取决于图形的类型。此外,它是一种免费且快速的工具,可用于在线转换。因此,您无需安装单独的应用程序来渲染基于矢量的图形文件。获得 EPS 输出后,您可以使用命令定义将其包含在内graphicx(就像@egreg 的回答一样)。

相关内容