2009年7月7日星期二

TeXnicCenter 使用笔记

简介
TeXnicCenter是Windows下最好的开源免费Latex IDE。但是从2008年底推出1.0stable版本后就一直停滞不再推新版本

笔记
(1)使用IEEEtran模板中关于bibTex的问题
在TeXnicCenter中在使用Michael Shell提供的IEEEtran模板撰写IEEE会议文章的时候,会出现bibTex错误。

错误重现:
所用的TeXnicCenter版本是1.0_r1 stable,新建一个空project后,在主tex文件里面复制会议模板bare_conf.tex内容,能够正确编译生成pdf. 但是如果把参考文献部分改成:
\bibliographystyle{IEEEtran}

\bibliography{paper}
则编译出错且无法生成PDF文件。查看编译输出,原因为IEEEtran.bst会生成一个不含任何item的参考文献列表脚本(.bbl文件). 使得Latex编译出现语法错误。如果在bib数据库文件里面加入参考,则IEEEtran.bst仍然拒绝生成,理由是tex对于的aux文件里面没有\cite{}命令,所以他认为它不必编译生成参考文献条目。此后即便在tex里面加了\cite{}引用,仍然同样出错。出错在于TeXnicCenter的编译顺序安排有问题(因为lyx就没任何错误)。

解决步骤:
1. 先加入.bib文件的内容;
2. 在.tex文件里面加入对应的\cite{}
3. 对.tex文件进行编译,不怕出错,只要生成.aux文件就可以
4. 对.bib文件单独run一次BibTex, 这次BibTex不出错了
5. 对.tex进行build, build 通过,完成。

后继的一些错误及其解决:
此后如果对.bib有修改和在.tex里面修改和添加\cite{},build的时候经常出现error 和 warning。也是同样的原因,但是多build几次,这些提示就会消失(一般为3次)。不会再和一开始的时候那样顽固了。

(2)不能使用独立子目录的问题
TeXnicCenter的编译不支持子目录,例如在处理BibTex. 在上面的例子里面,BibTex需要对.bib文件进行独立编译(run BibTex),但是会报错:找不到.bib文件所在目录下面的aux文件。似乎没有办法修改BibTex的设置,所以.bib文件只能和.tex放在同一个目录下面。

(3)工具栏布局丢失问题
TeXnicCenter经常出现丢失已经设置好的浮动工具栏布局,随机让工具栏重设:所有工具栏都重新一行,占据很大屏幕空间。目前没有办法解决。

没有评论:

发表评论