麻烦大佬帮忙看一下导出为markdown的错误

doom emacs org 文件在导出为markdown时,$a+b$ 会被转成 \(a+b\), 如何取消这种转变?

其实看起来没问题(都是 tex (

可是在markdown中 \是转义字符,\(a+b\)会变成(a+b),不会触发tex效果,而且typora默认的行内公式是$ $

刚刚试了一下,感觉 doom org 转 md 用的也是 pandoc,貌似是它的问题,你可以找找有没有参数或者去提个 issue

doom 在没有开启 pandoc前用的是 org原生的转换器, 估计针对latex 块的转换用的是 org.el 里面的:org-format-latex 函数, 因为我把里面的

(if (string= (match-string 0 value) "$$")
    (insert "\\[" (substring value 2 -2) "\]")
    (insert "\\(" (substring value 1 -1) "\)"))))

该成自己想要的就行了。

org 原生的 ox-md.el 可能没有对 latex fragment 的斜杠进行转义。事实上在markdown中\( ... \) 应该被转换为 \\( ... \\)

但是我现在不这样做, 因为我发现 pandoc 真的是太强大了, 只要在doom 的 init.el 文件里将他打开就行了。

我刚刚就是用 pandoc 从 org 转 md 的,也有这样的问题,你加了什么参数或者设置么

你说的是 latex 块的问题吗? 加个 extension就行了:

tex_math_dollars 显示的是 $ ... $$$ ... $$

tex_math_double_backslash 就是双反斜杠的 :\\(... \\)

单反斜杠的把 double 改成 single 就 行了。