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

相关文章

Spring Boot 处理带文件表单的方式汇总

《SpringBoot处理带文件表单的方式汇总》本文详细介绍了六种处理文件上传的方式,包括@RequestParam、@RequestPart、@ModelAttribute、@ModelAttr... 目录方式 1:@RequestParam接收文件后端代码前端代码特点方式 2:@RequestPart接

JAVA Calendar设置上个月时,日期不存在或错误提示问题及解决

《JAVACalendar设置上个月时,日期不存在或错误提示问题及解决》在使用Java的Calendar类设置上个月的日期时,如果遇到不存在的日期(如4月31日),默认会自动调整到下个月的相应日期(... 目录Java Calendar设置上个月时,日期不存在或错误提示java进行日期计算时如果出现不存在的

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

Nginx错误拦截转发 error_page的问题解决

《Nginx错误拦截转发error_page的问题解决》Nginx通过配置错误页面和请求处理机制,可以在请求失败时展示自定义错误页面,提升用户体验,下面就来介绍一下Nginx错误拦截转发error_... 目录1. 准备自定义错误页面2. 配置 Nginx 错误页面基础配置示例:3. 关键配置说明4. 生效

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr