最近学了 XSLT,从自定义的 XML 格式输出 HTML 用 MathJax 显示公式。目前还在探索中。
用 DocBook 写的文章 Various Tricks for XSLT
GNU TeXmacs的序列化格式就是XML,或者类似XML这样的格式。
你现在是用Emacs手写XML么?
是,主要是因为XML格式非常自由,想要加扩展可以用XSLT编程实现。
我之前尝试过用 Docbook + MathML,输出的时候用 XSLT 转成 TeX,后来卡在转换 entities 上,主要的卡点是这样的:
然后我就弃疗了⋯⋯
XSLT 做不到的话可以用正经编程语言 parse 成 dom 以后再处理呗
对,但是那样就不纯 XML 了么~~
都用 TeX 了还纯不纯?我用 XSLT 主要还是因为 xsltproc 是 Mac 自带的,不用白不用。
那个是系统的输出么,不能算的吧,不然就没有真・纯 XML 出版了~~
那你去花钱买个用 XSL-FO 的排版引擎才算啊
排版引擎也是输出 PDF 的啊~~ 另外 XSL-FO 都淘汰了⋯⋯
fake news,只是没有能用的开源实现而已。
TeX 是图灵完备的,我认为用 TeX 包和用其它编程语言做预处理无本质区別。
噢,这样么,现在好像在推直接用 CSS。
OReilly 为了推他们的在线版/EPUB电子书转向 CSS Paged Media 而已,你也没法用 Chrome 就导出高质量排版的 PDF,和 XSL-FO 一样都是商用引擎价格还更高,比如 Prince 的桌面版 $495 一套。
我之前看到过一个东东是 CSS 直接应用到 XML 上,不经过 HTML,不过也是商用的。
这个软件一样也是支持任意 XML 的。CSS 本来也没有只支持 HTML 的说法。