我怎样才能防止natbib
使用aasjournal
样式打印 DOI,以及如何使其打印所有参考文献而不打印\newline
每个参考文献(为了节省空间)?
我一直在尝试修改澳大利亚科学杂志我可以设法阻止 DOI 出现,但其他(显然不相关的)期刊详细信息(例如问题和页面)也会丢失。
我在用\documentclass[letterpaper,11pt]{article}
答案1
我对文件不太了解.bst
;然而,笨拙的摆脱aasjournal
参考书目样式中的 doi(和其他 url)的方法是将以下命令从:
"\providecommand{\url}[1]{\href{#1}{#1}}"
write$ newline$
"\providecommand{\dodoi}[1]{doi:~\href{http://doi.org/#1}{\nolinkurl{#1}}}"
write$ newline$
"\providecommand{\doeprint}[1]{\href{http://ascl.net/#1}{\nolinkurl{http://ascl.net/#1}}}"
write$ newline$
"\providecommand{\doarXiv}[1]{\href{https://arxiv.org/abs/#1}{\nolinkurl{https://arxiv.org/abs/#1}}}"
write$ newline$
到
"\providecommand{\url}[1]{\href{#1}{#1}}"
write$ newline$
"\providecommand{\dodoi}[1]{}"
write$ newline$
"\providecommand{\doeprint}[1]{}"
write$ newline$
"\providecommand{\doarXiv}[1]{}"
write$ newline$
在我的文件副本中,此命令从第 行开始1776
。从文件中删除newline$
命令不会改变行距。
要更改参考书目的间距,natbib
包有一个有用的命令来更改 bibitem 之间的分隔(请参阅这个 Stack 答案)。如果使用aastex
,我相信natbib
已经加载了。
\usepackage{natbib} % skip if already loaded
\setlength{\bibsep}{2pt}
要完全删除新行并仅列出条目,有一个解决方案可以使用 {TeX|Stackexchange} 上的 aastex这里. 注释掉这两个\printfield
命令将会删除添加的行号。这将覆盖aasjournal.bst
样式。