2016-11-11 2 views
1

Ich benutze den Tikz.py-Pandocfilter, um Latex-Tikz-Code in einer Markdown-Datei in Bilder in der Ausgabe-HTML-Datei umzuwandeln. Ich betreibe Pandov Version 1.17.0.2, Python 2.7.10 und ImageMagick 6.9.6-4. Mein pandoc Befehl lautet:Pandoc-Filter tikz.py gibt "keinen gültigen JSON-Wert" zurück

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

(aber ich einfacher Befehle ohne slidy oder Mathjax versucht haben, und sie geben die gleiche Ausgabe)

Wo tik.md eine einfache tikz Umgebung enthält:

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

tikz.py läuft gut und es scheint erfolgreich das Bild zu erzeugen:

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

Dies ist pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (vorgeladene Format = pdflatex) eingeschränkt \ write18 aktiviert.

Modus erweitert eintretende

(./tikz.tex

LaTeX2e < 2015.01.01>

Babel ...

.....

[1] (./tikz.aux))

Ausgabe geschrieben auf tikz.pdf (1 Seite, 1077 Bytes).

Transkript auf tikz.log geschrieben.

Erstellt Bild tikz-images/53200b26dfa2c05d2b92647ef74211f7a2ce0c0e.png

pandoc: Fehler in $: Fehler Lesen: keine gültiger Wert json

ich eine unveränderte tikz.py verwenden, so dass es nicht klar ist, zu mir, wo die Quelle des Problems sein könnte. Irgendwelche Gedanken?

Antwort

0

Ich bin gerade in einem Ruby-Filter in die gleiche Sache gerannt, und schließlich herausgefunden, dass es war, weil ich versuchte, Debugging-Ausgabe auf Standardausgabe zu schreiben. Da ein Filter die Standardeingabe lesen und auf die Standardausgabe schreiben muss, wird jede Debugging-Ausgabe auf der Standardausgabe die Sache in die Luft jagen. In meinem Ruby-Filter musste ich puts 'debug stuff' zu STDERR.puts 'debug stuff' wechseln.

Verwandte Themen