BibTeX:哈佛参考文献 (agsm) 在添加期刊卷后缺少“pp.”

BibTeX:哈佛参考文献 (agsm) 在添加期刊卷后缺少“pp.”

我无法在 Google 上找到我的问题,所以我决定在这里提问。正如标题所述,我使用 BibTeX 样式来agsm引用我的参考文献。但是,添加volume = {22}, number = {6},“pp.”后,它不见了。如图所示

Diffie, W. 和 Hellman, ME,1976 年。“密码学的新方向”,IEEE 信息理论汇刊 22(6),644–654。

Diffie, W. 和 Hellman, ME,1976 年。《密码学的新方向》,IEEE 信息理论汇刊,第 644-654 页。

我怎样才能找回“pp.”?

答案1

此更改需要修改.bst您正在使用的文件或采用完全不同的样式。

只需进行小小的改动即可恢复“pp.”,因此我们不妨修改该.bst文件的副本。

  1. 在您的机器上找到agsm.bst。您可以通过在终端/命令行中输入来找到文件路径kpsewhich agsm.bst。如果失败,请从 CTAN 获取文件:http://mirrors.ctan.org/macros/latex/contrib/harvard/agsm.bst

  2. 将文件复制到 LaTeX 可以找到它的地方(https://texfaq.org/FAQ-inst-wlcf)——你当前文档的目录就可以了——并重命名。请注意,文件的许可条件要求您在修改后以不同的名称分发它,因此最好立即重命名它。这也有助于保持输出在不同系统上的稳定性。假设新名称是agsm-pp.bst

  3. 前往FUNCTION {format.vol.num.pages}并交换行读

    { ",~" * pages n.dashify * }
    

    { ",~" * format.pages * }
    
  4. 理想情况下,你应该在文件顶部放置一个关于更改的简短通知、你的姓名和日期。

  5. 保存修改并重命名的文件。

  6. 在您的文档中使用\bibliographystyle{agsm-pp}而不是。\bibliographystyle{agsm}

或者你可以agsm-pphttps://gist.github.com/moewew/2986d9751f0d48377da6d44689713917,该链接还包含与原始未修改的差异agsm.bst

使用修改后的agsm-pp.bst

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage{harvard}
%\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{dh,
  author  = {Diffie, W. and Hellman, M. E.y},
  title   = {New Directions in Cryptography},
  year    = {1976},
  journal = {IEEE Transactions on Information Theory},
  volume  = {22},
  number  = {6},
  pages   = {644-654},
}
\end{filecontents}


\begin{document}
\cite{dh}
\bibliographystyle{agsm-pp}
\bibliography{\jobname}
\end{document}

生产

Diffie, W. & Hellman, ME (1976),《密码学的新方向》,《IEEE 信息理论汇刊》22(6),第 644-654 页。

相关内容