使用 ametsoc 书目样式时,参考文献中的重复注释字段

使用 ametsoc 书目样式时,参考文献中的重复注释字段

字段的内容note在参考书目中显示了两次。我不知道如何解决。我正在使用natbib。参考书目样式是ametsoc

@misc{Wikipedia2014Photodiode,
    Author = {Wikipedia},
    Howpublished = {http://en.wikipedia.org/wiki/Photodiode},
    Note = {[Online; accessed 25-June-2014]},
    Title = {Photodiode --- {W}ikipedia{,} The Free Encyclopedia},
    Year = {2014}}

结果如下:

Wikipedia,2014c:光电二极管 — Wikipedia,自由的百科全书。[在线;2014 年 6 月 25 日访问],http://en.wikipedia.org/wiki/光电二极管, [在线;2014 年 6 月 25 日访问]。

我希望注释字段只出现一次。

以下是您要求我提供的最小代码示例。

编辑:根据 Torbjørn T. 的建议,我删除了和之间的“非必要”代码,\begin{document}以便\end{document}为您提供可编译的最小工作示例。我已经编译了它,但现场记录仍然出现两次。

\documentclass[12pt,a4paper,twoside]{report}

\usepackage{filecontents}
\begin{filecontents*}{bibliography.bib}
@misc{Wikipedia2014Photodiode,
    Author = {Wikipedia},
    Howpublished = {http://en.wikipedia.org/wiki/Photodiode},
    Note = {[Online; accessed 25-June-2014]},
    Title = {Photodiode --- {W}ikipedia, The Free Encyclopedia},
    Year = {2014}}
\end{filecontents*}

\usepackage[square]{natbib}
\bibliographystyle{ametsoc}

\begin{document}
\citep{Wikipedia2014Photodiode}
\bibliography{bibliography}
\end{document}

答案1

问题原来是misc书目样式文件函数中的一个错误ametsoc.bst。(你可以正确地推测,这个函数负责排版以下类型的条目@misc...)具体来说,该函数包含以下行两次

format.note output

毫不奇怪,重复此指令会导致字段内容note打印两次。解决方案是删除使用此指令的两行中的第一行。您可以按如下方式进行操作:

  • 在文件系统中查找该文件ametsoc.bst。如果在文件系统中找不到该文件,则应该能够在 CTAN 上找到副本。

  • 复制此文件并将副本命名为myametsoc.bst。不要直接编辑原始文件。

  • 用您喜欢的文本编辑器打开该文件myametsoc.bst。(如果您没有喜欢的编辑器,那么使用您用来编辑 tex 文件的编辑器就可以了。)

  • 搜索名为 的函数misc。在我的此文件副本中,此函数从第 1320 行开始。

  • 在此函数中,找到两行内容

    format.note output
    
  • 删除第一的这两行,而第二行保持不变。

  • 将文件保存myametsoc.bst在包含主 tex 文件的目录中,或保存在 BibTeX 搜索的目录中。如果您选择后一种方法,请确保适当更新 TeX 发行版的文件名数据库。

  • 通过添加指令开始使用新的样式文件

    \bibliographystyle{myametsoc}
    
  • 确保再运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

祝您 BibTeX 愉快!

相关内容