相关推荐recommended
Springer Latex投稿(编写中遇到问题及解决方案)
作者:mmseoamin日期:2024-04-27

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}%
      \gdef\NumBib{YES}%
    

    Springer Latex投稿(编写中遇到问题及解决方案),image-20240109214706965,第1张

    • 注释sn-basic.bst中1708、1761行sort:

      Springer Latex投稿(编写中遇到问题及解决方案),image-20240109214947873,第2张

      Springer Latex投稿(编写中遇到问题及解决方案),image-20240109215013038,第3张

      • 在原编写tex文件末尾添加如下语句就能去掉带中括号的序号的中括号
        % 参考文献表号从[1]改为1.
        \makeatletter
        \renewcommand\@biblabel[1]{#1.}
        \makeatother
        

        在**\bibliography{sn-bibliography}% common bib file**语句上面加

        Springer Latex投稿(编写中遇到问题及解决方案),image-20240109215331744,第4张

        效果如下:

        Springer Latex投稿(编写中遇到问题及解决方案),image-20240109215537162,第5张

        • 缩小参考文献各条目间的间隔(间距):

          加入额外的宏包以及配置参数至顶部,代码如下:参考 LaTeX技巧308:缩小参考文献间的垂直间距

          \usepackage[numbers,sort&compress]{natbib}
          \setlength{\bibsep}{0.5ex} 
          

          效果如图:(对比上一张图片中参考文献间距可知缩短了很多)

          Springer Latex投稿(编写中遇到问题及解决方案),image-20240110102931120,第6张

          另外还有一种方法引入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)行**代码

          具体代码为

          \gdef\breakurldefns{%
          \if@pdflatex\else%
            \RequirePackage[hyphenbreaks]{breakurl}%
            \let\href\burlalt%
          \fi}%
          \breakurldefns%
          

          参考 Springer投稿流程LaTeX版本----The International Journal of Advanced Manufacturing Technology

        • 表格绘制时报错(应该是springer模板问题):Undefined control sequence. \cline

          解决方案:注释 sn-jnl.cls 中第1333行或者直接 ctrl+F 搜索 \cline 找到 \let\cline\cmidrule 将其注释掉即可

          参考 \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 即可

                Springer Latex投稿(编写中遇到问题及解决方案),image-20240111200519477,第7张

                然后在 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 会出现竖线不直接与横线相连出现断开的现象,如图:

                  Springer Latex投稿(编写中遇到问题及解决方案),image-20240114155843831,第8张

                  解决方案:加入宏包

                  \usepackage{makecell}

                  在需要画粗线的地方改为 (其中*代表你使用的尺寸,个人认为0.75pt OK)

                  \Xhline{ * }

                  注意上面为大写的 “X”,而非小写的 “x”。用小写会报错。"\Xhline{ 0.75 }"效果如下:

                  Springer Latex投稿(编写中遇到问题及解决方案),image-20240114160720255,第9张

                  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.45\textwidth]{DV_demand}}
                    \subfigure[name2]{
                    \label{Fig.sub.2}
                    \includegraphics[width=0.45\textwidth]{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}