2016-11-11 1 views
1

나는 tikz.py pandocfilter를 사용하여 markdown 파일의 latex tikz 코드를 출력 html 파일의 이미지로 변환합니다. 저는 pandoc 버전 1.17.0.2, python 2.7.10 및 ImageMagick 6.9.6-4를 실행하고 있습니다. 내 pandoc 명령은 다음과 같습니다Pandoc 필터 tikz.py가 "유효한 json 값이 아닙니다."

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

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

(하지만 난 slidy 또는 mathjax없이 간단한 명령을 시도하고 그들은 같은 문제를 줄) tik.md 간단한 tikz 환경을 포함

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) restricted \ write18입니다.

확장 모드를 대입하는

(./tikz.tex

LaTeX2e에 < 2015년 1월 1일>

바벨 ...

.....

[1] (./tikz.aux)

출력이 tikz.pdf (1 페이지, 1077 바이트).

tikz.log에 기록 된 대본. $에 오류 :

pandoc을 53200b26dfa2c05d2b92647ef74211f7a2ce0c0e.png

만든 이미지 tikz-이미지/실패 읽기 : 그것은 분명하지 않다 그래서이 변경되지 않은 tikz.py을 사용하고

유효한 JSON 값 문제의 원인이 될 수있는 곳으로. 이견있는 사람?

답변

0

Ruby 필터에서 동일한 문제가 발생하여 디버깅 출력을 표준 출력에 쓰려고했기 때문에 마침내 알아 냈습니다. 필터는 표준 입력을 읽고 표준 출력에 기록해야하므로 표준 출력의 모든 디버깅 출력이 문제를 일으 킵니다.

Ruby 필터에서 puts 'debug stuff'STDERR.puts 'debug stuff'으로 변경해야했습니다.

관련 문제