Inkscape中插入LaTeX相关二三事
2023-09-27 / Peng Zheng   

#12F943 环境: Inkscape 0.92.3, Ubuntu 18.04.

#1589F0 情景(杯具): 以前通过pstoedit和ghostcript能够在Inkscape中打印LaTeX. 但许久后的几天前重拾时, 报”…additional data …”错, 很久前解决过一次但没记录结果忘了。。。近期太忙, 应该慢下来走稳些.

#F51234 解决:
主要是通过TexText这一extension实现的, 此链接中的官方说明已非常详细, 因此不再赘述安装相关, 这里在记录一些其他相关知识.

成功安装, ~/.config/inkscape/extensions/下应有TexText相关文件(夹), 开启Inkscape后可于工具栏的extensions项下见”TexText”:

  1. 公式表现形式, inline or display:

在弹出的settings中可选公式的表现形式”inline/display”(但这其实并没什么用–设置inline仅仅是在下次打开TexText时提前加入”$”x2, 和手打输入两个“$”并无差别, display则为”$”x4). 两种表现形式的区别可见官方说明的usage -> Dialog Overview ->usage-label-7链接里包含的wikibook链接.

粗略来讲: 即行内和独立展示的分别. 因此如果你希望公式独占一行且size大些, 或是最近比较缺钱, 请用$$FORMULA$$.

  1. 如何设置表现形式:

明确式: $$FORMULA$$ – display, $FORMULA$ – inline.

隐含式: \(FORMULA\) – 若当前公式与其余内容共享一行, 则自动为inline, 独一行则为display(记得空行), 亦可见于overleaf上一则例子.

adaptive format

  1. 为什么需要$ or \(用来标识?

注意你输入的是一个LaTeX片段, 而非仅一个公式, 只是用了$\LaTeX$来解析. 而若公式没有前后的标识, 由于其关键词皆由反斜杠\引导, 要在文字中打出\需要\verb|\|, 公式内打出则需以$\backslash$ or $\setminus$, 故需要前后标识以限定范围而不能自动识别公式区域.

对应于Inkscape-1.0的TexText安装会简洁些, 但是1.0还是测试版, 尚未提供官方安装, 因此Ubuntu环境路径又要折腾, 所以试过1.0的后还是换回了0.92的.

PermaLink: http://ZhengPeng7.github.io/2023/09/28/LaTeX-in-Inkscape/