Code Monkey home page Code Monkey logo

gbt7714-bibtex-style's Introduction

GB/T 7714—2015 BibTeX Style

CTAN GitHub release GitHub commits Build

Introduction

The gbt7714 package provides a BibTeX implementation for the China's national bibliography style standard GB/T 7714. It consists of .bst files for both numeric and author-date styles as well as a LaTeX package which provides the citation style defined in the standard. It is compatible with natbib and supports language detection (Chinese and English) for each biblilography entry.

简介

GB/T 7714—2015《信息与文献 参考文献著录规则》是**的参考文献推荐标准。国内的绝大部分学术期刊、学位论文都使用了基于该标准的格式。本宏包是国标的 BibTeX 实现,主要有以下特性:

  • 兼容 natbib 宏包。
  • 支持 “顺序编码制” 和 “著者-出版年制” 两种风格。
  • 自动识别语言并进行相应处理。
  • 提供了简单的接口供用户修改样式。
  • 同时提供了 2005 版的 .bst 文件。

版本 v2.0 的重要修改

从 v2.0 版本开始(2020-03-04),用户必须在文档中使用 \bibliographystyle 命令选择参考文献样式,如 gbt7714-numericalgbt7714-author-year。在早期的版本中,选择文献样式的方法是将 numberssuper 等参数传递给 gbt7714,而不能使用 \bibliographystyle。这跟标准的 LaTeX 接口不一致,所以将被弃用。

使用方法

以下是 gbt7714 宏包的一个简单示例。

\documentclass{ctexart}
\usepackage{gbt7714}
\bibliographystyle{gbt7714-numerical}
\begin{document}
  \cite{...}
  ...
  \bibliography{bibfile}
\end{document}
  1. 在导言区调用宏包 gbt7714
  2. 使用 \bibliographystyle 选择参考文献的样式;
  3. 在正文中 \cite 文献;
  4. 使用 \bibliography 命令生成参考文献表。

注意事项

  1. bib 数据库应使用 UTF-8 编码。
  2. 使用著者-出版年制参考文献表时,中文的文献必须key 域填写著者姓名的拼音,才能按照拼音排序,比如:
@book{capital,
  author = {马克思 and 恩格斯},
  key    = {ma3 ke4 si1 & en1 ge2 si1},
  ...
}

同一处引用多篇文献时,应将各篇文献的 key 一同写在 \cite 命令中,如 \cite{knuth84,lamport94,mittelbach04}。如遇连续编号,可以自动转为起讫序号并用短横线连接。

若需要标出引文的页码,可以标在 \cite 的可选参数中,如 \cite[42]{knuth84}

更多的引用标注方法可以参考 natbib 宏包的使用说明。

本宏包默认情况下可以自动识别文献语言,并自动处理文献类型和载体类型标识,但是在少数情况下需要用户手动指定,如:

@misc{citekey,
  langid = {japanese},
  mark   = {Z},
  medium = {DK},
  ...
}

可选的语言有 english, chinese, japanese, russian

文献类型

文献类型 标识代码 Entry Type
普通图书 M @book
图书的析出文献 M @incollection
会议录 C @proceedings
会议录的析出文献 C @inproceedings@conference
汇编 G @collection*
报纸 N @newspaper*
期刊的析出文献 J @article
学位论文 D @mastersthesis@phdthesis
报告 R @techreport
标准 S @standard*
专利 P @patent*
数据库 DB @database*
计算机程序 CP @software*
电子公告 EB @online*
档案 A @archive*
舆图 CM @map*
数据集 DS @dataset*
其他 Z @misc

注:

  • 带 “*” 的类型不是 BibTeX 的标准文献类型。

著录项目

著录项目(域) Entry Field
主要责任者 author
题名 title
文献类型标识 mark*
载体类型标识 medium*
翻译者 translator*
编辑 editor
组织(用于会议) organization
图书题名 booktitle
系列 series
期刊题名 journal
版本 edition
出版地 address
出版者 publisher
学校(用于 phdthesis school
机构(用于 techreport institution
出版年 year
volume
期(或者专利号) number
引文页码 pages
更新或修改日期 date*
引用日期 urldate*
获取和访问路径 url
数字对象唯一标识符 doi
语言 langid*
拼音(用于排序) key

注:

  • 其中带星号的不是 BibTeX/natbib 的标准著录项目。
  • 不支持的 BibTeX 标准著录项目有 annote, chapter, crossref, month, type

参考文献著录标准

相关讨论

相关项目

gbt7714-bibtex-style's People

Contributors

atxy-blip avatar katrinleinweber avatar muzimuzhi avatar stone-zeng avatar switwu avatar zepinglee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gbt7714-bibtex-style's Issues

中文标题中的标点符号 `、` 会影响 "等" 与 "et al"的检测以及排序

您好,请问可以测试一下如下问题吗,原始反馈和 bib 来源于国科大的郭伟同学 ([email protected]),我进行测试后总结出如下异常规律:

中文标题中的标点符号 会影响 "等" 与 "et al"的检测以及排序:

@article{Baiwenji2000,
    author       = {白文吉 and 周美付 and P.T. Robinson and 方青松 and 张仲明 and 颜秉刚 and 胡旭峰 and 杨经绥},
    key          = {Bai Wen Ji Zhou Mei Fu Ronbinson},
    title        = {西藏罗布莎豆荚状铬铁矿、金刚石及伴生矿物成因 H2O},
    journal      = {科学通报},
    year         = {2012},
    volume       = {57},
    number       = {34},
    pages        = {3219},
}

@proceedings{Zhangliangliang2014,
    title        = {泽当蛇绿岩的组成、时代和成因 CO2},
    author       = {张亮亮 and 刘传周 and 吴福元 and 张畅},
    key          = {Zhang liang liang Liu chuan zhou Wu fu yuan Zhang chang},
    publisher    = {**地球科学联合学术年会},
    address      = {北京},
    year         = {2014}
}

对于上述 bib,由于 符号,导致作者为 et al. 而不是

image

去掉 符号后, et al. 变为 ,并排序正常:

image

著者-年制的文献列表中作者部分结束的标点似乎不正确

使用您这里的两个 .bst 文件配合 natbib 做了一个简单测试,采用 gbt-7714-2015-numerical 顺序编码时得到的结果是符合规范要求的:

2017-08-30 05 39 41

但是同样设置,改用著者-年制的 gbt-7714-2015-author-year 时结果是:

2017-08-30 05 42 41

看起来似乎是作者部分最后结尾的标点没有正确处理。

用 BibTeX 实现对 UTF-8 编码的中文进行排序?

《标准》里规定 author-year 式参考文献表的中文文献可采用两种排序方式:

  1. 拼音-字顺
  2. 笔画-笔顺;

然而 Unicode 是按照《康熙字典》的部首-笔划数排序的,能否 BibTeX 提供的接口实现符合要求的排序(UTF-8)?

To-do List

测试:

  • 标点符号全角/半角
  • 空白距离
  • url 的断行

online等并不在pdf显示链接字段

编译环境

宏包版本:gbt7714 v1.0
标注样式:super / numbers / authoryear

描述问题

online等并不在pdf显示链接字段
应该是由链接字段吧

bib 数据库代码:

@online{WPI,
	author =      {WPI},
	title =       {WPI},
	url =         {http://computing.wpi.edu/dataset.html},
	year =2019
}

截图:

微信图片_20190807122616

make test 失败

下载zip压缩包并解压后,make doc 成功,make test 失败;进入test目录make也失败。使用texlive 2015,以下是报错信息:

$ make all
make -C test
make[1]: Entering directory '/mnt/c/Users/lijin/Desktop/gbt7714-bibtex-style-master/test'
latexmk -xelatex -halt-on-error -interaction=nonstopmode main.tex
Latexmk: This is Latexmk, John Collins, 1 January 2015, version: 4.41.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Rules & subrules not known to be previously run:
pdflatex
Rule 'pdflatex': The following rules & subrules became out-of-date:
'pdflatex'
Run number 1 of rule 'pdflatex'
Running 'xelatex -halt-on-error -interaction=nonstopmode -recorder "main.tex"'
This is XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015/Debian) (preloaded format=xelatex)
restricted \write18 enabled.
entering extended mode
(./main.tex
LaTeX2e <2016/02/01>
Babel <3.9q> and hyphenation patterns for 81 language(s) loaded.
(/usr/share/texlive/texmf-dist/tex/latex/ctex/ctexrep.cls
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3-code.tex)
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def))
Document Class: ctexrep 2016/02/02 v2.3 Chinese adapter for class report (CTEX)
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty)
(/usr/share/texlive/texmf-dist/tex/latex/ctex/ctexhook.sty)
(/usr/share/texlive/texmf-dist/tex/latex/ctex/ctexpatch.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/fix-cm.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))
(/usr/share/texlive/texmf-dist/tex/latex/ms/everysel.sty)
(/usr/share/texlive/texmf-dist/tex/latex/ctex/config/ctexopts.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/ctex/engine/ctex-engine-xetex.def
(/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xeCJK.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty)
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-xetex.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
(/usr/share/texlive/texmf-dist/tex/latex/euenc/eu1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/euenc/eu1lmr.fd))
(/usr/share/texlive/texmf-dist/tex/xelatex/xunicode/xunicode.sty
(/usr/share/texmf/tex/latex/tipa/t3enc.def
(/usr/share/texlive/texmf-dist/tex/latex/euenc/eu1lmss.fd))
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/share/texlive/texmf-dist/tex/xelatex/xetex-def/xetex.def
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty)))))
(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg)))
(/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xunicode-addon.sty)
(/usr/share/texlive/texmf-dist/tex/xelatex/xunicode/xunicode.sty
*** Reloading Xunicode for encoding 'EU1' ***
) (/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xunicode-extra.def)
(/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xeCJK.cfg))
(/usr/share/texlive/texmf-dist/tex/xelatex/xecjk/xeCJKfntef.sty
(/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty)
(/usr/share/texlive/texmf-dist/tex/latex/environ/environ.sty
(/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty))
(/usr/share/texmf/tex/latex/CJK/CJKfntef.sty)))
(/usr/share/texlive/texmf-dist/tex/latex/zhnumber/zhnumber.sty
(/usr/share/texlive/texmf-dist/tex/latex/zhnumber/zhnumber-utf8.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/ctex/scheme/ctex-scheme-chinese-report
.def (/usr/share/texlive/texmf-dist/tex/latex/ctex/config/ctex-name-utf8.cfg))
(/usr/share/texlive/texmf-dist/tex/latex/ctex/ctex-c5size.clo)
(/usr/share/texlive/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-fandol.def
)) (/usr/share/texlive/texmf-dist/tex/latex/ctex/config/ctex.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty))
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def)
(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg)
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def)
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty))
Package hyperref Message: Driver (autodetected): hxetex.
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hxetex.def
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/stringenc.sty)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty))
(./gbt7714.sty
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H for immediate help.
...
l.1 .
./gbt7714.sty
No pages of output.
Transcript written on main.log.
Latexmk: Log file says no output from latex
Latexmk: For rule 'pdflatex', no output was made
Latexmk: Errors, so I did not complete making targets
Collected error summary (may duplicate other messages):
pdflatex: Command for 'pdflatex' gave return code 256
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs of latex/pdflatex.
Makefile:11: recipe for target 'main.pdf' failed
make[1]: *** [main.pdf] Error 12
make[1]: Leaving directory '/mnt/c/Users/lijin/Desktop/gbt7714-bibtex-style-master/test'
Makefile:15: recipe for target 'test' failed
make: *** [test] Error 2

[文档] 统一「不再需要使用 `\bibliography`」中的强调范围

英文作者姓如何全部大写

首先非常感谢你的这个bst文件。然后我有个小问题。
参考文献列表中,英文条目的作者姓氏只有首字母大写,请问如何能变成整个姓氏都大写?

doi三个字母标识出现重复

编译环境

宏包版本:随texlive2019发布的
标注样式:super

描述问题

配合使用bibentry宏包,造成的doi三个字母的重复。

在宏包里面定义了DOI三个字母标识的输出,但是其他的原包里面也有doi三个字母的输出造成重复。具体可以看到截图。

如果您有更合适引用bibentry的方法,也望告知。谢谢。

截图:
doi三个字母重复

如何编译出用户手册?

我以为可以通过latexmk -xelatex -shell-escape,从dtx文件编译出用户手册。但是我好像缺不少东西,ltxdoc文档中,fontspec命令中调用的字体好像我都没有……

中文期刊无卷号,显示错误

中文期刊中很多格式为20xx年第xx期,没有卷号。
看到标准里面第12页没有卷号的都是省略卷号,但是使用这个文件生成的跟标准中不太一致(多个逗号),且使用bibtex编译的时候会提示warning。
下面是标准中的要求:
image

下面是编译出来的结果:
image

下面是bibtex编译的warning:
image

conference和inproceedings析出文献格式

  1. conference和inproceedings这两种析出文献不是应该在会议名称前面加上双斜杠吗?
  2. 这两种析出文献为什么会在卷号前面加上了标识符 volume,我找了一下标准,似乎没提到卷号该怎么表示,但是直接使用volume x来标识,显得有点长。
  3. 会议录经常是没有issue编号的,按理说对这部分留空即可,但是编译得到的结果是把这部分替换为了[S.l.] 。
    下面是我编译得到的格式:
    image

下面是我的bibtex文件中的这个部分:
image

有没有可能按出现的顺序显示参考文献标注

这里说的不是参考文献列表中的顺序,而是指正文里参考文献标注出现的顺序。
具体描述和这个类似:
https://tex.stackexchange.com/questions/61877/natbib-sorting-and-citation-order-by-appearance
目前我遇到的情况是默认按作者的首字母排序,比如
我手动设置顺序 \citep{mac1986,kill2009},希望的结果是 (Mac et al., 1986; Kill et al., 2009),
而默认输出的结果是 (Kill et al., 2009; Mac et al., 1986)。
有没有参数可以修改?

英文作者的姓名格式是错误的

mohuangrui/ucasthesis#17

  1. 英文姓名缩写后面的 点 '.' 必须保留,但是 BST 里却都删除了,这是错误的,比如 Webb J. 变成了错误的 Webb J
  2. 英文姓在前面的时候,必须加逗号, 比如 WEBB, James 而非 WEBB James
  3. 期刊名称应该用 emph,也即英文名称应该是斜体,中文一般会换成楷体

这种参考文献格式根本过不了评阅这一关。。。

暂时只能用 plainnat 凑合,但是显然也是不符合“国标”的

可否不给文献添加超链接?

目前带有 URL 的条目会被自动添加超链接:

FUNCTION {add.link}
{ url empty$ not
    { "\href{" url * "}{" * swap$ * "}" * }
    { doi empty$ not
        { "\href{http://dx.doi.org/" doi * "}{" * swap$ * "}" * }
        'skip$
      if$
    }
  if$
}

觉得再用 \href 给文献加上链接有些多余,毕竟后面还会有 URL。

当然实际用的时候,可以给 \bibliography 打一下补丁来禁用 \href

% Need package `etoolbox`.
\patchcmd{\bibliography}
  {\@input@{\jobname.bbl}}
  {%
    \begingroup
      \renewcommand\href[2]{##2}%
      \@input@{\jobname.bbl}%
    \endgroup
  }
  {\typeout{***TRUE***}}{typeout{***FALSE***}}

请教如何生成如下格式会议文献

抱歉打扰,

所在学校使用的文献标准依旧是 1987 年标准

其中对会议中的论文有如下格式的要求:

[序号]作者.论文题目[A]//主编.论文集名[C].出版地:出版者,出版年,起-止页码.

为了解决这个问题,我把 dtx 文件的 2998 行 改为了如下样式以满足 论文题目[A] 这个排版样式:

FUNCTION {inproceedings}
{ "A" set.entry.mark
  incollection
}

想知道如何制作 论文集名[C]. 这个样式?

一个InProceedings编译后不显示`[C]`

编译环境

宏包版本:gbt7714 v1.0.9
标注样式:numbers,2005
目录下只放了gbt7714-2005-unsrt.bstgbt7714.sty,并在自己的cls文件中

\RequirePackage[numbers,2005]{gbt7714}

环境:TexLive2017,XeLaTeX编译

描述问题

一个InProceedings编译后不显示[C]

bib 数据库代码:

@InProceedings{Gu2014Weighted,
  author    = {Gu, Shuhang and Zhang, Lei and Zuo, Wangmeng and Feng, Xiangchu},
  title     = {Weighted Nuclear Norm Minimization with Application to Image Denoising},
  booktitle = {Proceedings of the 2014 IEEE Conference on Computer Vision and Pattern Recognition},
  year      = {2014},
  series    = {CVPR '14},
  publisher = {IEEE Computer Society},
  isbn      = {978-1-4799-5118-5},
  pages     = {2862--2869},
  doi       = {10.1109/CVPR.2014.366},
  url       = {https://doi.org/10.1109/CVPR.2014.366},
  acmid     = {2680015},
  address   = {Washington, DC, USA},
  numpages  = {8},
}

代码来自:https://dl.acm.org/citation.cfm?id=2680015

截图:

123

需要测试用的 bib 数据库

我想把 GBT 7714-2015 的附录作为测试用的 bib 文件,最好跟 Google Scholar 一样吧,(据我所了解大部分人会用google scholar 导出 bibtex)不知道有没有什么自动方法?

请教一下那个拼音域是怎么用的?

我在test.bib里试了试添加pinyin= {a}之类的,发现顺序好像没怎么变?不太清楚到底怎么用

如果不需要英文名字大写的话,是不是按照a7a2314 这里面的改回去就行了?

还有,如果需要把这个bst用在其他论文模板上,能不能提示一下需要什么其他改动?

中文学位论文会出现[出版地不详]

bibtex代码为:

@phdthesis{吴妍2017,
	type = {硕士},
	title = {单目视觉下基于合作目标的无人机定位定姿问题研究},
	language = {中文;},
	school = {南京理工大学},
	author = {吴, 妍},
	year = {2017},
	keywords = {特征匹配, UAV, Pose estimation, 无人机, 合作目标, 畸变校正, 扩展卡尔曼滤波, 位姿估计, Cooperative target, Distortion correction, Extended Kalman filtering, Feature matching}
}

结果为:

吴妍.单目视觉下基于合作目标的无人机定位定姿问题研究[D]. [出版地不详]:南京理工大学, 2017.

按照知网导出的参考文献格式来看,学位论文应该后面直接加学校,不需要出版社了,希望可以改进,谢谢!

引用不需要 sort

由 QQ 用户 Y (420935648)指出:

gbt7714 宏包调用 numbers 选项时会额外将 sort&compress 传递给 natbib。但是标准不一定要 sort
B1A24AD3E443C3F37CB4FD4710A3A02B

参考文献格式

参考文献想用作者的姓氏排序,但又不想年份直接放在作者后面,该如何自定义格式?
另外,使用authoryear格式后,连号参考文献显示为[1,2],该怎么调变成[1-2]?

DOI的处理似乎有瑕疵

问题叙述

你好。
测试图片

在使用gbt-7714-2015-numerical.bst的时候我发现列出的参考文献的DOI部分有时会被{ }括起来,有时不会。我看了一下国标,应该是始终都没有这个花括号的。

问题重现

我检查了一下两项的DOI字段,分别是:
doi = {10.1016/j.electacta.2012.12.121},

doi = {{10.1016/j.electacta.2006.05.054}},

解决方案

我并不会撰写bst文件,但我想这里应该是一个小瑕疵。bst文件应该可以更新一下,从而具有处理单层花括号和双层花括号包裹的DOI的能力。

谢谢。

建议在super选项下添加一个行内引用的命令

如下的代码实现是否合适?

\DeclareRobustCommand\citeinline{\begingroup%
	\NAT@superfalse%
	\citestyle{numbers}%
	\let\NAT@ctype\z@\NAT@partrue\NAT@swatrue\@ifstar{\NAT@fulltrue\NAT@cites}{\NAT@fullfalse\NAT@cites}}

与 newtxmath 合用时 \url 中包含 _ 可能报错 double subscript

编译环境

宏包版本:gbt7714 v1.1.1
标注样式:所有

描述问题

gbt7714 在与修改了 _ catcode 的宏包(例如 newtxmath)共用时,一定条件下 \url 里直接使用 _ 会报 Double subscript 的错误。

最小例

\documentclass{article}
\usepackage{newtxmath}
\usepackage{gbt7714}

\begin{document}
\url{https://www.abc.com/xx-_xx}
\end{document}

报错信息

! Double subscript.
\s@@b@ #1->\sb 
               {\futurelet \next \sb@ #1}
l.6 \url{https://www.abc.com/xx-_xx}
                                    
I treat `x_1_2' essentially like `x_1{}_2'.

已作的尝试

\UrlBreaks 包含 \do\_ 后,问题修复。目前,

  • url 宏包中 \UrlBreaks 非空且包含 \do\_
  • gbt7714 重定义 \UrlBreaks 后,其中不再包含 \do\_

补充

  • 因为 url 包定义的 \UrlBreaks 非空,可以考虑改重定义 \def\UrlBreaks 为 append list \g@addto@macro\UrlBreaks
  • gbt7714 的这部分代码源自 xurl 包,待问题和修复方式确认后, 也应报给 xurl 的维护者

相关源码段

https://github.com/CTeX-org/gbt7714-bibtex-style/blob/1b3ee5c529516c788a9d51538ab5f0a52f47abd4/gbt7714.dtx#L645-L652

Class ustcthesis Error: Failed to patch command \NAT@citex.

编译环境

宏包版本:gbt7714 v1.0
标注样式:super

描述问题

使用的别人的模板xelatex+bibtex,根据使用方法设置好,报错如下,请问如下是怎么回事呢?

Class ustcthesis Error: Failed to patch command \NAT@citex.
Class ustcthesis Error: Failed to patch command \NAT@citexnum.

bib 数据库代码:

@incollection{Krasnogor2004e,
  author =       {N. Krasnogor},
  title =        {Towards robust memetic algorithms},
  booktitle =    {Recent Advances in Memetic Algorithms},
  publisher =    {Springer Berlin Heidelberg},
  year =         2004,
  pages =        {185-207},
  editor =       {W.E. Hart and N. Krasnogor and J.E. Smith},
  volume =       166,
  series =       {Studies in Fuzziness and Soft Computing},
  address =      {New York},
}

@incollection{zjsw,
  author =       {班固},
  title =        {苏武传},
  booktitle =    {传记散文英华},
  publisher =    {湖北人民出版社},
  year =         1998,
  pages =        {65-69},
  editor =       {郑在瀛 and 汪超宏 and 周文复},
  volume =       2,
  series =       {新古文观止丛书},
  address =      {武汉},
  language =     "chinese",
}

截图:

人名中的西欧字母不能自动大写

在写学位论文的过程中,我发现:外国人名中的西欧字母没有大写。
如用以下条目,那个变音字母\"{e}就不能自动大写。不过目前可以通过手动输入\"{E}解决此问题。

@article{RN150,
   author = {Dolbow, J. and Mo\"{e}s, N. and Belytschko, T.},
   title = {Discontinuous enrichment in finite elements with a partition of unity method},
   journal = {Finite Elements in Analysis and Design},
   volume = {36},
   number = {3-4},
   pages = {235-260},
   year = {2000},
   type = {Journal Article}
}

我这里列了一些变音字母,希望对您有帮助
\"{a}\"{A}\"{e}\"{E}\"{\i}\"{I}\"{o}\"{O}\"{u}\"{U}\"{y}\"{Y}{\ss}{\SS}\`{a}\`{A}\'{a}\'{A}\^{a}\^{A}\`{e}\`{E}\'{e}\'{E}\^{e}\^{E}\`{\i}\`{I}\'{\i}\'{I}\^{\i}\^{I}\`{o}\`{O}\'{o}\'{O}\^{o}\^{O}\`{u}\`{U}\'{u}\'{U}\^{u}\^{U}

政府文件引用中的日期问题

想要显示的效果:
国家发改委. 关于督察《推动1亿非户籍人口在城市落户方案》落实情况的通知[Z].2018-9-30.
@misc{guo2018guan,
title={关于督察《推动1亿非户籍人口在城市落户方案》落实情况的通知},
author={国家发改委},
key={guo jia fa gai wei},
date={2018-9-30},
}
但是结果却是:
国家发改委. 关于督察《推动1亿非户籍人口在城市落户方案》落实情况的通知[Z].2018.
不知道能不能把后面的2018变成2018-9-30,因为政府文件一般都有一个实行日期。

如何调整相邻两个参考文献项目的垂直距离?

编译环境

宏包版本:gbt7714 v1.0
标注样式:super

描述问题

LaTeX的参考文献项目会和正文列表环境的默认设置一样会有一个垂直距离,而我想取消这一垂直距离,但是不知道该怎么做。宏包的说明文档不涉及项目垂直距离的调整。
最小示例

\documentclass[a4paper,zihao=-4,UTF8]{ctexart}
\usepackage[left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm]{geometry}%页面设置
\usepackage{tocbibind}
\usepackage[colorlinks]{hyperref}%书签
\usepackage{zhlineskip}%行距
\usepackage{zhlipsum}%中文乱数假文
\usepackage[super]{gbt7714}%参考文献角标数字顺序编码
\pagestyle{plain}
\begin{document}
\zhlipsum[1][name=aspirin]
\nocite{*}
\bibliography{antenna1}%生成参考文献
\end{document}

bib 数据库代码:

@book{__nodate,
    address = {北京},
    title = {天线原理},
    publisher = {国防工业出版社},
    author = {{魏文元,宫德明,陈必森}}
}

@book{__nodate-1,
    address = {北京},
    edition = {4},
    publisher = {高等教育出版社},
    author = {西安交通大学高等数学教研室},
    title = {复变函数}
}

@book{__nodate-2,
    address = {北京},
    title = {天线原理天线原理天线原理天线原理天线原理天线原理天线原理天线原理},
    publisher = {国防工业出版社},
    author = {{魏文元,宫德明,陈必森}}
}

截图:
参考文献

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.