失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Springer的latex论文模板参考文献sn-basic改成序号排序 且按照出现顺序排列

Springer的latex论文模板参考文献sn-basic改成序号排序 且按照出现顺序排列

时间:2021-11-25 13:21:32

相关推荐

Springer的latex论文模板参考文献sn-basic改成序号排序 且按照出现顺序排列

一、投递Multimedia Tools and Applications遇到的参考文献问题

最近投递Multimedia Tools and Applications遇到的参考文献问题,这是官网提到的参考文献格式要求:

References

Citation

Reference citations in the text should be identified by numbers in square brackets. Some examples:

1、Negotiation research spans many disciplines [3].

2、This result was later contradicted by Becker and Seligman [5].

Journal article

Gamelin FX, Baquet G, Berthoin S, Thevenet D, Nourry C, Nottin S, Bosquet L () Effect of high intensity intermittent training on heart rate variability in prepubescent children. Eur J Appl Physiol 105:731-738. /10.1007/s00421-008-0955-8

Authors preparing their manuscript in LaTeX can use the bibliography style file sn-basic.bst which is included in the Springer Nature Article Template.

意思就是既要求文献按照出现顺序排序,且是用数字表示引用(sn-mathphys.bst是这种格式),还要求最终生成的参考文献是作者后面+发表年份(sn-basic.bst是这种格式)

二、 解决方法

1.找到sn-jnl.cls文件,找到如下语句:

\if@Spr@basic@refstyle%\usepackage[authoryear]{natbib}%\gdef\NumBib{NO}%\bibliographystyle{sn-basic}%\setlength{\bibsep}{0.12em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%\fi%

注释掉第二行和第三行,添加新的两行语句,如下:

\if@Spr@basic@refstyle%% \usepackage[authoryear]{natbib}%% \gdef\NumBib{NO}%\usepackage[numbers,sort&compress]{natbib}%\gdef\NumBib{YES}%\bibliographystyle{sn-basic}%\setlength{\bibsep}{0.12em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%\fi%

改了之后重新编译就发现文中的参考文献都以数字的形式显示

2.打开sn-basic.bst文件,找到两行“SORT”代码(一定是大写的),注释这两行,保存

% SORT 注释掉STRINGS {last.label next.extra }INTEGERS {last.extra.num number.label }FUNCTION {initialize.extra.label.stuff}{#0 int.to.chr$ 'last.label :="" 'next.extra :=#0 'last.extra.num :=#0 'number.label :=}FUNCTION {forward.pass}{last.label label ={last.extra.num #1 + 'last.extra.num :=last.extra.num int.to.chr$ 'extra.label :=}{ "a" chr.to.int$ 'last.extra.num :="" 'extra.label :=label 'last.label :=}if$number.label #1 + 'number.label :=}FUNCTION {reverse.pass}{next.extra "b" ={"a" 'extra.label := }'skip$if$extra.label 'next.extra :=extra.labelduplicate$ empty$'skip${"{\natexlab{" swap$ * "}}" * }if$'extra.label :=label extra.label * 'label :=}EXECUTE {initialize.extra.label.stuff}ITERATE {forward.pass}REVERSE {reverse.pass}FUNCTION {bib.sort.order}{sort.label" "*year field.or.null sortify*" "*title field.or.nullsort.format.title*#1 entry.max$ substring$'sort.key$ :=}ITERATE {bib.sort.order}% SORT 注释掉

3.重新编译即可

如果觉得《Springer的latex论文模板参考文献sn-basic改成序号排序 且按照出现顺序排列》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。