LyX 在渲染 svg 图形时出错

LyX 在渲染 svg 图形时出错

我正在使用 MacTeX-2015 在 Mac OS 10.11 上的 LyX 2.1.4 中编写文档。我插入了在 Inkscape 0.91 中创建的 svg 文件。其中一些文件完全是在 Inkscape 中创建的。有些是 R 的输出,我从 pdf 导入 Inkscape 并进行了一些编辑。

如果我通过 pdflatex 编译文档,将发生以下情况:

  • 一些图形在图像上有黑色矩形(我认为是文本框)
  • 有些图片上有白色矩形(也是文本框所在的位置)
  • 一些图形有文本框或其他框反转,以便内容是其自身的镜像

源自 R 的 svg 部分通常没问题。主要是我在 Inkscape 中添加的部分出现了这种奇怪的行为。如果我在任何查看器中打开所有 svg,或者直接从 Inscape 将它们导出为 pdf,所有 svg 看起来都正常。

我最近在 Inkscape 中制作的海报中出现了黑框问题。但现在直接从 Inkscape 导出的 PDF 看起来没问题。

我可以将所有图形转换为 PDF 格式,然后再在 LyX 中使用它们。但为什么会发生这种情况?我的设置或安装的软件包有问题吗?

答案1

正如您所说,由于 Inkscape 的 PDF 导出效果很好,因此您应该将 Lyx 配置为使用 Inkscape 作为文件转换器。为此,请转到Tools > Preferences > File Handling > Converters。找到转换器SVG -> PDF (graphics)。在 Linux 系统上,我在字段中Converter使用以下命令

inkscape --file=$$i --export-area-page --without-gui --export-pdf=$$o

我猜在 OS X 下应该是一样的。

答案2

@Deve 给出了正确的提示

在 Inkscape wiki 中http://wiki.lyx.org/Tips/UseInkscapeSVGImages他们指出:

从 2.0.0 版本开始,LyX 无需将 Inkscape 配置为转换器(即无需执行上述步骤)即可显示 SVG,但在某些情况下(例如包含文本的 SVG,在 Windows 上运行的 LyX),渲染会出现错误(请参阅 http://www.lyx.org/trac/ticket/7657)。使用 Inkscape 作为转换器并按照上述步骤即可解决问题。

显然您不必手动添加转换器:

您的计算机上需要安装 librsvg 或 Inkscape。[...] 然后使用“工具”>“重新配置”。如果您再次打开“转换器”首选项,您应该会看到 SVG 到 PNG、SVG 到 EPS 和 SVG 到 PDF 的新条目。一旦您拥有它们,一切都应该正常工作。您不必自己添加转换器;当 LyX 在重新配置操作期间检测到路径上的 Inkscape 时,它​​们会自动添加

为了在 Mac OS 上将 PATH 添加到 Inkscape,他们声明:

苹果系统

如果您在默认位置安装了 Inkscape ,则应在“路径”下的“首选项”中将以下内容附加 :/Applications/Inkscape.app/Contents/Resources/bin到末尾。(确保用冒号将其与其他条目分开。)然后保存并选择“工具”->“重新配置”。重新启动后,“首选项”中现在应该列出了三个 SVG 转换器。

现在图形看起来不错!

答案3

在最新版本的 inkscape(1.0.1)中,一些选项发生了变化,完整的选项列表为这里. 然后命令Deve 的解决方案应该inkscape --export-type=pdf -C -T --export-filename=$$o $$i

我打算对 Deve 的回答发表评论,但我的声誉不够:<

相关内容