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 就 行了。