最近投稿过程中发现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. 模组使用之NB-IoT模组的工作模式、PSM、DRX和eDRX状态说明
  2. Android异步加载
  3. 管理与决策这属于计算机在什么方面的应用,提供参考11级<计算机应用基础>...
  4. 关于把字符串整数转换成整数的程序
  5. 通过脚本下派WsusAgent3.0.exe(续)
  6. android 魅族短信拦截,如何防护手机里的个人信息?魅族18系列教你如何防范隐私泄露...
  7. php逻辑难是难在sql,[实验吧] 所有web writeup
  8. 深度学习实践指南(五)—— 求解异或问题
  9. 在Centos6.8上为安装Django1.11.1升级Python2.6到Python3.5
  10. 人工智能AI系列 - 问答系统
  11. 苹果cms V10 七色中文 二开苹果cms视频 图片 小说网站源码模板
  12. [转]IE Javascript 脚本失效解决办法
  13. 2012年8月22日
  14. Verilog中可综合及不可综合语句概述
  15. 【深度学习入门】- 神经网络
  16. 分类常用的神经网络模型,典型神经网络模型包括
  17. 如何下载mysql补丁_如何获取Oracle的补丁通告信息以及下载补丁
  18. Xilinx芯片太贵,我选择国产替代!聊聊国产FPGA芯片选型
  19. 格创东智当选深圳市工业互联网联盟首批理事单位
  20. 为WebApi项目添加注册功能:问题与解决的思维流程

热门文章

  1. Linux C中unsigned long与指针的关系
  2. ui设计培训课程是哪些
  3. 仓库码放要求_库房货品堆码管理规定,货品码放层数、高度、间距标准
  4. 如何关闭电脑自动更新
  5. Wormhole资产跨链项目代码解析
  6. throws和throw的作用
  7. 竖直的ViewPager,上下滑动的ViewPager,VerticalViewPager ;
  8. 10.Quartz 常用配置
  9. 如何卸载Visio秘钥
  10. Python OpenCV 值 BUG: all the input arrays must have same number of dimensions