如何在 Inkscape 中使用 LaTeX(MAC OS X)

如何在 Inkscape 中使用 LaTeX(MAC OS X)

我看到一年前有人问过这个问题,但没有给出答案,所以我希望这可以吸引更多/新的/不同的关注。

简单的问题。我想在 Mac 上使用 Inkscape 和 LaTeX。我已经使用过 tex 编辑器,所以我应该拥有大部分我需要的 LaTeX 内容。但是当我转到“扩展>渲染>”时,那里没有其他在线资源建议的 LaTeX 选项。

为了让这些图像能够顺利导入,我尝试使用 Latexit 应用程序来生成 SVG/EPS 图像。但是我似乎也无法让这些图像顺利导入。

答案1

我在 Linux 上遇到了这个问题,在 Linux 上你可以轻松地转到 Extension->Render->LaTex 并输入你的 latex 公式。这就是我所做的(从不同的来源找到每一个部分)来解决这个问题。

常规解决方案是您必须将latexdvips和的 PATH 添加pstoedit到应用程序的路径中。为此,请按照以下说明操作:

  1. 通过在终端中输入以下内容找到latex和的路径: ,然后记下路径。这两个应用程序通常与 MacTex 安装一起安装,因此这里不需要安装。 例如,我在这里得到了它们两个的路径:。dvipswhich <app.name>
    /Library/TeX/texbin
  2. pstoedit在 MacTex 中默认不存在,所以你必须安装它。但是,我尝试从 tar 包安装它,但没有成功(可能是因为我没有所有的依赖项)。
    我使用了苹果端口点击此处安装它,它对我有用。现在以类似的方式找到 的 PATH pstoedit。例如我有:/opt/local/bin/
  3. 使用您想要的编辑器,打开(使用sudo)以下文件:/Applications/Inkscape.app/Contents/Resources/script。现在在这个文件的末尾,在最后一行的正上方exec "$CWD/bin/inkscape" "$@"添加您从步骤 1 和 2 中提取的路径。
    例如,我应该添加以下行:PATH=$PATH:/Library/TeX/texbin:/opt/local/bin

或者 - 特别是如果您的安装没有该script文件 - 只需从终端打开 Inkscape:。open -a /Applications/Inkscape.app/假设所需的 LaTeX 程序已经在您的终端路径中(使用 检查echo $PATH),这应该可以工作。

然后,您应该能够打开 Inkscape,并通过转到扩展->渲染->数学->LaTex 输入乳胶公式。

答案2

我有一个解决方案,希望未来的观众会觉得有用。它并不完美,但对我来说,这是一个快速且简单的工作流程。

我使用应用程序 Latexit 来生成 Latex 图像。它的安装和使用真的很容易。

然后我保存为 PDF 矢量格式

在此处输入图片描述

然后从 Inkscape 中选择文件>导入,选择 PDF 文件,点击打开,然后你就会看到此选项框

出于某种原因,除非您勾选“剪辑到媒体框”和“通过 Poppler 导入”,否则它似乎不起作用。瞧,它在 Inkscape 中。

评论:我认为您也可以从 Latexit 保存为 SVG 格式,这可能会更好,但您需要一个称为 PDF2SVG 的额外东西,我不确定如何安装。

答案3

我在 2022 年 1 月偶然发现了这一点。当前版本的 Inkscape for Mac 有一个 LaTeX 渲染选项,但默认情况下处于禁用状态。但是,如果你运行

alias inkscape="/Applications/Inkscape.app/Contents/MacOS/Inkscape"

在终端中然后启动

inkscape

该选项神奇地开始起作用!

答案4

如果您从 inkscape.org 提供的 dmg 文件安装 inkscape,则将无法进行 latex 渲染。

你可以通过 macports 构建它,获得与 Linux 版本类似的 Latex 渲染效果:

1-安装 macports

2-从终端安装 pstoedit

sudo port install pstoedit

3-从终端安装 inkscape

sudo port install inkscape

注意:我不确定第 2 步是否必要,但这就是我所做的,并且有效。

相关内容