最近投稿过程中发现Springer的模板只能用Bibitem,而非像IEEE的模板一样可以自动生成。

而网上有许多馊主意,例如手动写Bibitem,或者引用一些无用的包,但实际上都是浪费时间。没有用。

最后在StackExchange发现了解决办法,先上解决方案,后面给出详细分析:

在su-jnl文件中找到开头与结尾

%% Macros for bibliographystyles %%
.......
%% Macros for border matrix %%

的段落,大概在1700行左右,将对应的引用替换掉,替换为下述代码

%% Macros for bibliographystyles %%% \def\bibcommenthead{\if@bibcomment\begingroup\parindent=0pt\parskip=0pt%
% \removelastskip\vskip13pt\nointerlineskip%
%
% \vbox{\bibfont If you are submitting to one of the Nature Research journals, using the eJP
%  submission system, please include the references within the manuscript file itself. You may
%  do this by copying the reference list from your .bbl file, and pasting it into the bibliography
%  environment of the main manuscript .tex file.}\par%
% \removelastskip\nobreak\vskip13pt\nobreak%
% \endgroup\fi}%\def\bibcommenthead{}%\if@Spr@basic@refstyle%\usepackage[authoryear]{natbib}%\gdef\NumBib{NO}%\bibliographystyle{bst/sn-basic}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Mathphys@refstyle%\usepackage[numbers,sort&compress]{natbib}%\gdef\NumBib{YES}%\bibliographystyle{bst/sn-mathphys}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@APS@refstyle%\usepackage[numbers,sort&compress]{natbib}%\gdef\NumBib{YES}%\bibliographystyle{bst/sn-aps}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Vancouver@refstyle%\usepackage[numbers,sort&compress]{natbib}%\gdef\NumBib{YES}%\bibliographystyle{bst/sn-vancouver}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@APA@refstyle%\usepackage[natbibapa]{apacite}%\gdef\NumBib{NO}%\bibliographystyle{bst/sn-apacite}%\def\refdoi#1{\urlstyle{rm}\url{#1}}%\renewcommand{\doiprefix}{}%\AtBeginDocument{%\renewcommand{\BPBI}{.}% Period between initials - command from apacite.sty}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Chicago@refstyle%\usepackage[authoryear]{natbib}%\gdef\NumBib{NO}%\bibliographystyle{bst/sn-chicago}%\hypersetup{urlcolor=black,colorlinks=false,pdfborder={0 0 0}}\urlstyle{same}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Standard@Nature@refstyle%\usepackage[numbers,sort&compress]{natbib}%\gdef\NumBib{YES}%\bibliographystyle{bst/sn-standardNature}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%
\if@Default@refstyle%\usepackage[numbers,sort&compress]{natbib}%\gdef\NumBib{YES}%\setlength{\bibsep}{1em}%\def\bibfont{\reset@font\fontfamily{\rmdefault}\normalsize\selectfont}%
\fi%\AtBeginDocument{\allowdisplaybreaks}%\def\eqnheadfont{\reset@font\fontfamily{\rmdefault}\fontsize{16}{18}\bfseries\selectfont}%\newcommand{\eqnhead}[1]{\begingroup%
\begin{center}
{\eqnheadfont #1}\par%
\end{center}
\removelastskip\vskip24pt%
\thispagestyle{titlepage}%%
%%\thispagestyle{empty}%
\endgroup}%% Macros for border matrix %%

后附英文版的原因分析:

LaTex:实现在Springer可以使用bibtex自动生成引用文献,而不用写Bibitem相关推荐

  1. 如何在Springer使用bibtex自动生成引用文献,而不写Bibitem

    最近投稿过程中帮忙排版,然后发现Springer的模板只能用Bibitem, 网上有许多馊主意, 例如手动写Bibitem,例如引用一些无用的包,尝试了几个小时,都没有用. 最后在英文论坛发现了这个秘 ...

  2. java gc时自动收dump_Full GC分析:设置Java VM参数实现在Full GC前后自动生成Dump

    本文讲解了如何设置JavaVM参数实现在Full GC前后自动生成Dump.共有三个VM参数需要设置: HeapDumpBeforeFullGC 实现在Full GC前dump. HeapDumpBe ...

  3. 知网 BibTeX自动生成(使用BibTeX引用中文参考文献)

    前言 谷歌学术具备生成英文文献的bibtex文献引用代码的功能,而知网里不具备生成中文文献的bibtex引用代码的功能.因此,本文将生成中文文献bibtex引用代码的操作过程简单记录便于自己再次翻阅, ...

  4. dump java崩溃自动 不生成_GitHub 自动生成 .gitignore,只想写代码不重要的事情别烦我...

    代码上传 GitHub 为何半途而废?因为只想写代码,readme 不想写,gitignore 不想管. readme 不想写已经有救了,我们发现了 readme 自动生成工具 你已经是个成熟的 Gi ...

  5. java自动生成函数注释_IDEA类和方法注释自动生成(2019-08-31 21:47写)

    1. 生成类注释 打开Preferences-->Editor-->File and Code Templates,右侧选择Filestab页,找到Class.Interface,可以看到 ...

  6. Latex中用Bibtex来引用文献

    使用BibTex作为Latex文档引用的参考文献格式管理库. 环境:win7 64位 软件:装了texmaker和texlive(这两个软件安装过程参考这里 点我) 操作步骤如下: Step1:创建B ...

  7. docwizard c++程序文档自动生成工具_工具用的好,老师下班早!老师的高效办公利器都在这!...

    每日公务帖子堆积如山为师却不觉得烦闷只因七种武器傍身,一身轻松今日特推荐七种武器助力教师.学者.科研人员大幅提升工作效能! 一篇好论文总是需要经过N+关卡才能"逃出生天",上到老板 ...

  8. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

  9. C# VS中类的开头自动生成

    C# VS中类的开头的作者和创建时间和版本等信息是自动生成的还是必须手写.如果能自动生成怎么生成的. 开头的注释信息 比如: /************************************ ...

最新文章

  1. 修改点击cell时显示的颜色
  2. ios - 使用@try、catch捕获异常:
  3. git 出现 fatal: refusing to merge unrelated histories 错误
  4. VB6.0连接MySQL数据库
  5. 菜鸟超级进口大仓618首度亮相!跨境商品也能当日次日达
  6. 按规律插入一个数字到数组中
  7. Redis Cluster集群的搭建与实践[转]
  8. Mysql 备份和还原
  9. np.mean(data, axis=0)函数
  10. ssdp安全-攻击和防御
  11. 一波情人节海报温暖来袭,注定与众不同
  12. linux删除指定大小的文件,Linux 脚本删除大于指定大小的文件
  13. 通过云服务器实现淘宝京东抢拍器
  14. 上海互盾信息科技有限公司:心之所向,行必能至
  15. 苹果手机怎么连接不了无线网络连接服务器,苹果手机连接wifi显示无互联网连接怎么办?...
  16. 中标麒麟系统远程桌面连接
  17. 嵌入式开发QT教程-5集 纯代码编写UI界面
  18. Pandas Percentile计算方法
  19. eventlet 协程
  20. mysql学习--mysql必知必会

热门文章

  1. CC00055.hadoop——|HadoopMapReduce.V27|——|Hadoop.v27|源码剖析|DataNode启动流程|
  2. android系统凭据存储,存储登录凭据android
  3. 查询计算机网络凭据,查看电脑账密利器 - 电脑凭据管理器图文使用教程
  4. 改了dns服务器有没有影响,dns改成114有危险吗_dns改了有什么影响
  5. NoSQL数据库的基础知识
  6. bat文件ping服务器,Windows下Ping一段IP地址的BAT
  7. Python跟孩子一起学编程之一
  8. 计算机教育杂志有核心期刊吗,计算机教育杂志是核心期刊吗?
  9. Python从入门到实践
  10. StyleGAN 调整面部表情,让虚拟人脸更生动