Springer Latex投稿(编写中遇到问题及解决方案)
投稿注意:
Springer投稿流程LaTeX版本—-The International Journal of Advanced Manufacturing Technology
1. 使用Texlive2023中pdflatex编译eps
添加eps文件出现 xxx-eps-converted-to.pdf‘ not found错误
解决方案: 通过 cmd 命令进入当前tex文件所在路径,输入
pdflatex -shell-escape xxx.tex
其中tex文件为你需要编译的tex文件,此命令编译通过就可以将eps图像生成对应的pdf文件。麻烦的是每次新添加eps文件都需要重新进行此操作。
2. 编译完参考文献不显示
首先需知道要成功编译带参考文献的需要如此编译 pdflatex -> bibtex -> pdflatex -> pdflatex ;在同一目录下必须有 .bst 文件以及存放参考文献格式的***.bibtex***文件,否则就会报错无法编译成功,参考 Springer latex模板使用过程中问题(引用出现问号)
3. 参考文献修改作者+年份格式(官方格式不符合所投期刊)
具体操作:springer期刊提供的LaTex模板参考文献格式为作者+年份时的顺序问题
- 修改sn-jnl.cls中1661、1662行,注释这两行并直接在下面添加:
usepackage[numbers,sort&compress]{natbib}%
gdefNumBib{YES}%
-
注释sn-basic.bst中1708、1761行sort:
- 在原编写tex文件末尾添加如下语句就能去掉带中括号的序号的中括号:
% 参考文献表号从[1]改为1.
makeatletter
renewcommand@biblabel[1]{#1.}
makeatother
在**bibliography{sn-bibliography}% common bib file**语句上面加
效果如下:
-
缩小参考文献各条目间的间隔(间距):
加入额外的宏包以及配置参数至顶部,代码如下:参考 LaTeX技巧308:缩小参考文献间的垂直间距
usepackage[numbers,sort&compress]{natbib} setlength{bibsep}{0.5ex}
效果如图:(对比上一张图片中参考文献间距可知缩短了很多)
另外还有一种方法引入bibspacing.sty文件,没有尝试过,可参考 Latex:BibTex缩小参考文献展示的间距
-
故障信息,具体内容为:
Package breakurl Warning: You are using breakurl while processing via pdflatex.(breakurl) burl will be just a synonym of url. on input line 48
解决办法:打开 sn-jnl.cls , 注释活删除掉其中**(1460-1465)行**代码具体代码为
gdefbreakurldefns{% if@pdflatexelse% RequirePackage[hyphenbreaks]{breakurl}% lethrefburlalt% fi}% breakurldefns%
参考 Springer投稿流程LaTeX版本—-The International Journal of Advanced Manufacturing Technology
-
表格绘制时报错(应该是springer模板问题):Undefined control sequence. cline
解决方案:注释 sn-jnl.cls 中第1333行或者直接 ctrl+F 搜索 cline 找到 letclinecmidrule 将其注释掉即可
参考 cline undefined control sequence报错
-
bib文件报错: I was expecting a
,' or a
}’解决方案:是真的有地方缺少,仔细找,有时候很容易忽略
注意:参考文献重新生成时必须删除之前运行产生的bbl文件,否则会一直重复之前的错误而无法改变
-
bib文件中任一引入参考文献中某一处含 & 会导致报错,如果需要将其显示出来,直接将其前面加入 “”,变为**&**的形式即可解决
4. 参考文献使用条目
BibTeX支持的全部条目类型如下:
- article: 期刊或杂志上的文章
- conference: 会议论文
- inproceedings: 会议论文与 conference 相同
- book: 书籍
- booklet: 和book一样,但没有指定的出版商
- inbook: 书中的一章或一节
- incollection: 论文集中的文章
- manual: 技术手册
- masterthesis: 硕士论文
- phdthesis: 博士论文
- proceedings: 整个会议记录
- techreport: 技术报告,政府报告或白皮书
- unpublished: 尚未正式出版的作品
- misc: 如果没有其他合适的可以使用,则使用 misc,比如网址,邮件等。
条目下全部的字段类型如下:
- title: 论文名称
- author: 作者名单
- journal: 文章发表的期刊或杂志名称
- booktitle: 书名,论文集的名称或会议名称
- month: 作品出版的月份
- year: 出版的年份
- volume: 卷号
- number: 报告号或期刊文章的刊号
- pages: 文章所在书籍或论文集中的页码或页范围
- address: 出版商地址或会议举办的地址
- organization: 组织或赞助会议或出版手册的机构名称,如 IEEE/ACM/Springer
- annote: 注释
- chapter: 书中的章节编号
- edition: 书的版本号
- editor: 书或者论文集的编辑名单
- howpublished: 特别出版物的出版通知
- institution: 发表及/或赞助报告的机构名称
- note: 关于参考文献的说明
- publisher: 出版社
- sol: 大学或学位授予机构名称
- series: name of the series or set of books
- type: 技术报告或论文的类型
非标准字段类型 (这些字段经常使用,但并非所有BibTeX样式都支持)
- doi: DOI number (like 10.1038/d41586-018-07848-2)
- issn: ISSN number (like 1476-4687)
- isbn: ISBN number (like 9780201896831)
- url: URL of a web page
以上内容来自Bib文件规则详解 – IC设计者笔记的文章 – 知乎
5. 投稿流程
期刊投稿流程以及latex使用期刊模板问题
6.将visio流程图文件转换为高清eps图
参考 详解visio制作的图转化为.eps格式的图
使用Visio直接点击左上方 文件->导出->创建PDF 即可
然后在 Adobe Acrobat Pro DC2021 中打开PDF文件,编辑选中需要内容另存为 内嵌式PostScript(*.eps) 格式即可获取高清图片
Adobe Acrobat Pro DC2021中文破解版安装:acrobat pro dc 2021直装破解版 附安装教程
7.Latex表格使用
-
自做表格转换Latex工具
-
使跨栏表格调整至页面设置大小,而字体大小不变
导言区加入 usepackage{tabularx}
begin{tabular}{***} end{tabular}
将你对应表格上面内容修改为:(其中 *** 代表你使用的表格格式)
begin{tabularx}{textwidth}{@{extracolsep{fill}}***} end{tabularx}
-
制作三线表时加入竖线使用 toprule、midrule、botrule 会出现竖线不直接与横线相连出现断开的现象,如图:
解决方案:加入宏包
usepackage{makecell}
在需要画粗线的地方改为 (其中*代表你使用的尺寸,个人认为0.75pt OK)
Xhline{ * }
注意上面为大写的 “X”,而非小写的 “x”。用小写会报错。”Xhline{ 0.75 }“效果如下:
8.Latex图片使用
-
图片定位至该页面不浮动至下一页面
参考 Latex 中双栏(跨栏)中插入跨双栏图片出现在下一页问题的解决
引入宏包 usepackage{stfloats}
注意图片表示: h:here,表示在此处;t:top,表示在顶部,b:bottom,表示底部,p:page,表示在本页
保证在同一页 建议使用 hb
-
图片双排并列
参考 LaTeX排版札记:part 4—插入图片(并排显示、自定义编号)
注意需引入宏包
usepackage{subfigure} %插入多图时用子图显示的宏包
示例使用代码
%引用语句 Figure ref{Fig.main} has two sub figures, fig. ref{Fig.sub.1} is the travel demand of driving auto, and fig. ref{Fig.sub.2} is the travel demand of park-and-ride. %使用代码 begin{figure*}[H] centering %图片全局居中 subfigure[name1]{ label{Fig.sub.1} includegraphics[width=0.45textwidth]{DV_demand}} subfigure[name2]{ label{Fig.sub.2} includegraphics[width=0.45textwidth]{P+R_demand}} caption{Main name} label{Fig.main} end{figure*}
9.参考文献引用citet显示”et al”,而非期刊要求 “et al.”
该解决方案基于Springer的 sn-basic.bst 文件,打开sn-basic.bst 跳至241行
FUNCTION {bbl.etal}
{ "et~al" }
修改为
FUNCTION {bbl.etal}
{ "et~al." }
只需要在 et~al 中加一个 . 即可
10.bmhead填写funding等后有”.”
修改为
bmhead*{funding}
bmhead后加*即可
11.双栏模板不符合要求
注释掉 sn-jnl.cls 中 (238-249行)
RequirePackage[%
reversemp,
paperwidth=210mm,
paperheight=297mm,
top={26mm},
headheight={12pt},
headsep={5.15mm},
text={160mm,216mm},
marginparsep=5mm,
marginparwidth=12mm,
bindingoffset=6mm,
footskip=10.13mm,twocolumn]{geometry}%
自己在tex文件中加入以下语句
%宏包
usepackage{geometry} %解决页边距
%格式
geometry{a4paper,right=2cm,left=2cm, top=2.5cm,bottom=2.5cm,heightrounded,twocolumn}