IPE 中的对象自动标记

IPE 中的对象自动标记

国际环境政策研究所是一个可扩展的绘图编辑器,用于创建 PDF 格式的图形。您可以使用它轻松绘制图形,然后将其轻松包含在 LaTeX 项目中,而无需绞尽脑汁使用pstrickstickz,尤其是如果您是新手(尽管这是我的个人看法)。可扩展发挥作用的是,人们可以制作插件,或者艾比莱,用于该程序并使用附加功能扩展 IPE。

过去几个月,我一直在使用 IPE 为我的项目创建图形,我感觉这个程序缺少了一些东西。例如,在许多情况下,我必须绘制几个点,然后做事将它们连接起来(比如用线将它们连接起来,但这些“东西”的确切性质在这里并不重要)并在文本中引用它们,所以我不得不在图中点的旁边添加一个小“标签”。但每当我必须命名几个点时,这会变得非常慢。例如,在图中,我必须用 $p_1$、$p_2$、$p_3$、... 逐一标记 6 个点

有没有什么工具可以自动化这个过程呢?下面我对这个问题给出肯定的回答。

答案1

由于我找不到任何可以解决这个问题的ipelet(几周前,甚至在这份综合清单),我决定自己做一个。你可以在这里找到它存储库在 github 上。用法相当简单,并在 repo 中进行了解释,但让我写一个简短而有趣的总结,以便您可以对此发表评论。

一旦将 ipelets 添加到 ipelets 目录(并添加了推荐的键盘快捷键以便于更轻松、更快地访问),就可以通过很少的步骤轻松地“标记”对象。

  1. 第一步是设置“标记表达式”。此表达式是一个包含%%-delimited 子字符串的字符串。在其中,%%可以使用 引用计数器,^L并使用 进行算术表达式。例如:
    • 标签表达式$x_{%% ^L %%}$生成一个x下标包含计数器值的 ,所有下标都被 包围$。由于(默认情况下)计数器从 1 开始,因此生成的下标是自然数:$x_1$、$x_2$、$x_3$、...,
    • %% ^L*^L %%得出自然数的平方,
    • %% ^L^2 %%也产生自然数的平方,
    • %%^L%%/100产生典型的“100 分之 x”的结果:x/100
    • 并且类似地,在表达式中This is object number %%^L%%. Its associated variable is $x_{%%^L%%}$%%^L%%计数器的值替换。

  1. 现在只需添加标签!使用键盘快捷键在鼠标当前所在的位置添加标签。对于问题图中的点,使用标签表达式$p_{%%^L%%}$。不用说,如果您单击几次,您将添加多个标签,生成标签$p_{1}$、、$p_{2}$等等$p_{3}$,然后可以使用 pdflatex 渲染(其结果可以在编辑器中看到)。

现在,这还没有结束。autolabel.ipe您还可以标记许多其他对象(不仅仅是点),以及同时标记多个对象。例如,在问题图中,可以选择所有点,然后使用键盘快捷键同时标记它们。不用说,标签的计数器仍将递增。此功能的唯一缺点是添加标签的顺序与将选定对象插入编辑器的顺序相同。我在 github repo 中添加了显示此内容的 gif 和此处的图片,以便您了解我的意思。

左图中的点是按逆时针顺序添加的,右图中的点是按锯齿形方式添加的。

相关内容