Skip to content

如何准备bib文件?

[email protected] edited this page Apr 9, 2018 · 8 revisions

准备bib文件目的是完成参考文献数据源的准备,为适应biblatex的参考文献生成,需清楚如下问题:

1. 国标的参考文献类型与bib文件中的条目类型是怎么个对应关系?

GB/T 7714-2015标准中的参考文献类型 biblatex中的条目类型
专著 book
标准 standard
专著中的析出文献 inbook
连续出版物 periodical
连续出版物的析出文献 article
报纸析出的文献 newspaper
专利 patent
电子资源 online
会议录或会议文集 proceedings
会议文集中析出的文献 inproceedings
汇编或论文集 collection
汇编或论文集析出中的文献 incollection
学位论文 thesis
报告 report
手册或档案 manual
未出版物 unpublished

2. 参考文献中各个部分的信息如标题等与biblatex中保存这些信息的域是怎么个对应关系?

GB/T 7714-2015中的文献著录项目 biblatex中的域
责任者 author
题名 title
译者 translator
版本(主要用于出版物) edition
版本(主要用于软件和手册) version
出版地 location/address
出版者 publisher
出版者(大学和研究所) institution/school
出版者(会议主办方、手册和电子资源出品方) organization
日期 date
日期(不可解析的日期) year
页码 pages
析出文献来源的责任者 bookauthor
析出文献来源的标题 booktitle
连续出版物题名(期刊名) journal/journaltitle
期刊的卷 volume
期刊的期/专利号等 number
获取和访问路径 url
引用日期 urldate
数字对象标识符 doi
杂项 note
文献类型载体标识符 usera

3. bib文件中各个参考文献条目怎么输入?

bib文件中的参考文献信息是以条目形式组织,一篇文献创建一条记录即一个参考文献条目,一个条目由若干个数据域构成。文献的各部分信息应录入到条目的对应数据域中。

可以直接以文本方式打开bib文件对其进行编辑,也可以利用类似jabref等软件对bib文件进行编辑。

4. 参考文献条目中的各个域输入有什么要求?

各个数据域的录入应符合bib文件规范。可以采用如下方法:

  • author 在biblatex中author域属于name数据类型,输入数据时,各姓名间用and 连接,当姓名过多省略时,用others代替。

    单个姓名,对于中文作者直接输入中文姓名即可。比如:于潇 and 刘义 and 柴跃廷 and others
    
    对于英文作者,单个姓名有两种biblatex可以解析的输入方式:
    
    {1}prefix lastname, suffix, firstname middlename
    
    {2}firstname middlename lastname or firstname prefix lastname
    
    对于需要输入前后缀的姓名只能采用第一种方式,比如:
    
    DES MARAIS, Jr., D J and H STRAUSS and SUMMONS, R. E. and others
    
    这里的第一个姓名输入为前缀,姓,后缀,名,中间名。第二个姓名输入为名,姓。第三个姓名输入为姓,名,中间名。
    
    需要强调:对于第二种输入方式,姓名各个组成部分最好首字母是大写的,首字母非大写可能导致解析出错,比如姓名只有两个组成部分firstname和lastname,如果firstname小写的话,有可能会解析为prefix lastname。对于第一种输入方式,则至少lastname需要首字母大写,否则有可能将lastname解析成prefix。其中lastname也称familyname,firstname middlename 两者共称givenname
    
    对于机构作者,不需要解析,直接输入机构名,英文的各个机构名用\{\}包起来,比如:
    
    中国企业投资协会 and 台湾并购与私募股权协会 and 汇盈国际投资集团
    
    \{International Federation of Library Association and Institutions\}
    
  • title

    直接输入需要打印的内容,subtitle或titleaddon域类似
    
  • usera

    不用输入,自动处理
    
  • translator

    与author域类似,只是输入的是译者
    
  • edition

    直接输入整数,或者需要打印的内容
    
  • location

    直接输入需要打印的地址内容,而address域在biblatex中作为location别名,表示相同的内容。
    
  • publisher

    直接输入需要打印的出版者内容,institution,organization域类似
    
  • date

    日期可以格式化输入,格式化输入biblatex 会自动解析,如果无法解析会忽略该域。格式化的输入方式是:
    
    年-月-日/年-月-日
    
    比如:2001-05-06/2001-08-01
    
    其中第一个年-月-日会解析并存储到year,month,day域中,第二个会解析并存储到endyear,endmonth,endday域中。更多细节参考biblatex手册的Table 8: Date Interface。
    
  • year

    year域的输入与date域类似,为了兼容一些老的bib文件,把year 直接用map 转换成date,所以在本样式的使用中输入year域与date域相同。
    
    但year与date存在一定的差异,即year可以处理仅有年的信息或者需要原样打印的内容。比如:
    
    1881(清光绪七年)。
    
    这一信息如果放在date中会被自动忽略,但放到year域中,本样式会先将其拷贝到date中进行解析,无法解析的话,date域忽略,但year 信息仍然存在,并原样打印。
    
  • pages

    可以格式化输入或输入需要打印的内容。格式化输入时,页码用整数,当有范围时,用短横线(使用多个短横线也没有问题)隔开。比如:59-60。 当无法解析时,输入内容被认为是需要完整打印的内容。
    
  • urldate

    urldate域与date域类似,只是解析时,存储到urlday,urlmonth,urlyear,urlendday,urlendmonth,urlendyear域中。
    
  • url

    直接输入需要打印的网址内容
    
  • doi

    直接输入需要打印的DOI内容
    
  • note

在本样式中note域有特殊功能,当其内容为standard或news 时,判断条目类型为标准和报纸析出的文献。

  • bookauthor

    用于析出文献时,作为析出文献来源文献的作者,其输入方式与author 相同。
    
  • booktitle

    用于析出文献时,作为析出文献来源文献的题名,其输入方式与title 相同。booktitleaddon域输入方式也相同。
    
  • volume

    连续出版物的卷,格式化输入用整数,当有范围时中间用短横线连接,比如:1-4。当无法解析时,输入内容被认为是需要完整打印的内容。
    
  • number

    连续出版物的期或报纸的版次,输入与volume类似。或者是专利等的号时,直接输入需要打印的内容。
    
  • journal

    用于连续出版物析出文献,表示连续出版物的题名,直接输入需要打印的内容。journaltitle,journalsubtitle域类似处理。
    
  • version

    用于report和manual的版本信息,直接输入需要打印的内容。