mathjax コマンドを含むいくつかの html ファイルがあります。pandoc を使用して、php の追加マークダウンに変換したいと思います。
問題は、pandoc がすべての数学コマンドの前に「\」を追加することです。例えば \begin{equation} \$ x\^2 など
pandoc でそれを回避する方法を知っていますか? 関連する質問はこれだと思います:どのように mathjax で HTML を pandoc を使用してラテックスに変換しますか?
mathjax コマンドを含むいくつかの html ファイルがあります。pandoc を使用して、php の追加マークダウンに変換したいと思います。
問題は、pandoc がすべての数学コマンドの前に「\」を追加することです。例えば \begin{equation} \$ x\^2 など
pandoc でそれを回避する方法を知っていますか? 関連する質問はこれだと思います:どのように mathjax で HTML を pandoc を使用してラテックスに変換しますか?
短い 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'