0

mathjax コマンドを含むいくつかの html ファイルがあります。pandoc を使用して、php の追加マークダウンに変換したいと思います。

問題は、pandoc がすべての数学コマンドの前に「\」を追加することです。例えば ​​\begin{equation} \$ x\^2 など

pandoc でそれを回避する方法を知っていますか? 関連する質問はこれだと思います:どのように mathjax で HTML を pandoc を使用してラテックスに変換しますか?

4

1 に答える 1

2

短い Haskell プログラム unescape.hs を書くことができます:

-- Disable backslash escaping of special characters when writing strings to markdown.
import Text.Pandoc

main = toJsonFilter unescape
  where unescape (Str xs) = RawInline "markdown" xs
        unescape x        = x

でコンパイルしghc --make unescape.hsます。そして一緒に使う

pandoc -f html -t json | ./unescape | pandoc -f json -t markdown

これにより、マークダウン出力での特殊文字 ( など$) のエスケープが無効になります。

より簡単な方法は、pandoc の通常のマークダウン出力を sed にパイプすることです。

pandoc -f html -t markdown | sed -e 's/\\\([$^_*]\)/\1/g'
于 2013-04-15T18:36:57.017 に答える