Совместимость с Textext (Inkscape), GhostScript и MaTeX (mathematica)
Следующий вопрос касается установки пакета MaTeX в Mathematica и трудностей, с которыми я сталкиваюсь, делая его совместимым с текстовым текстом Inkscape (дополнение LaTeX).
Сначала я кратко изложу свою проблему в " Длинном рассказе" (у меня есть подробная серия событий в " Длинном рассказе"). Затем я представляю свои вопросы в разделе " Вопросы" и предоставляю дополнительную информацию о версиях различных программ в разделе " Дополнительная информация".
Короче
У меня проблемы с использованием надстройки Textext в Inkscape и пакета MaTeX в Mathematica Вольфрама. Я пытался удалить и переустановить все связанные программы Inkscape, но ничего не изменилось.
Длинная история
Я использую Inkscape для создания рисунков с кодом LaTeX (используя текстовые сообщения в соответствии с этим руководством https://people.orie.cornell.edu/jmd388/design/guides/textext.pdf). Ранее я установил Textext, и Inkscape работал хорошо, позволяя мне включать текст LaTeX в мои рисунки.
Я также использую Wolfram Mathematica. Чтобы включить текст LaTeX в Mathematica, мне нужно было установить пакет MaTeX (отсюда https://github.com/szhorvat/MaTeX). Однако, как только я это сделал, Textext перестал работать.
Я удалил и переустановил все связанные с Inkscape программы - pstoedit, ghostscript, GSview, ImageMagick, Textext и Inkscape - но все же MaTeX не работал. Кажется, что сейчас работает Textext, а 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 и немедленно закрывается).
Кроме того, когда я пытаюсь запустить GS в другом файле PDF, я получаю следующую ошибку
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 для включения меток осей и других обозначений (чтобы шрифты были согласованными).
Вопросы
- Что не так с моим Ghostscript? Как я могу это исправить?
- Кто-нибудь сталкивался с такими трудностями раньше (одновременная работа пакетов Textext и MaTex)?
- У кого-нибудь есть идеи, как починить MaTeX/Textext так, чтобы оба работали?
Дополнительная информация
Вот спецификации моей ОС, а также версии различных задействованных программ:
- Windows 7 64-битная ОС.
- Mathematica verion 11.1.1.0 для 64-битной Windows.
- Inkscape версия 0.48
- Ghostscript версия 9.21
- pstoedit и importps версия 3.7
- ImageMagick версия 7.0.7 - Q16
- Текстовая версия 0.4.4
- MiKTeX 2.9 (обновлено сегодня).
Буду очень признателен за любые комментарии и идеи. заранее спасибо
1 ответ
В вашей команде Ghostscript нет ничего плохого, но устройству pdfwrite требуется возможность записи временных файлов в системный временный каталог. (другие устройства, такие как устройство отображения по умолчанию, не всегда требуют возможности записи временных файлов)
Пустое имя файла является подозрительным в ошибке, что не должно быть возможным.
Ясно, что есть какая-то проблема, потому что файл 'encoded_file_ptr.0' не может быть создан, очевидно, и это допустимое имя файла.
Я должен был бы догадаться о какой-то проблеме с разрешениями. Хочу заметить, что вы используете Windows Ghostscript, вы работаете под каким-нибудь Linux-аналогом? Я подозреваю, что на временном разделе есть какие-то разрешения или проблемы с доступом, если так.
Вы пытались запустить Ghostscript из командной оболочки WIndows?