我在 Windows 10 和 ghostscript 9.19 上使用 Lyx 2.2。当我在文档中嵌入 pdf 图像时,它们不会显示在 Lyx 窗口中(但它们会出现在最终的 PDF 中)。
在图像预览处仅显示“转换为可加载格式时出错”。
我尝试查看 latex 日志,但似乎无法找到解决此问题的方法。我也尝试搜索许多在线论坛,但它们似乎都指向更新 ghostscript,但这不适用于我,因为我运行的是最新版本。
答案1
简短回答:https://wiki.lyx.org/LyX/FiguresInLyX
长答案:
要在 LyX 屏幕上查看图像,需要与 XForms 或 Qt GUI 库兼容的格式,即bmp, gif, jpeg, pbm, pgm, ppm, tif, xbm
或者mng, png and xpm
, 分别。
一个消息“转换为可加载格式时出错”意味着无法将图像转换为 PNG 或任何这些格式。
那么您需要扩充已知转换器的列表。
链接展示了添加转换器的详细示例。请注意转换器位于正确的路径中。
然而,
如果您看到“转换为可加载格式时出错”消息仅适用于 PDF 文件并且您已确认拥有上述转换工具,检查你正在使用的 GhostScript 版本。
GhostScript 8.7 版有一个已知错误 这会阻止 LyX 加载 PDF。请使用最新版本。(上面的链接还介绍了手动修复方法)。
答案2
尽管已经设置了合适的转换器,但仍有一个不太明显的细节可能会导致此错误。
例如,按照 Fran 的回答和LyX
wiki 说明:
https://wiki.lyx.org/LyX/FiguresInLyX
您决定添加一个pdf
到png
转换器。由于png
得到很好的支持并且是 GUI 可显示的格式之一,因此这是一个合理的选择。
在 Linux 下您可能决定使用:
pdftoppm -png -singlefile $$i $$o
生成的文件比 略小pdftocairo -png ...
。问题是,输出文件将被命名outfile.png.png
,并且LyX
无法找到它,从而导致错误:
Error converting to loadable format
这并没有留下任何有关问题到底是什么的线索。
解决此问题的简单方法是使用以下命令:
pdftoppm -png -singlefile $$i > $$o
其正常生成outfile.png
和LyX
运行。
另一个问题是显示分辨率。在LyX
选项选项卡下,您可能希望将显示尺寸设置为 75% 左右 - 这不会影响最终的 pdf 大小,但它可以让您更轻松地看到您在 GUI 中插入的内容,因为您可以看到整个图像。
答案3
我在 macOS Sierra 下使用 Lyx 2.2。就我而言,问题在于 ImageMagick 版本 (7),以及它与 LyX 转换脚本的不兼容性问题,如下所述:https://www.mail-archive.com/[电子邮件保护]/msg194142.html。
我正在使用 brew,因此我通过删除 imagemagic 并安装最新的 6.x 版本:imagemagick@6,然后创建/usr/local/bin
指向的符号链接(在)来解决了这个问题/usr/local/Cellar/imagemagick\@6/6.9.7-5/bin/convert
。
brew uninstall imagemagick
brew install imagemagick@6
ln -s /usr/local/Cellar/imagemagick\@6/6.9.7-9/bin/convert /usr/local/bin/convert
希望能帮助到你
答案4
在/etc/ImageMagick-6/policy.xml
,注释掉以下行
<policy domain="coder" rights="none" pattern="(...)" />
这会带来轻微的安全风险,但在桌面系统上可能会(似乎!)被忽略。