springer期刊LaTex模板投稿问题汇总

2023-10-21 19:20

本文主要是介绍springer期刊LaTex模板投稿问题汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

springer期刊LaTex模板使用问题汇总

1、sn-basic.bst书目样式文件使用问题

要求

(1)文中的参考引文应用方括号中的数字标识。
例:Negotiation research spans many disciplines [3].
(2)参考文献中的格式为作者后加年份。
例:Gamelin FX, Baquet G, Berthoin S, Thevenet D, Nourry C, Nottin S, Bosquet L (2009) Effect of high intensity intermittent training on heart rate variability in prepubescent children. Eur J Appl Physiol 105:731-738. https://doi.org/10.1007/s00421-008-0955-8
(3)参考文献部分使用数字排序,而不使用方括号加数字排序。
例:使用1.样式而不使用[1]样式

问题解决

当使用sn-basic书目样式文件时,其默认格式如下:
文中引用:
文中初始参考引文格式
参考文献目录:
在这里插入图片描述
使用初始模板在文中引用时,其引用格式为:作者(年份)。参考文献目录格式为:不加序号,按照第一作者姓氏排列。期待效果如下图:
文中引用效果:

参考文献目录效果:
在这里插入图片描述
找到sn-jnl.cls文件,找到如下语句:

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

注释掉第2、5、6、7、8、12行,如下:

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

打开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

此时在sn-article文件中编译运行。得到的参考文献中将时[1]形式,而不是我们期待的1.形式,因此需要在\bibliography{sn-bibliography}% common bib file前加入以下代码块:

\makeatletter
\renewcommand\@biblabel[1]{#1.}
\makeatother

此时达到所有要求。

2、文章分为两栏后图、表问题

当文章分为两栏后,图、表占单栏时,在figure或table出加*即可,例如对图进行单栏处理:将\begin{figure}[h]修改为\begin{figure*}[h],将\end{figure}修改为\end{figure*}。如下:

\begin{figure*}[h]%
\centering
\includegraphics[width=0.9\textwidth]{fig}
\caption{This is a widefig. This is an example of long caption this is an example of long caption  this is an example of long caption this is an example of long caption}\label{fig1}
\end{figure*}

如需将表格调整至页面大小,写字体大小不变,可在导言区加入\usepackage{tabularx}。同时将\begin{tabular}{@{}llll@{}}以及\end{tabular}修改为\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}llll}\end{tabularx}。其修改后如下:

\documentclass[default,iicol,sn-basic]{sn-jnl}
\usepackage{tabularx}\begin{table*}[h]
\caption{Caption text}\label{tab1}%
\begin{tabularx}{\textwidth}{@{\extracolsep{\fill}}llll}
\toprule
Column 1 & Column 2  & Column 3 & Column 4\\
\midrule
row 1    & data 1   & data 2  & data 3  \\
row 2    & data 4   & data 5\footnotemark[1]  & data 6  \\
row 3    & data 7   & data 8  & data 9\footnotemark[2]  \\
\botrule
\end{tabularx}
\footnotetext{Source: This is an example of table footnote. This is an example of table footnote.}
\footnotetext[1]{Example for a first table footnote. This is an example of table footnote.}
\footnotetext[2]{Example for a second table footnote. This is an example of table footnote.}
\end{table*}

其最终效果如下:
在这里插入图片描述

3、文章中公式输入问题

关于公式输入,强烈推荐SimpleTex这个网站。下载它的客户端,实现截屏,手写识别公式。能够生成LaTex,还能实现office 的word(暂不支持WPS)中的公式编辑,关键这个软件完全免费!!!
在这里插入图片描述

4、文章中表格制作输入问题

关于表格输入,一个一个的敲简直太麻烦了!!下面推荐一个之分好用的网站Tables Generator。简直棒极了,将数据粘贴进去,根据自己的需要,制定相应的表格,简直在Excel编辑一模一样,它会自动生成相应的LaTex代码,十分好用!!!
在这里插入图片描述

5、正文插入图片却显示在参考文献后

在导言区加入以下代码\usepackage[section]{placeins}。在图片输入的地方\end{figure}后加入\FloatBarrier整体代码如下:

\usepackage[section]{placeins}
\begin{figure}[h]\centering\caption{}\label{}
\end{figure}
\FloatBarrier

6、插入竖排图片

常见的图片插入格式为横排插入,竖排插入方法为:在导言区加入\usepackage{float} \usepackage{subfig}。每一个\subfloat后要加入\\,否侧会出现并排。文中使用方法如下:

\usepackage{float}
\usepackage{subfig}\begin{document}\begin{figure}[h]\centering\subfloat[子图一图名]{\label{}\includegraphics{图片名}}\\\subfloat[子图二图名]{\label{}\includegraphics{图片名}}\\ \caption{图名}\label{}
\end{figure}\end{document}

注:以上图片来自原始LaTex模板自动生成的PDF文件。
(2023年03月25日写于郑州)

这篇关于springer期刊LaTex模板投稿问题汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/256420

相关文章

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Java中JSON格式反序列化为Map且保证存取顺序一致的问题

《Java中JSON格式反序列化为Map且保证存取顺序一致的问题》:本文主要介绍Java中JSON格式反序列化为Map且保证存取顺序一致的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录背景问题解决方法总结背景做项目涉及两个微服务之间传数据时,需要提供方将Map类型的数据序列化为co