您的位置:首页 > 其它

TeX下的Markdown包

2016-06-15 19:37 225 查看
最近在旅行,网络时断时续,电也时断时续,今天看W32TeX的changelog的时候,发现更新了一个markdown包(支持plain/ConTeXt/LaTeX)。地址在:CTAN: Package
markdown。这个包是可以在TeX Live里面更新的,这个包所带来的便利全是基于Lua的,所以有时候也会想LuaTeX还是有用处的,但前提是你的机器性能足够的好,这样用起来才不会慢。

实际上,也有用TeX来渲染DocBook以及Groff等等的项目。可以说,只要脑洞大,还肯写代码,随便什么排版语言几乎都可以转换为和TeX等价的形式。但是以前这种项目其实是不成熟的,其原因主要是所依赖的底层TeX技术的演进速度落后操作系统的演进大约有十几年的原因。但是现在好了,TeX的底层技术在LuaTeX项目开始就开始高速演化(虽然带来了数百个bug)。所以这里面提到的这个Markdown包是可以使用的,而且是推荐使用

熟知我挖坑历史的人肯定可以翻到我以前给我的TeX加前端的事情,那个实现是很简单的,用了现成的Markdown库开做IO级别的translate,这种东西其实是很简单的。但是这会造成一些样式上的处理的不足,所以暂时搁浅了。在IO上做处理是非常必要的,比如我最近加进代码里面的注释:

Reference:
* https://www.microsoft.com/en-us/Typography/OpenTypeSpecification.aspx * https://developer.apple.com/fonts/TrueType-Reference-Manual/ Name Syntax (TODO):
example: \jfont\t=ot:simsun.ttc[1]:upjisr-h at 20pt
\jfont\t=ot:yumin.ttf;'kana',jp90:upjisr-h at 20pt


这种语法基本是这个月要发布的OpenType支持的语法样式,在解析上,需要JFM文件作为CCJK语言字体的代理系统,作用就是用来做标点处理的,因为我们的OpenType之中是没有现成的控制标点以及上下文标点对的feature的,理论上是可以实现的,但是这种东西是没人做的。上面的语法里面,只会解析最后一个:之后的字符串。这部分代码就是在IO上做的。

好了,说完了。出去赶火车。

作者:李阿玲

链接:https://zhuanlan.zhihu.com/p/21319488

来源:知乎
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  TeX Markdown LaTeX 排版