0

以下问题与将 MaTeX 包安装到 Mathematica 以及我在使其与 Inkscape 的 Textext(LaTeX 插件)兼容时遇到的困难有关。

我首先在长话短说中总结了我的问题(我在长篇故事有详细的一系列事件)。然后我在问题中提出我的问题,并在补充信息中提供有关各种程序版本的一些附加信息。

长话短说

我在使用 Inkscape 中的 Textext 插件和 Wolfram 的 Mathematica 中的 MaTeX 包时遇到问题。我已经尝试卸载并重新安装所有相关的 Inkscape 程序,但似乎没有任何改变。

很长的故事

我正在使用 Inkscape 生成带有 LaTeX 代码的图形(根据本指南https://people.orie.cornell.edu/jmd388/design/guides/textext.pdf使用 texttext )。我之前安装了 Textext,并且 Inkscape 运行良好 - 允许我在我的图形中包含 LaTeX 文本。

我也在使用 Wolfram Mathematica。要在 Mathematica 中包含 LaTeX 文本,我需要安装 MaTeX 包(从这里https://github.com/szhorvat/MaTeX)。但是,一旦我这样做了,Textext 就停止了工作。

我已经卸载并重新安装了所有 inkscape 的相关程序——pstoedit、ghostscript、GSview、ImageMagick、Textext 和 Inkscape 本身——但 MaTeX 仍然无法工作。Texttext 似乎现在可以工作,但 MaTeX 没有。

Mathematica 在运行 MaTeX 包时给出的错误如下

MaTeX::gserr: Error while running Ghostscript.

在检查了这个问题后,我意识到问题可能来自 Ghostscript 版本。我在命令中运行了以下行:

gswin64c.exe -o mt-gs.pdf -dNoOutputFonts -sDEVICE=pdfwrite mt.pdf

我得到的结果是

**** Could not open temporary file '' ****Unable to open the initial device, quitting.

但是当我只放

gswin64c.exe -o mt-gs.pdf -dNoOutputFonts mt.pdf

Ghostscript 似乎在运行(即弹出一个 pdf 窗口并立即关闭)。

此外,当我尝试在不同的 pdf 文件上运行 GS 时,我收到以下错误

Could not open the scratch file encoded_file_ptr_0.
+ c:\users\cjl\artifex\gs-release'9.21\ghostpdl-9.21\base\gdevp14.c:6044: gs_pdf14_devide_push<>: Fatal
GPL Ghostscript 9.21: Unrecoverable error, exit code 255

同一个文件在不同计算机的 GS 上工作(所以文件应该没问题)。

总的来说,我目前无法使用 MaTeX,因为我得到了这个错误,这迫使我在 Mathematica 中生成图形并将它们移动到 Inkscape 中以包含轴标签和其他符号(这样字体是一致的)。

问题

  1. 我的 Ghostscript 有什么问题?我该如何解决?
  2. 以前有没有人遇到过这样的困难(使 Textext 和 MaTex 包同时工作)?
  3. 有谁知道如何修复 MaTeX/Textext 以使两者都可以工作?

补充资料

以下是我的操作系统的规格,以及所涉及的不同程序的版本:

  • Windows 7 64 位操作系统。
  • 适用于 Windows 64 位的 Mathematica 版本 11.1.1.0。
  • Inkscape 版本 0.48
  • Ghostscript 9.21 版
  • pstoedit 和 importps 3.7 版
  • ImageMagick 版本 7.0.7 - Q16
  • 文本版本 0.4.4
  • MiKTeX 2.9(今天更新)。

我真的很感激任何意见和想法。提前致谢

4

1 回答 1

0

您的 Ghostscript 命令没有问题,但 pdfwrite 设备需要能够将临时文件写入系统临时目录。(其他设备如默认显示设备并不总是需要写入临时文件的能力)

空文件名在错误中是可疑的,这应该是不可能的。

显然存在某种问题,因为文件“encoded_file_ptr.0”显然也无法创建,这是一个有效的文件名。

我不得不猜测某种权限问题。我注意到您正在运行 Windows Ghostscript,您是在某种类似 Linux 的环境下运行它吗?如果是这样,我会怀疑临时分区上存在某种权限或访问问题。

您是否尝试过从 WINdows 命令 shell 运行 Ghostscript?

于 2017-09-18T10:27:04.177 回答