我无法在 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
文件的副本。
在您的机器上找到
agsm.bst
。您可以通过在终端/命令行中输入来找到文件路径kpsewhich agsm.bst
。如果失败,请从 CTAN 获取文件:http://mirrors.ctan.org/macros/latex/contrib/harvard/agsm.bst将文件复制到 LaTeX 可以找到它的地方(https://texfaq.org/FAQ-inst-wlcf)——你当前文档的目录就可以了——并重命名。请注意,文件的许可条件要求您在修改后以不同的名称分发它,因此最好立即重命名它。这也有助于保持输出在不同系统上的稳定性。假设新名称是
agsm-pp.bst
。前往
FUNCTION {format.vol.num.pages}
并交换行读{ ",~" * pages n.dashify * }
和
{ ",~" * format.pages * }
理想情况下,你应该在文件顶部放置一个关于更改的简短通知、你的姓名和日期。
保存修改并重命名的文件。
在您的文档中使用
\bibliographystyle{agsm-pp}
而不是。\bibliographystyle{agsm}
或者你可以agsm-pp
从https://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}
生产