莆田鞋og是什么版本 关于pTeX-ng或者ApTeX的新版本
莆田鞋og是什么版本 关于pTeX-ng或者ApTeX的新版本
莆田鞋一手工厂直供货源:不做垃圾货。主打真标,公司级,纯原级别等高品质货。给您更低的价格的同时。也必须要保证货的品质。品质才是一切的支撑。失去品质再低的价格也枉然。
始终坚持追求性价比,以高质量为前提,秒杀市场一切垃圾货源,在保证质量的前提下,价格亲民。一手货源,一手品质,信誉保证支持退换!拥有强大的精英团队,实力供货,你有需求,我来满足!
莆田鞋代理怎么加入招募代理:长期免费诚招全国微商代理,一件代发,不用囤货,零库存,零风险创业。技术提供:稳定、丰富的货源保障厂价供货,提供广告词,提供实拍图,一件代发,并可退换货,不用任何成本,让你享受零库存风险创业。
请微信扫下面二维码加我微信咨询!我是莆田本地工厂,支持批发与微商代理,终端零售也可以!批发和代理价格最低!
最近写书的过程中发现,我自己写的那个TeX确实是得加一些新功能了。具体的,就是OpenType的支持。由于这个TeX里面加了pTeX的补丁,所以具体到底层,实际上有数个命令来控制字体使用的:
\font % <- 所有TeX及其变体都支持的字体调用命令\jfont % <- pTeX系支持的命令,横排汉字字体调用的命令\tfont % <- pTeX系支持的命令,竖排(直行)汉字字体调用的命令
实际上,前几年我就给这个TeX的汉字字体部分做了OpenType支持(使用了libotf库)。但是实话说,我也不是特别满意,在这个版本里面也会做大量修改。我所不满意的地方,大概是pTeX系的标点处理的部分和OpenType会有潜在的冲突。这个冲突或许在日本的字体中不多见,但是在国内的字体里面应该会有很多冲突的地方。这个需要设定一定的优先级来解决。
拖更这么多年,这回的更新是非常大的更新。觉得用着不满意是更新的动机,而相关技术突然一个个都想通了,这个是动力。去年有一段时间研究中东语言的排版,突然发现不是特别难的事,就是社区历来缺乏翔实的文档。
现在加了一些初步的西文的OpenType支持(hyphenation暂时未加)。效果目前看还可以。比如在plain下使用:
在LaTeX中使用:
但是受限于libotf库本身的设计和功能实现,实际上特别细致的功能在使用上会有问题。而我还不太愿意使用harfbuzz这个XeTeX中使用的处理OpenType的库。所以,这个新版本的发布可以快,也可以慢。快则一周,那就是把我不太满意的这个版本直接放出去,一旦之后出现跃进式的更改,会造成某种程度上的不兼容。慢则一个月,我打算慢着来,重写个一两万行代码把libotf替换掉,并提供类似harfbuzz的功能。
XeTeX中,处理OpenType和与之关联的文本的流程大致示意图如下:
这里面的TECkit和ICU也不会在我的修改中出现,会使用类似的C代码重新实现。加入修改之后的代码,编译之后的程序代码实际上不会很大(XeTeX在windows下面大概4M,Linux下面大概24M,macOS下面24M)。
我为什么不直接用harfbuzz呢?我对这个库有个印象就是出bug修复很慢,至今其issue区还有大量的issue存在。另外,我总感觉这个库把简单的文本处理的事情搞的复杂了(而且没文档)。所以我觉得还是重新搞一个比较适合于这个TeX。当然,我的渲染库写出来之后,也不止可以用在这个TeX里面,如果有人想要做GUI,那肯定是没什么大问题的。
我始终相信,写文档是一个简单而快乐的事情。而我也始终相信,开发者的任务是吃掉这其中的不快乐和繁琐复杂。回到上一次大更的年份,2014年,还有不少网友接济当时不太宽裕的我。非常感谢那些网友们。
书我继续写,程序我继续改。都弄好了再告诉你们。
本文首发于公众号“学术与TeX”,欢迎搜索关注本公众号。