LINUX.ORG.RU

Inkscape, печать в LaTeX

 ,


0

1

Inkscape 0.91, LinuxMint 17 Mate. Вставляю формулы используя Расширения -> Отрисовака -> Печать в Latex. Появилась проблема - при создании Latex текста получаю сообщение «Inkscape получил дополнительные данные от выполненного сценария. Сценарий не возвратил ошибки, но это может означать и то, что результаты будут отличаться от ожидаемых.» Ниже этого сообщения в окошке код

(CHAR1: )
(\006)
0
0
0
32
0
-mark-
0
0
32
0
0
Если согласиться, то все нормально создается что надо, но задалбывает все время нажимать лишние ок. В чем может быть дело? Это сообщение появляется на любую генерацию латех символов.

★★★★

Дело может быть в шрифтах. InkScape предупреждает, что шрифты могут не «схватиться латехом».

каким техом пользуетесь?)

bookman900 ★★★★★
()

Если это расширение /usr/share/inkscape/extensions/eqtexsvg.py, то, скорее всего, за этот вывод отвечает вот этот кусок начинающийся со 146 строки в файле:

# forward errors to stderr but skip pstoedit header
if os.path.exists(err_file):
    err_stream = open(err_file, 'r')
    for line in err_stream:
        if not line.startswith('pstoedit: version'):
            sys.stderr.write(line + '\n')
    err_stream.close()

Сам файл небольшой, так что ты с лёгкостью можешь его отредактировать — просто закомментируй или удали эту часть.

Если это не сработает, тогда смотри в том же файле два первых вызова os.system(), в которых нет перенаправления stderr. Просто добавь 2> /dev/null перед последней одинарной кавычкой в вызове. Для первого случая это будет выглядеть так:

# было
os.system('latex "-output-directory=%s" -halt-on-error "%s" > "%s"' \
          % (base_dir, latex_file, out_file))

# стало
os.system('latex "-output-directory=%s" -halt-on-error "%s" > "%s" 2> /dev/null' \
          % (base_dir, latex_file, out_file))

Вместе с закомментированным куском из первой части этого коммента это должно избавить тебя от лишних сообщений в выводе.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, сработало исправление первой части с pstoedit. Именно pstoedit отвечает за работу Печать в Latex. Меня только удивляет, что раньше этого сообщения об ошибке не было. Все работало оч хорошо. Пользуюсь LiveTexом, установил вместе с установкой LinuxMint 17 что соответствует ubuntu 14.04. Для самого теха пользую сейчас TexStudio, раньше TexMaker. Там никаких проблем.

rustamych ★★★★
() автор топика
Ответ на: комментарий от rustamych

Так-то хреновое решение, конечно. Но если устраивает, то пожалуйста :)

Попробуй вручную пройти latex -> dvips -> pstoedit с параметрами из скрипта расширения, может что-нибудь прояснится.

Возможно после обновления что-нибудь поменялось. Само это расширение последний раз обновлялось в марте 2014 года.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.