【发布时间】:2012-11-28 17:48:07
【问题描述】:
我正在尝试改进 Markdown 文档中数学的语法突出显示。
Multimarkdown 使用方括号 \\[ .. \\] 和 \\( .. \\) 分别表示显示和内联数学。我想用 TeX 突出显示这些内容。
这是我目前所得到的:
syntax include @tex syntax/tex.vim
syn region displaymaths matchgroup=mkdMaths start = "\\\\\[" end="\\\\\]" contains=@tex
syn region inlinemaths matchgroup=mkdMaths start = "\\\\(" end="\\\\)" contains=@tex
hi def link mkdMaths SpecialComment
问题是括号内的内容没有被 tex.vim 当作数学运算,因为它没有包含在 $ .. $ 中。有没有办法解决这个问题?我想我想在这里使用的是 syntax/tex.vim 中的 texMath 组。
有什么方法可以强制将括号中的内容解释为 Tex 数学?
【问题讨论】:
-
如果将
contains=@tex替换为contains=@texMathZoneGroup会发生什么? -
有效,谢谢。文档确实说这会起作用,但是在阅读了几次后我没有想到!
-
啊,很好,所以我的预感是对的。我添加了一个更详细的答案。请接受它:-)
标签: vim markdown vim-syntax-highlighting multimarkdown