从文档编制的实用角度,LaTeX解决方案最令人诟病之一,也许是图表制作问题。
首先说图的问题。虽然LaTeX层面提供了MetaPost之类的图制作解决方案,但是,如果说,在字符层面上,用命令描述的方式制作文档,普通用户还能够接受的话,那么,在图这个层面,仍然要求用命令描述的方式,显然对用户的要求稍高了点。所以,一般都采用第三方的所见所得的制图工具,然后转换成 LaTeX能够接受的图格式。在转换过程中,需要注意的是,在LaTeX中插入的图,最好应该是ps,eps之类的描述图,而不是位图。所以,用所见所得的制图工具转换时,尽量转成ps或eps图。更进一步地,需要确认这些目标图是可以伸缩的描述图(在制图的世界中,这称为矢量图或向量图)。
其次是关于表的问题。其实中国人特别偏爱表格,而且使用上登峰造极,例如表中套表。在这方面,Word的表工具功能无与伦比。所以,我的解决方案是在 Word中做表格,然后,用word2tex转换成LaTeX源代码,再在WinEdt中修修补补。不过我的原则是,尽量用简单的表结构,甚至多用几张简单表,来表达嵌套表的效果。
接下来一个我个人认为LaTeX世界的小缺点是,默认的版心太小,enumerate和itemize环境的item之间行距太大。虽然LShort说,这种版式设置符合印刷业和读者的审美习惯,但是,一般用户打印文稿毕竟不是每次都是印刷用途,而且从环保和节约型社会的要求来说,象Word那样顶天立地的版式也被用户所接受了。虽然对LaTeX来说这不是问题,可以通过导言部分重新设置版式。但是,我就很懒得在每个文件开始都插上一大段代码。建议 CTeX的后继版本放大ctex宏包的默认版式。
最后一个我认为LaTeX的小问题是,浮动体漂移得太厉害。也许是由于版心太小的缘故,像图表之类的浮动体,漂移得你几乎失控。正是由于图表之类的文档对象不能在LaTeX下有实时在线编辑的效果,所以,对浮动体漂移控制更加费时费力。