环境: Inkscape 0.92.3, Ubuntu 18.04.
情景(杯具): 以前通过pstoedit和ghostcript能够在Inkscape中打印LaTeX. 但许久后的几天前重拾时, 报”…additional data …”错, 很久前解决过一次但没记录结果忘了。。。近期太空忙, 应该慢下来走稳些.
解决:
主要是通过TexText这一extension实现的, 此链接中的官方说明已非常详细, 因此不再赘述安装相关, 这里在记录一些其他相关知识.
成功安装, ~/.config/inkscape/extensions/
下应有TexText相关文件(夹), 开启Inkscape后可于工具栏的extensions项下见”TexText”:
- 公式表现形式, inline or display:
在弹出的settings中可选公式的表现形式”inline/display”(但这其实并没什么用–设置inline仅仅是在下次打开TexText时提前加入”$”x2, 和手打输入两个“$”并无差别, display则为”$”x4). 两种表现形式的区别可见官方说明的usage -> Dialog Overview ->
链接里包含的wikibook链接.
粗略来讲: 即行内和独立展示的分别. 因此如果你希望公式独占一行且size大些, 或是最近比较缺钱, 请用$$FORMULA$$
.
- 如何设置表现形式:
明确式: $$FORMULA$$
– display, $FORMULA$
– inline.
隐含式: \(FORMULA\)
– 若当前公式与其余内容共享一行, 则自动为inline, 独一行则为display(记得空行), 亦可见于overleaf上一则例子.
- 为什么需要
$ 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/