目前为止,中文的直排或者说竖排没有很好的方法,这个方面我们做得相对少一些,因为LaTeX在国内仅仅局限在学术方面使用也有关系,也有很多喜欢TeX的用户做了不少工作,日本在现代化组版技术上走在了我们的前面,TeX竖排上也做得很好。 

 国内的话,yindian做了一个割注的包(还有:http://code.google.com/p/xeguji/),大家可以看看其效果,割注是指在正文中插入的两行或多行的小字注解。如何方便地排版割注曾是困扰了我很长时间的问题。我去年九月就在版上发了贴询问有关中文竖排“单双列”的实现方法[1],当时得到的答复是LaTeX似乎还没有什么办法。这成为了我的一个心结,而后来我又为解决割注排版问题做了不少努力,从最初的onetwoline[2],到XeTeX下的xguji[3],再到随后的gezhu[4],我一步步走向了正确的道路,并在今天终于完成了可以投入实用的gezhu宏包。 gezhu宏包的工作原理我目前没空多做解释。

感兴趣的同学可以去看看它的源代码,以及以前我发的相关文章。其中的核心部分参考了TeXbook的附录D。感谢伟大的高德纳!!! gezhu宏包可在纯TeX和LaTeX下运行。要显示中文的话需要LaTeX的CJK宏包或者使用XeTeX。

附件是目前最新的gezhu宏包,以及用latex及xelatex编译的横排示例。竖排由于我这没有Adobe Song,暂时还没试过。目前的版本仍然可能有bug,欢迎大家指正。(选自:http://www.newsmth.net/nForum/#!article/TeX/260509)

gezhu

其次,台湾最近发出来的一个包中文直书,利用CJK进行制作的,也是个尝试,试用了一下,感觉还好。zhishu1

大家若是有兴趣,搜索下日本的TeX直排,或许值得我们借鉴,参看:http://homepage3.nifty.com/ttk/comp/tex/uptex_en.html

下载区

gezhu.zip