Monday, August 11, 2008

bibtex的crossref,以及winedt的自定义按钮

(1)问题: bib文件当中使用了 cross-refs 。比如所有的sigcomm2008的引用就被cross-ref到一个sigcomm2008的entry当中,这样就不用每个都分别输入address, year, booktitle了。但是带来一个小问题,如果实用超过1个这样的cross-ref,比如sigcomm2008和sigmetrics2008,那么第二个就会被单独编译成一个ref,比如[1] sigmetrics 2008, xxxxxx。

解决:bibtex 有一个选项-min-crossrefs 默认值为2。所以编译的时候可以加入选项把这个值调大,比如1000

(2)问题:winedt当中调用bibtex的时候如何打开上面所说的选项。

解决:
Options -> Execution Modes, Accessories 栏里, 选择Bibtex,然后command line里面的Switches里加上这个option : -min-crossrefs=1000。 实际上这里就是设定latex编译时的各个参数。另外可以改成Batch方式,这样就不是直接调用这些命令,而是使用 CTeX\WinEdt\Bin\TeX 这里的对应的批处理文件。从而可以进行更复杂的处理

(3)问题:winedt是一个很好的tex编辑器,可是生成了pdf文件以后(比如使用的是pdftex),默认的浏览方式是调用adobe acrobat, 灰常消耗资源. 想要换成调用foxit reader来打开生成的.pdf文件。

解决:
Options -> Menu Setup, 在main menu里面选择Items -> Accessories,双击。打开了Accessories菜单的定制面板。在&PDF 条目下添加&Foxit Reader。对应的Macro处填上,b\Exec\FoxitReader.edt'); 如右图所示。我还抓下了foxit reader自己的icon然后添加过来的。(考察WinEdt-Large.btn 和WinEdt.btn)
然后在 CTeX\WinEdt\Exec目录下创建 FoxitReader.edt。 我的这个文件很简单,就是:
Run('"Foxit Reader" %P\%N.pdf ','%P',0,0,'%N.pdf - FoxitReader',1,1);
End;
保存后,就可以从菜单中选择用foxit reader来打开了。这里我的foxit Reader已经添加到PATH当中了。如果不想添加,可以使用foxit reader的全路径。如果嫌麻烦还想创建工具栏按钮来打开。可以在工具栏上右键, 选择enter toolbar setup。然后拖拽按钮到工具栏上。就可以从工具栏上快速的启动foxit了

总结: WinEdt有着强大的自定义工具以及一套强大的宏。不过菜单和界面实在做的让人有点匪夷所思。常常不知道需要的功能在哪里。 比如Options菜单里,同时有setting,preference,setup 和configuration。实在能把人给绕晕了。

No comments: