利用Bibtex4实现Latex在Word写作时参考文献的插入和排版

作者:水寿松
博客:水寿松的乐乎博客【应用数学门徒 http://blog.lehu.shu.edu.cn/shuishousong/ 
博文地址:http://blog.lehu.shu.edu.cn/shuishousong/A269375.html
论坛:CTeX论坛TeX研究讨论区http://bbs.ctex.org/forumdisplay.php?fid=7 
发帖地址:http://bbs.ctex.org/viewthread.php?tid=61540
 
注:可能存在博文或帖子内容中图片缺失或超链接失效的现象,可以直接下载附件中的文档阅读,同时体验使用Bibtex4Word后文献标记和条目之间能够超链接的优势。
 
目前在使用 Word 写作时,公式编辑器常用 MathType 输入,而参考文献则使用 EndNote 插入和排版。对于熟悉和使用 LaTeX 写作方式的使用者而言,现今可以使用 Aurora 代替 MathType 输入公式 [1] ,而 EndNote 则可以被 JabRef+Bibtex4Word 替代,前者是管理 bibtex 格式参考文献的管理工具,后者则是一个用于 Word 写作中的宏,用于实现你选择的文献样式下的文档中插入文献的引用和排版。
 
使用 Bibtex4Word 实现参考文献在 Word 中的插入和排版步骤如下:
第一步: 安装Bibtex4Word
1) 请登录 Bibtex4Word 网站了解其功用 [2] ,下载 Bibtex4Word 软件,现最新版是 2010 6 5 公布的 1.84 版本 [3]
2) 确保机器上已经安装有 TeX 软件,我推荐使用以 MiKTeX 为核心的中文套装 CTeX  软件 [4, 5]
3) 确保机器上已有管理 bibtex 形式的参考文献管理工具,我推荐使用 JabRef  ,最新版本是 2.6 ,具有中文界面 [6, 7]
4) 将解压缩后的 Bibtex4Word 软件文件夹中的“ bibtex4word.dot ”文件,复制粘贴至 Word 的启动文件夹,操作系统不同将导致该启动文件夹的路径不一样,例如:
XP: C:\Documents and Settings\你的用户名\Application Data\Microsoft\Word\STARTUP
Vista/7: C:\Users\你的用户名\AppData\Roaming\Microsoft\Word\STARTUP
5) 重新启动 Word 后, Word 的工具栏上将会出现 Bibtex4Word 的工具条 ,如未出现,可参阅 Bibtex4Word 网站上的相关信息 [8, 9]
第二步:定义Bibtex4Word在Word中使用的文献样式属性
Bibtex4Word 是调用 BibTeX 编译处理参考文献的引用和排版样式的,因此必须预先定义你自己使用的 bst 样式文件,我以常用的国标样式 GBT7714-2005.bst[1011] 为例说明。
 
1 )请登录 CTeX 论坛,至文 [11] 处下载 GBT7714-2005.bst20100504.zip 文件,解压缩后将“ GBT7714-2005.bst20100504文件夹下的“GBK ”文件夹改名为“ GBT7714-2005,该文件夹内应当仅含两个bst 文件,分别是“ GBT7714-2005AYLang.bst ”和“ GBT7714-2005NLang.bst ”。
2 )将上一步得到的“ GBT7714-2005文件夹复制到MiKTeX bst 文件夹下,由于 CTeX 的版本不同,路径也不一样,例如:
CTeX 2.4.6~\CTeX\texmf\bibtex\bst\
CTeX 2.8/2.9~\CTEX\MiKTeX\bibtex\bst\
复制粘贴文件夹完成后需要刷新 MiKTeX 的数据库,
CTeX 2.4.6:开始菜单—中文TeX套装—MiKTeXMiKTeX Options,点击“Refresh Now
CTeX2.8/2.9:开始菜单—CTeXMikTeXMatintenanceSetting,点击“Refresh FNDB
按钮更新 MiKTeX 的数据库。
3 )安装其他的文献样式 bst 文件也需要同上述一样操作,但是绝大多数 bst 文件都会被完整版( CTeX Full 安装文件)的 MiKTeX 数据库包含,因此可以先在 MiKTeX bst 文件夹下搜索你需要的 bst 文件,没有的话再安装。


  如果你需要的样式和现有样式的差别不是太大的话,你可以考虑使用custom-bib 工具。这个工具包含一个makebst.tex 文件。在命令行上输入命令
latex makebst
在回答一系列问题之后,一个按照你的要求定制的参考文件样式文件就诞生了。

第三步:使用Bibtex4Word
1 )在打开的 Word 文档中,点击 Bibtex4Word 的工具条 中的图标 ,选择 bib 数据库,需要注意该 bib 数据库的编码要和选用的 bst 文件保持一致,前文我们选择的是 GBK 编码形式的 bst 文件“ GBT7714-2005*Lang.bst ”,因此 bib数据库也必须是GBK 编码的
2 )点击图标 ,在弹出的对话框中填写“ GBT7714-2005NLang/nsch ”(引号内的内容),定义你选用的参考文献样式文件名(斜杠前)和该样式属性(斜杠后)。这部分内容详见 Bibtex4Word 网站的文献样式说明 [12] 。此处稍作讲述
斜杠前是你选用的参考文献样式名称,如: GBT7714-2005NLang ,或  abbrvnat ,或 IEEEtran 等等;
斜杠后是你想在该样式文件中决定的参考文献引用的方式(上标?压缩引用?超链接?),例如:
     n ,表示强制文后文献以数字顺序排列,不管选用的样式文件是著者年还是顺序方式的;
     s ,表示“ sort ”,将顺序引用的标记 [2,4,1,3] 整理为 [1,2,3,4]
     c ,表示“ compress ”,将顺序引用的标记 [1,2,3,4] 压缩为 [1-4]
     h ,表示“ hyperlink ”,将引用标记与文后文献的对应条目之间建立超链接关系,按住“ ctrl ”键用鼠标左击标记即可跳转至对应的文献条目,返回则是按住“ alt ”键后按一下方向键中的“ < —”键即可;
     ^ ,表示上标引用方式,即 [4] 样式;
     [ ,表示引用标记采用方括号样式,例如 [4-9];
     ( ,表示引用标记采用圆括号样式,例如 (Smith, 2000);
3 )点击图标 ,在弹出的对话框中输入以英文逗号分隔的 bibtexkey ,如果你在前述第一步中没有选择 bib 数据库,会先跳出对话框让你定义数据库。输入完你选好的 bibtexkey (不能包含中文) 后点击对话框的“确定”按钮,在插入文献的 word 文档处显示的是“ [,, …… ] ”的样式。
4 )生成文后的参考文献,先将光标放在你想生成参考文献的文档处,比如最后一行,然后点击图标 ,即可在光标处插入定制的文献排版样式。这是 Bibtex4Word 调用 MiKTeX BibTeX 根据你选择的 bst 文件和属性自动排版生成的。
5 )将光标放置在已经排版好的引用标记处,如 [1-4] 处,点击图标 即可出现含有原来 bibtexkey 的对话框,通过删减或增加新的 bibtexkey 即可更改引用文献。
6 )定义默认的文献 bib 数据库以及样式。由于使用的文后文献数据库以及样式通常不变,因此可以设置环境变量来定义默认的文献数据库以及样式和属性。详情可参见 Bibtex4Word 网站的默认设置说明 [13] ,具体操作流程例如
XP:右击“我的电脑”—属性—高级—环境变量—***的用户变量—新建,
Vista/7:右击“计算机”—属性—高级系统设置—高级—环境变量—***的用户变量—新建 ,在弹出的对话框中,“变量名”填写“ BIBSTYLE ”,“变量值”填写“ GBT7714-2005NLang/nsch ”或其它你选用的样式。
注意事项和使用技巧
1) 选用的 bib 数据库和 bst 文件必须编码相同,否则会出现乱码现象。本人都使用了 GBK 编码的 bib 数据库和 bst 文件“ GBT7714-2005NLang ”,顺利实现了参考文献中英文混排的样式。(UTF-8也可以实现)
2) 第一次生成文后参考文献列表时请注意光标位置,一定要放在想生成文献列表的文档处,以后才可点击图标 ,否则文献列表位置就在当前文档处了,只能删掉后再重新生成。
3) 点击图标 ,在弹出的对话框中,若采用顺序样式文献 bst 文件,我推荐填写“ GBT7714-2005NLang/nsch ”,采用著者年样式 bst 文件,我推荐填写“ GBT7714-2005AYLang/(l2ysh ”。
4) 如果文章主要使用顺序上标样式但同时有行内引用标记,可以尝试本人的一个小技巧。首先点击图标 ,在弹出的对话框中填写“ GBT7714-2005NLang/^nsch ”,需要行内引用的标记,生成文献列表后变为“文 [2] 研究了……”,这时可以选中该标记“ [2] ”,然后点击工具栏中的上标按钮“ x2 ”即可变成“文 [2] 研究了……”。
5) 引用多条文献时,可以先用 JabRef 的推送功能,一次性推送多条 bibtexkey 到一空白的 winedt 文档,然后复制粘贴,可以提高效率。
使用Bibtex4Word排版文献的优势
1) 可以实现参考文献标记和文后条目之间的超链接。特别是,利用 PDFMaker 中的“转换为 Adobe PDF ”功能制作的 PDF 文档可以同样保持该超链接有效。
2) 对于同时使用 LaTeX Word 写作的人员而言,可以仅使用 JabRef 管理文献库。
说明和致谢
自从本人写了介绍 JabRef 的博文 [7] 以后,不少友人来信询问结合 JabRef Word 中使用 Bibtex4Word 实现参考文献插入和排版的具体流程,我向来认为 Bibtex4Word 网站上的说明 [2] 是详细的,就没有必要写一个中文的教程,但直到最近依旧有人询问,且加上 WYF 同学喋喋不休的催促,终于下定决定抽空写了这个简短的中文说明,也可看作是中文教程。在此感谢 Mike Brookes 制作的 Bibtex4Word movier 制作的国标样式文件 GBT7714-2005.bst 以及丰富的教程。
参考文献
[ 1]水寿松. Aurora —一个在 MSOffice 内输入 LaTeX 公式的很好用插件[H/OL]. 上海大学乐乎博客 应用数学门徒, 2010-06-19. http://blog.lehu.shu.edu.cn/shuishousong/A226792.html
[ 2]  Bibtex4Word Home[OL].http://www.ee.ic.ac.uk/hp/staff/dmb/perl/index.html
[ 3]  Bibtex4Word V1.84[OL].http://www.ee.ic.ac.uk/hp/staff/dmb/perl/bibtex4word.zip.
[ 4]  CTeX 下载中心[OL]. http://www.ctex.org/CTeXDownload
[ 5]水寿松. CTeX 套装经典版、稳定版和最新版下载及使用事项[H/OL]. 上海大学乐乎博客 应用数学门徒, 2010-10-21. http://blog.lehu.shu.edu.cn/shuishousong/A257578.html
[ 6]  JabRef[OL].http://jabref.sourceforge.net/
[ 7]水寿松. JabRef 使用技巧[H/OL]. 上海大学乐乎博客 应用数学门徒, 2010-05-03~13. http://blog.lehu.shu.edu.cn/shuishousong/MC715/
[ 8]  Bibtex4Word FAQ[OL].http://www.ee.ic.ac.uk/hp/staff/dmb/perl/b4w_trouble.html
[ 9]  Bibtex4Word Installation[OL].http://www.ee.ic.ac.uk/hp/staff/dmb/perl/b4w_install.html
[ 10]水寿松. 《GB/T 7714-2005 文后参考文献著录规则》对应的参考文献样式bst风格文件的三个版本[H/OL]. 上海大学乐乎博客 应用数学门徒, 2010-05-07.  http://blog.lehu.shu.edu.cn/shuishousong/A210123.html
[ 11]  movier. 发布GBT7714-2005.bst version1 Beta版[H/OL]. CTeX 论坛, 2006-05-22. http://bbs.ctex.org/forum.php?mod=viewthread&tid=33591
[ 12]  Bibtex4Word Bibligraphy Style[OL].
http://www.ee.ic.ac.uk/hp/staff/dmb/perl/b4w_using.html#Styles
[ 13]  Bibtex4Word Setting Defaults[OL].
http://www.ee.ic.ac.uk/hp/staff/dmb/perl/b4w_using.html#Defaults

你可能感兴趣的:(Latex,linux)