![微调 agsm 书目样式,并添加链接](https://linux22.com/image/253452/%E5%BE%AE%E8%B0%83%20agsm%20%E4%B9%A6%E7%9B%AE%E6%A0%B7%E5%BC%8F%EF%BC%8C%E5%B9%B6%E6%B7%BB%E5%8A%A0%E9%93%BE%E6%8E%A5.png)
今天过得真愉快。我对 LaTeX 还很陌生,但学得很快。有一个地方让我很困惑,那就是如何让我的参考书目按照我喜欢的方式工作。
我已经解决了agsm
风格和natbib
引用管理问题,但仍然存在一些问题。
期刊的卷号以粗体显示。(图中为蓝色)我希望它是纯色的(不加粗)。
期刊标题周围有撇号。(图中为红色)我想去掉撇号。
这幅图突显了这些问题。
最后,对于电子版,我希望期刊标识符 (DOI) 以蓝色突出显示,这样您就可以单击它们并将您带到期刊文章的网站。(图中为绿色)
非常感谢您对上述任何/所有问题的帮助。我在网上搜索了大约 8 个小时,最后需要向 TeX 的领主请教。
编辑:这是我的参考书目代码,到目前为止我忘记添加:
\documentclass[11pt,a4paper]{report}
\usepackage[numbers]{natbib}
\renewcommand\harvardyearleft{\unskip, }
\renewcommand\harvardyearright[1]{.}
\bibliographystyle{agsm}
\usepackage{hyperref}
\begin{document}
\cite{ref1}
\bibliography{bibFile}
\end{document}
注意 -\renewcommand
我从这个论坛发现;它摆脱了year
我不想要的字段周围的括号。
答案1
找到文件agsm.bst
并复制一份,例如,myagsm.bst
。接下来,在您选择的文本编辑器中打开新文件并搜索以下行:
{ volume embolden field.or.null
(它在我的文件副本中位于 l. 357。)将此行更改为
{ volume field.or.null
即告诉 BibTeX不是以粗体显示卷号。
第三,寻找线路
{ format.title quote "title" output.check }
在名为 的函数内article
。(它在我的文件副本中位于 l. 698。)将其更改为
{ format.title "title" output.check }
即告诉 BibTeX不是在标题周围放置(单)引号。最后,保存新文件,如有必要更新 TeX 文件名数据库(例如,texhash
如果您使用 TeXLive 或 MacTeX,则通过运行),然后通过发出命令开始使用新的参考书目样式
\bibliographystyle{myagsm}
今后。
我应该指出,这就是极其黑客化。您真正应该做的是运行实用程序makebst
,它将提出大量问题,询问您如何设置自定义.bst
文件。然后,此实用程序将根据您提供的答案创建一个全新的参考书目样式文件。要运行此实用程序,请在命令提示符下键入latex makebst
并按照提示进行操作。
使用该实用程序的另一个重要优点makebst
是,它可以让您精确设置您认为应该对字段的内容进行的操作doi
。这是您无法通过破解文件来做的事情agsm.bst
——当然,除非完全重写整个文件——因为agsm
书目样式相当陈旧,甚至无法识别字段的内容doi
。