作者:水寿松
博客:水寿松的乐乎博客【应用数学门徒 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[10, 11]
为例说明。
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套装—MiKTeX—MiKTeX Options,点击“Refresh Now”
CTeX2.8/2.9:开始菜单—CTeX—MikTeX—Matintenance—Setting,点击“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