2016-11-11 7 views
1

Я использую tikz.py pandocfilter, чтобы превратить код латекса tikz в файл разметки в изображения в выходном файле html. Я запускаю pandoc версии 1.17.0.2, python 2.7.10 и ImageMagick 6.9.6-4. Моя команда pandoc является:Pandoc filter tikz.py возвращает «недействительное значение json»

pandoc -s -c --mathjax -i- t slidy tik.md --filter tikz.py -o tik.html 

(но я пытался простые команды без slidy или MathJax и они дают один и тот же выпуск)

Где tik.md содержит простую tikz среду:

\begin{tikzpicture} 
\draw (0,0) -- (4,0) -- (4,4) -- (0,4) -- (0,0); 
\end{tikzpicture} 

tikz.py работает хорошо, и это, кажется, успешно генерировать изображение:

$ pandoc -s -c --mathjax -i -t slidy tik.m d --filter tikz.py -o tik.html

Это PdfTeX, версия включена 3.14159265-2.6-1.40.16 (TeX Live 2015) (предустановленное формат = pdflatex) ограничено \ Написать18.

входа в режим продлен

(./tikz.tex

< LaTeX2e 2015/01/01>

Бабель ...

.....

[1] (./tikz.aux))

Результат написан на tikz.pdf (1 страница, 1077 байт).

Стенограмма написана на tikz.log.

создания изображения tikz-изображения/53200b26dfa2c05d2b92647ef74211f7a2ce0c0e.png

pandoc: Ошибка в $: Ошибка чтения: не является допустимым значением JSON

Я использую неизмененный tikz.py, так что не ясно, для меня, где источником проблемы может быть. Есть предположения?

ответ

0

Я просто столкнулся с тем же в фильтре Ruby и, наконец, понял, что это было потому, что я пытался написать вывод отладки на стандартный вывод. Так как фильтр должен читать стандартный ввод и записывать на стандартный вывод, любой вывод отладки на стандартном выходе будет взорвать ситуацию.

В моем Ruby-фильтре мне пришлось изменить puts 'debug stuff' на STDERR.puts 'debug stuff'.

 Смежные вопросы

  • Нет связанных вопросов^_^