使用 `natbib` 和 `agsm` 样式的参考书目中出现了有关单引号的问题

使用 `natbib` 和 `agsm` 样式的参考书目中出现了有关单引号的问题

我已经解决了样式natbib问题agsm。并且遇到了与帖子中类似的问题使用哈佛风格(agsm)从参考书目中删除引号微调 natbib 以适应 agsm 书目风格,并添加链接。您可以查看这些帖子给出的答案。也就是说,更改文件agsm.bst对表单有效articleagsm.bst根据答案更改文件后,我的文章参考书目上不再有任何单引号。但对于@inproceedings,我仍然在字段周围加上了单引号booktitle。例如,它看起来像:

Herman, G. (1974),从几个投影重建二进制模式,载于《1973 年国际计算研讨会》,北荷兰出版公司,阿姆斯特丹,第 371-378 页。

您可以看到单引号。

我查看了agsm.bst诉讼程序部分的文件,但不知道该更改哪部分。有人能帮我吗?提前谢谢!

您可以尝试将其作为 sss.tex:

\documentclass[]{article}
\usepackage{natbib}

\bibliographystyle{agsm}
\begin{document}

\title{Title}
\author{Author}
\date{Today}
\maketitle

\citep{sss}
\bibliography{sss}
\end{document}

这是我的 sss.bib:

@inproceedings{sss,
author = "G. Herman",
title = "Reconstruction of binary patterns from a few projections",
booktitle = "International Computing Symposium 1973",
publisher = "North-Holland Publ. Co.", 
address = "Amsterdam",
pages = "371-378",
year = "1973"
}

如何去掉参考文献部分中“1973 年国际计算研讨会”周围的单引号?

答案1

对于当前的情况,您需要format.in.ed.booktitle在 的副本中编辑函数agsm.bst。我认为您已经应用了一些修改,如您交叉引用的两篇前文中所述;我们假设修改后的样式文件名为agsm-mod.bst。(不要直接编辑 TeX 发行版中的文件。)现在,请按以下步骤操作:

  • 在文本编辑器中打开该文件agsm-mod.bst;您用于 tex 文件的编辑器就可以了。

  • 找到该函数format.in.ed.booktitle(它应该从 l. 393 左右开始)。

  • 在此函数中,找到以下两行:

        { "{\em in} " booktitle quote * }
        { "{\em in} " format.editors.reverse * ", " * booktitle quote * }
    

    删除两行中的 一词quote。因此,现在的内容应如下:

        { "{\em in} " booktitle * }
        { "{\em in} " format.editors.reverse * ", " * booktitle * }
    
  • 将文件保存agsm-mod.bst在主 tex 文件所在的目录中,或保存在 TeX 发行版搜索的目录中。如果选择第二个选项,请确保也更新 TeX 发行版的文件名数据库。

  • 通过提供说明开始使用新的样式文件\bibliographystyle{agsm-mod}。请务必再重新运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

祝您 BibTeX 愉快!

顺便说一句,因为该agsm文件是包的一部分,所以harvard你应该加载har2nat包而不是natbib.loadshar2natnatbib agsm提供了一些额外的宏,提高了与包的互操作性hyperref

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{sss.bib}
@inproceedings{sss,
author = "G. Herman",
title = "Reconstruction of binary patterns from a few projections",
booktitle = "International Computing Symposium 1973",
publisher = "North-Holland Publ.\ Co.", 
address = "Amsterdam",
pages = "371-378",
year = "1973"
}
\end{filecontents}

\documentclass{article}
\usepackage{har2nat}
\bibliographystyle{agsm-mod}

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

相关内容