2016-11-11 40 views
1

我正在使用tikz.py pandocfilter將標記文件中的乳膠tikz代碼轉換爲輸出html文件中的圖像。我正在運行pandoc版本1.17.0.2,python 2.7.10和ImageMagick 6.9.6-4。我pandoc命令是:Pandoc過濾器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)受限\ write18啓用。

進入擴展模式

(./tikz.tex

LaTeX2e的< 2015年1月1日>

巴貝爾...

.....

[1](./tikz.aux))

輸出寫在tikz.pdf(1頁,1077字節)。

抄寫在tikz.log上的腳本。

創建圖像tikz圖像/ 53200b26dfa2c05d2b92647ef74211f7a2ce0c0e.png

pandoc:錯誤$:無法閱讀:不

我使用的是不變tikz.py所以它是不明確有效的JSON值對我來說,問題的根源可能在哪裏。有什麼想法嗎?

回答

0

我剛剛在Ruby過濾器中遇到了同樣的情況,最後發現這是因爲我試圖將調試輸出寫入標準輸出。由於過濾器必須讀取標準輸入並寫入標準輸出,因此標準輸出上的任何調試輸出都會造成問題。

在我的Ruby過濾器中,我必須將puts 'debug stuff'更改爲STDERR.puts 'debug stuff'

相關問題