加载 natbib 包后设置 natbib 选项

加载 natbib 包后设置 natbib 选项

是否可以设置(或更改)natbib包选项是否正在加载(即在该行之后\usepackage{natbib})?

我需要它的原因是我正在使用期刊中的 LaTeX 样式,它有一个纳特比布选项,这意味着它“...使用 natbib 包处理作者年份系统中的参考条目”根据期刊风格文档,我需要调整一些设置(例如'排序并压缩',例如),但我不知道该怎么做,因为我没有直接加载“natbib”包。

我知道 Elsevier LaTeX 样式中有一个命令\biboptions{}可以完全满足我的要求。但据我所知,这个命令是他们样式所特有的,不属于纳特比布包装本身,还是我错了?

PS 我正在与 Springer 合作'SVJour3'目前,文档类是其中之一。我相信这是一个广泛使用的类别。所以,也许有人可以建议我一种方法来对引文进行排序,这样它们看起来就不会像文本中的引文[2,3,1][1-3]或者至少不会像[1,2,3]文本中的引文?

谢谢你!

答案1

您可以使用它\PassOptionsToPackage{OPTIONS}{PACKAGE}来设置在加载包时应使用的附加选项。但您必须使用它包已加载。

或者,您可以使用包PreventPackageFromLoading中的scrfile,它是 KOMA-Script 的一部分。您可以阻止包加载,然后在使用 重置阻止的包后自行加载\ResetPreventPackageFromLoading。更多信息请参阅 KOMA-Script 指南 ( scrguide)。

答案2

\biboptions似乎是由elsarticle文档类(或其子文件之一)而不是 设置的natbib。如果您可以使用此命令禁用数字引用的排序/压缩,我会这样做。

natbib提供更改引用相关默认值的命令是\setcitestyle\bibpunct\bibpunct命令是两个命令中较老的一个,并且始终需要六个参数。\setcitestyle相比之下,命令 更灵活,也有点“冗长”。 但是,这两个命令都不允许您撤消包选项,例如“sort&compress”。

最后,我想说的是,如果您被迫使用某个文档类别和参考书目样式文件来提交期刊论文,那么试图颠覆这一要求通常是没有成效的。在一封求职信中,您可以向编辑和编辑助理解释为什么期刊默认设置中嵌入的一个或多个设置不是最佳选择,以及为什么他们应该考虑接受一组不同的设置,这可能是实现令人满意的结果的更好方法。

答案3

我认为我已经找到了关于 Elsevier 文章的答案(我正在使用elsarticle.cls)。elsarticle-num.bst要求 BibTeX 数据库中的条目前面带有\bibitem标签,例如

\bibitem{
 @article{Bridgman1914,
  author = {P. W. Bridgman},
  title = {A complete collection of thermodynamic formulas},
  journal = {Physical Review},
  year = {1914},
  volume = {3},
  issue = {4},
  pages = {273--281},
 }
}

如果这样做了,参考文献应该在文章中按顺序出现。

相关内容