引文标注以方括号内的数字形式显示

引文标注以方括号内的数字形式显示

这是我的第一篇帖子,我希望这不会违反任何规则。我之前做过研究,在论坛上没有发现类似的东西。

我目前正在使用 natbib、BibTex 和从美国地质学会获得的 .bst 文件。 .bst 文件可以在这里获取。

对于我的目的来说,这种风格非常好,但我一直得到这样的结果:

而不是得到类似的东西(Ducea 等人,2004 年)

该命令\citep将生成正确的引用标注,如 gsa.bst 文件所述:

enter image description here

此外,参考文献在参考书目中带有令人讨厌的方括号,我不知道从哪里删除它们(不要介意错误的数字,只是为了说明目的):

e

另外,我注意到我的 .blg 文件包含一些错误:

这是 BibTeX,版本 0.99d 顶级辅助文件:reftex.aux 读取文件 reftex.aux 时,我没有找到 \citation 命令 读取文件 reftex.aux 时,我没有找到 \bibdata 命令 读取文件 reftex.aux 时,我没有找到 \bibstyle 命令(有 3 条错误消息)

我不确定 reftex.aux 文件来自哪里,但它包含以下内容:

\relax \catcode "\active \catcode<\active \catcode `>\active \@nameuse{es@quoting} \babel@aux{spanish}{}

我的 .bbl 文件是空的

我认为我正确声明了 natbib 包和参考样式:

enter image description here enter image description here

我卡在了这里。我尝试运行 pdflatex>Bibtex>pdflatex>pdflatex 以使 BibTex 正常工作,但没有成功。任何帮助都欢迎!

答案1

natbib包有助于管理引用标注的“外观”,假设使用与该natbib包兼容的参考书目样式。

幸运的是,杰肯斯书目样式与 完全兼容natbib,可以通过以下段落(从样式文件的第 20 行左右开始)来验证:

 % This bibliography style file is intended for texts in ENGLISH
 % This is an author-year citation style bibliography. As such, it is
 % non-standard LaTeX, and requires a special package file to function properly.
 % Such a package is    natbib.sty   by Patrick W. Daly

那么你需要做的就是改变指令

\usepackage[square,numbers,comma,sort&compress]{natbib}

\usepackage[authoryear,round]{natbib}

并再重新运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

您现在可能已经猜到了,“数字”表示“数字样式的引用标注”,而“正方形”表示“用方括号括住数字”。相反,“作者年份”表示“作者年份样式的引用标注”,而“圆形”表示“在\citet和的输出中使用圆括号\citep


关于您报告的其他错误消息(中的错误reftex.blg,空的reftex.bbl):您是否在相应的文件上运行 BibTeX?假设您的主 tex 文件名为myfile.tex,并且参考书目文件名为reftex.bib,您应该运行bibtex myfile不是 bibtex reftex

相关内容