TeX下的Markdown包



最近在旅行,网络时断时续,电也时断时续,今天看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
来源:知乎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值