json - Pandoc过滤器tikz.py返回 "not a valid json value"

标签 json python-2.7 markdown pandoc tikz

我正在使用 tikz.py pandocfilter 将 markdown 文件中的 Latex tikz 代码转换为输出 html 文件中的图像。我正在运行 pandoc 版本 1.17.0.2、python 2.7.10 和 ImageMagick 6.9.6-4。我的 pandoc 命令是:

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.md --filter tikz.py -o tik.html

This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex) restricted \write18 enabled.

entering extended mode

(./tikz.tex

LaTeX2e <2015/01/01>

Babel ...

.....

[1] (./tikz.aux) )

Output written on tikz.pdf (1 page, 1077 bytes).

Transcript written on tikz.log.

Created image tikz-images/53200b26dfa2c05d2b92647ef74211f7a2ce0c0e.png

pandoc: Error in $: Failed reading: not a valid json value

我使用的是未更改的 tikz.py,因此我不清楚问题的根源可能在哪里。有什么想法吗?

最佳答案

我刚刚在 Ruby 过滤器中遇到了同样的事情,最后发现这是因为我试图将调试输出写入标准输出。由于过滤器必须读取标准输入并写入标准输出,因此标准输出上的任何调试输出都会导致问题。

在我的 Ruby 过滤器中,我必须将 puts 'debug stuff' 更改为 STDERR.puts 'debug stuff'

关于json - Pandoc过滤器tikz.py返回 "not a valid json value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40543436/

相关文章:

javascript - XMLHttpRequest 响应类型和 JSON

javascript - Node.js 无法使用 JSON 数据读取未定义的属性

javascript - HHML 中的对象中的 JSON 对象

python - 多个 WindowsBaloonTip/TrayTip 通知?

python-3.x - Markdown 文本突出显示性能问题 - Tkinter

c# - 将 Html 或 RTF 转换为 Markdown 或 Wiki 兼容语法?

c++ - Boost Spirit x3 解析器具有 std::vector<boost::variant<ch​​ar, char>> 类型的属性,而不是 std::string

C#如何给JsonProperty设置多个名字?

python - 比较Python中的两个路径

python - 导入 PyTorch 时出错 - Python