-
Notifications
You must be signed in to change notification settings - Fork 940
文献样式
著者-出版年制(authoryear)为默认选项,不同文献样式和引用样式,如 著者-出版年制(authoryear)、顺序编码制(numbers)、上标顺序编码制(super)可在 Thesis.tex 中对 artratex.sty 调用实现。
如果需要将 著者-出版年制(authoryear)改为理工科需要的 顺序编码制(numbers),只需将 Thesis.tex 中的:
\usepackage[authoryear,myhdr,list]{Style/artratex}% document settings
改为
\usepackage[numbers,myhdr,list]{Style/artratex}% document settings
如果需要的是 上标顺序编码制(super),就是:
\usepackage[super,myhdr,list]{Style/artratex}% document settings
使用命令
\nocite{*}
即可显示所有参考文献(包括未引用文献)。若只想显示引用过的文献,则需删除此命令。
使用顺序编码制(numbers)或上标顺序编码制(super)时,若在图表标题中引用文献,因为表格列表和图形列表位于文档的最前列,从而标题中的文献编号也会排在前列。如想改变此行为,方法为使用
\caption[列表标题]{标题 \citep{xxx}}
\bicaption[列表标题]{中文标题 \citep{xxx}}{英文标题\citep{xxx}}
以避免文献引用出现在图表列表中即可。
{}
符号在 ref.bib 文件中具有固定输出格式的作用。如当在 title 中用 {Euler}
时:
@book{test1788equ,
title={The great {Euler} vs Euler},
author={xxx},
year={2004},
address={Earth},
publisher={Universe}
}
在生成的文献列表中 Euler
就一定会保持输出为 Euler
而不会被后台切换为 euler
,即输出为:
The great Euler vs euler
修改参考文献列表的默认排版行为 (由 zepinglee 开发提供)
编辑 Biblio
文件夹下的 gbt7714-plain.bst
和 gbt7714-unsrt.bst
内提供的配置函数可实现多类样式:
FUNCTION {load.config}
{
#1 'uppercase.name :=
#3 'max.num.authors :=
#0 'period.between.author.year :=
#1 'sentence.case.title :=
#0 'link.title :=
#1 'show.mark :=
#0 'italic.jounal :=
#1 'show.missing.address.publisher :=
#1 'show.url :=
#1 'show.doi :=
#0 'show.note :=
}
比如:
- 去除 [S.l.] 字段
参考文献中的 [S.l.] 字段是关于出版地的,请见 ucasthesis 的 ref.bib 内的样本:
@book{chu2004tushu,
title={图书馆数字参考咨询服务研究},
author={初景利},
key={Chu Jing Li},
year={2004},
address={北京},
publisher={北京图书馆出版社}
}
address
域就是出版社地址域。当缺失此域时,可能会出现 [S.l.] 字段代表出版地不明。若想去除此字段的显示,可以设定为:
#0 'show.missing.address.publisher :=
- 取消英文作者名大写
文献列表中英文作者名全部大写是符合国标的。如果需取消英文作者名大写,可设置:
#0 'uppercase.name :=
- 超链接参考文献到期刊网页并且不显式出现 url
设置:
#1 'link.title :=
#0 'show.url :=
如果想点击参考文献列表的某个文献可以跳回文档内的引用页,可以在 artracom.sty
添加如下命令即可:
\RequirePackage[hyperpageref]{backref}
然后每个文献后就会有链回文本页的页码: