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.label
  duplicate$ 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.null
  sort.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日写于郑州)

  • 29
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiang--ying

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值