记录下对blog的需求,确实有很多不方便的地方。。。

Need new features

  • [x] 公式中的{\*}不能正常解析,还是需要一个办法,其实最好的办法就是对$,$$符号内的行间和行内公式不进行markdown的解析,but why can’t we do that?

    使用\ast替代。

  • [ ] markdown本身的语法是行末两个以上空格、或者空行换行,为什么hexo-render-marked只要文本换行就显示换行呢?

  • [ ] 我终于认识到我对LaTeXMarkdown的差异的关键在缩进,尤其是首行缩进

  • [ ] 公示里的双大括号\{\{,\}\}会被误认为是标记的变量名,造成解析错误。

可能最终还是要走向LaTeX记录笔记的道路了,可惜blog不支持,所以找了相关的LaTeX2Markdown的项目。

LaTeX2Markdown

目前项目是挂在我的gist上,之后整理好了会作为一个独立的项目。该项目是基于https://github.com/ajtulloch/LaTeX2Markdown开发的,主要用正则表达式匹配替换的方法,相比起来增加的features有:

  • [x] 将verbatim环境转化为代码。
  • [x] 交叉引用替换:支持BibTeX的引用方式,读取对应的bibtex文件,自动生成参考文献列表,而且可以将文中的\cite替换成参考文献的索引,非常方便省事。(不过我的bibtex都是Mendeley导出的,比较标准,而且参考文献列表也只支持一种简单的格式
  • [x] 图片替换:将figure环境替换成图片引用,并且将文档中的有关图片的ref命令替换成引用。
  • [ ] 公式替换:Mathjax好像不支持\equation环境,将它转化为$$,并且将文档中有关公式的ref命令替换成公式的引用。