排版参考文献引文出问题

发布于 2021-09-05 21:44:10

排版参考文献引文出问题

目标:

目标是用XeLaTeX配合BibTeX,生成GB/T2015的(作者, 年份)形式的文献引用。

环境:

  • 系统环境:MacOS 11.5.2;
  • TeX环境:TeXLive2021;
  • 应用环境:TexShop, Version 4.62 (4.62);

现状:

实际效果是:
512b7b9ec42f410ee5404e19a8d2e07c.png

问题:

使用参考文献样式gbt7714排版参考文献出问题。一个是没有出现预期的(作者, 年份)引文形式,第二个是出现上面的标签,如Allen_2000。

相关设置:

文件有加载国标样式文件,其从GitHub下载下来的。

tex文件相关设置如下:

……
% 引用包区
\usepackage{gbt7714}
……
% 正文和引文
正文\cite{Allen_2000}正文正文正文正文正文\cite{FangYi_2016}正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文\cite{FangYi_2016a}正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文正文。
……
% 参考文献部分
\bibliographystyle{gbt7714-author-year}
\bibliography{graduationthesis}
……

附件:

相关tex文件和bib文件附件如下:

latex相关文件.zip

查看更多

关注者
0
被浏览
1.9k
乙醇
乙醇 2021-09-05
这家伙很懒,什么也没写!

image.png

这是我修改后的编译结果, 先说修改内容, 注释掉

\usepackage{amsrefs}

这时编译结果为

image.png

现在的这些框是由 showkeys 宏包引起的, 可以选择保留或者注释.


然后说原因, 由于 amsref 宏包的引入, 它自动加载了一个名为 amsrn.bst 的参考样式格式, 这个格式位于

/texlive/2021/texmf-dist/bibtex/bst/amsrefs/amsrn.bst

它的优先级高于你引入的 gbt7714-author-year, 双重样式下, 在使用 bibtex 编译的时候报错:

The top-level auxiliary file: graduationthesis.aux
The style file: amsrn.bst
Illegal, another \bibstyle command---line 15 of file graduationthesis.aux
 : \bibstyle
 :          {gbt7714-author-year}
I'm skipping whatever remains of this command
Database file #1: graduationthesis.bib
(There was 1 error message)

顺便再一说, gbt7714-author-yearnumerical 不需要下载, texlive 中自带, 直接使用样式即可, 它们位于

/texlive/2021/texmf-dist/bibtex/bst/gbt7714/gbt7714-author-year.bst
/texlive/2021/texmf-dist/bibtex/bst/gbt7714/gbt7714-numerical.bst
2 个回答
啸行
啸行 2021-09-05
这家伙很懒,什么也没写!

这个代码看得有点累。看起来像自己想做模板,可是思维好像不是 latex 的。
目前我仅能看出来的问题是 \usepackage{amsrefs}\usepackage{cite} 应该和 \usepackage{gbt7714} 互相矛盾,所以建议你删除其中的两个。
然而在我这样删除之后,\citet 命令会报错,我查了 aux 文件,感觉是和前面的一些设置相关。
请恕我实在没有精力细细检查,一旦细细检查,那还不如重做模板了。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览