【问题标题】:prevent pandoc from converting $ into mediawiki <math>防止 pandoc 将 $ 转换为 mediawiki <math>
【发布时间】:2015-04-10 04:20:05
【问题描述】:

我正在使用 pandoc 将 markdown 文件转换为 mediawiki 表:

文件mtcars.md的内容:

|   |c1   |c2 |
|:--|:----|:--|
|7  |P$A |A  |
|8  |AB  |B  |
|9  |P$A |C  |

然后我做(我使用的是 Ubuntu 64 位和 pandoc 版本 1.13.2)

pandoc -t mediawiki -o mtcars.txt mtcars.md

但是$这两个符号被解释为&lt;math&gt;...&lt;/math&gt;

{|
!
!c1
!c2
|-
|7
|P<math>A |A | |8 |AB |B | |9 |P</math>A
|C
|}

我怎样才能得到美元符号?

【问题讨论】:

    标签: markdown mediawiki r-markdown pandoc


    【解决方案1】:

    pandoc documentation 说:

    两个 $ 字符之间的任何内容都将被视为 TeX 数学。这 开头 $ 必须在其右侧立即有一个非空格字符, 而结束 $ 必须立即有一个非空格字符 左,并且不能紧跟数字。因此,20,000 美元 并且 $30,000 不会被解析为数学。如果由于某种原因你需要 将文本括在文字 $ 字符中,反斜杠转义它们,它们 不会被视为数学分隔符。

    所以,一种方法是在 $: 前面放一个反斜杠:

    |   |c1   |c2 |
    |:--|:----|:--|
    |7  |P\$A |A  |
    |8  |AB  |B  |
    |9  |P\$A |C  |
    

    输出:

    | |c1 |c2 | |:--|:----|:--| |7 |P$A |A | |8 |AB |B | |9 |P$A |C |
    

    (我似乎没有得到与你相同的 mediawiki 输出格式,但你明白了)。

    另一种方法是在 $ 之后放置一个空格,尽管这会在输出中添加一个空格。

    $ 符号的解释是名为 tex_math_dollars 的降价扩展的一部分 - 您应该能够通过指定 markdown-tex_math_dollarsmarkdown_strict 的输入格式来完全抑制它(尽管这在旧版本中不起作用我在这里拥有的 pandoc 版本)。

    【讨论】:

    • 谢谢你的作品。关于 wiki 格式,因为我们没有使用相同版本的 pandoc
    • 有更好的解决方案吗? markdown_strict 太严格了!见github.com/jgm/pandoc/issues/4566
    猜你喜欢
    • 2019-08-12
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多