在使用LaTeX时,到目前为止我都是一个实用主义者。我从来没有从根本上理解过LaTeX的原理,不过具体到某个模板,我还是能“唯象”地知道其工作方式,并最终实现我需要的版式。
以实用主义的态度使用LaTeX通常没有什么问题,尤其是在模板比较简单的时候。但是当模板复杂到一定程度,宏包之间就有可能出现冲突。这个时候是无法自
己想出办法解决问题的——我根本不理解宏包的工作方式。但是通常这些问题都是很多人碰到过的,上网一搜,总有收获。
最近写笔记的时候就碰到一个问题,使用CJK的时候,时常出现一个错误,“Argument of CJK@XX has an extra
}”。据说这个问题是一个著名问题,是CJK和fancyhdr之类的包冲突了。我检查了所有括号,都是匹配的,尝试了clearpage什么的都不起
作用。网上说的解决方法有一些说用clearpage或cleardoublepage,在我这里都不管用。今天早上搜到一个帖子(http://page.renren.com/601546842/note/891336840),里面有两条,一是加clearpage,另外一条是begin{CJK*}{GBK}{kai}必须放在begin{document}之后。光第一条对我的情况不起作用,而再把begin{CJK*}{GBK}{kai}放到begin{document}之后,问题就解决了。我又尝试不使用clearpage,问题又会出现,所以,这两条必须同时使用。 特撰此文,是以为记。