2016-11-11 10 views
1

私はtakz.py pandocfilterを使用して、markdownファイルのlatex tikzコードを出力htmlファイルの画像に変換しています。私はpandocバージョン1.17.0.2、python 2.7.10、ImageMagick 6.9.6-4を実行しています。Pandocフィルタtikz.pyが「有効なjson値ではありません」を返します

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

(私はslidyまたはmathjaxせずにシンプルなコマンドを試してみた、彼らは同じ問題を与える)tik.mdはシンプルは、TikZ環境含まれてい

:マイpandocコマンドがある

\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)の制限付き\ write18です。

拡張モードに入る

(./tikz.tex

LaTeX2eの< 2015年1月1日>

バベル...

.....

[1](./tikz.aux)

出力はtikz.pdf(1ページ、1077バイト)。

tikz.logに書かれた成績。それは明らかではないので、私は変更されていないtikz.pyを使用していない有効なJSON値

:$でのエラー:失敗した読み取り

pandocを53200b26dfa2c05d2b92647ef74211f7a2ce0c0e.png /は、TikZ-画像イメージを作成し

問題の原因がどこにあるのか私に伝えてください。何かご意見は?

答えて

0

私はRubyフィルタで同じことを実行しましたが、最終的にはデバッグ出力を標準出力に書き込もうとしていたためです。フィルタは標準入力を読み込んで標準出力に書き込まなければならないので、標準出力のデバッグ出力は何かを吹き飛ばします。

Rubyフィルタでは、puts 'debug stuff'STDERR.puts 'debug stuff'に変更する必要がありました。

関連する問題