Natbib aasjournal bibstyle 无 DOI

Natbib aasjournal bibstyle 无 DOI

我怎样才能防止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样式。

相关内容