本文主要是介绍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模板投稿问题汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!