Springer Basic Reference Style 和 natbib 选项问题

Springer Basic Reference Style 和 natbib 选项问题

我对 LaTeX 还不太熟悉,但正在尝试使用 Springer Nature 提供的格式这里。我投稿的期刊要求我使用sn-basic.bst并将参考文献放在方括号中,并进行编号、排序和压缩。我熟悉中的numbers和选项,但是,我无法让这些选项与 一起使用。sort&compressnatbibsn-basic.bst

在阅读了类似问题后,我尝试更改sn-jnl.clsSpringer Basic 格式中的 natbib 选项。在第 1658 行,我将其更改\usepackage[authoryear]{natbib}\usepackage[numbers,sort&compress]{natbib}。但是,numbers似乎只有 选项生效。也就是说,我的参考文献以数字形式出现在方括号内,但它们没有按应有的位置进行排序和压缩。

我在我的.tex文件中尝试过的其他事情:

  • \usepackage[sort&compress, numbers]{natbib},但由于它已经在 中加载,因此会产生冲突警告/错误sn-jnl.cls
  • \setcitestyle{sort&compress, numbers}
  • \PassOptionsToPackage{numbers, sort&compress}{natbib}
  • 保持sp-basic.bst原样,但传递numberssort&compress选项,\documentclass如下所示:\documentclass[sn-basic, numbers, sort&compress]{sn-jnl}
  • 实施给出的解决方案这里

我对此很困惑,如果有人能指导我如何解决这个问题我将不胜感激。

谢谢你!

MWE......我希望:(如果我需要添加更多信息,请告诉我!)

\documentclass[sn-basic]{sn-jnl}
\begin{document}
    Words1 \cite{A2, A7, A5}, Words2 \cite{A1}
    \bibliography{ABC}
\end{document}

如果不进行任何调整sn-jnl.cls,上述代码将生成具有authoryear格式的引文。对上述第 1658 行进行调整后,代码将生成仅具有numbers选项的引文。

答案1

这是对我有用的解决方案:

  1. 在 1658 行sn-jnl.cls更改\usepackage[authoryear]{natbib}\usepackage[numbers,sort&compress]{natbib}
  2. 找到sn-basic.bst两行SORT全大写的文字并将其删除。

相关内容