我对 LaTeX 还不太熟悉,但正在尝试使用 Springer Nature 提供的格式这里。我投稿的期刊要求我使用sn-basic.bst
并将参考文献放在方括号中,并进行编号、排序和压缩。我熟悉中的numbers
和选项,但是,我无法让这些选项与 一起使用。sort&compress
natbib
sn-basic.bst
在阅读了类似问题后,我尝试更改sn-jnl.cls
Springer 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
原样,但传递numbers
和sort&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
这是对我有用的解决方案:
- 在 1658 行
sn-jnl.cls
更改\usepackage[authoryear]{natbib}
为\usepackage[numbers,sort&compress]{natbib}
- 找到
sn-basic.bst
两行SORT
全大写的文字并将其删除。