记一次Springer期刊投稿时latex生成pdf乱码问题的解决历程

Springer期刊投稿时latex生成pdf乱码问题的解决历程

最近向Springer旗下的journal of real-time image processing期刊投稿,该期刊投稿系统为editorial manager,要求必须提交tex格式的论文稿件。稿件提交后系统会自动生成PDF文件,作者确认生成pdf无误后方可确认最终提交。

在我上传所有文件后(包括docx版作者介绍tex版论文稿件、论文所需模板svjour3.clssvepjc3.closvglov3.clo论文涉及插图本机生成的正确pdf文件),下载系统生成的pdf文件,打开发现是乱码,但其中并没有error提示,只有一系列的warning和info,提示redeclaring和overwriting

观察生成文件的第一行,提示系统编辑器是2018版texlive,与我所使用的编辑器是同一版本,所以不是编辑器造成的问题。

请教投过这个期刊的作者(感谢Hangqi Ge同学),他比我多提交两个文件,包括sppgys.bst和example.eps。但在另外提交这两个文件后,pdf依然乱码。

后请教csdn上提问过这个问题的同学(感谢吉大张晨师妹),她跟我出现同样的问题,解决方法是在文章开头,\documentclass语句后添加两个语句:
\usepackage[caption=false]{subfig}
\usepackage[utf8]{inputenc}

其中第一个语句是添加子图的宏包,我原来用的是subfigure宏包,于是将原来宏包删除,并对文中相应指令进行更新(subfigure改为subfloat,具体操作可自行百度),不知道这个操作有没有用,但也只好写上试一试。
第二个语句作用是inputenc用来识别输入编码LaTeX_Fun的博客写道这个只在写非英文的、带声调的拉丁语系如法、德、中欧和UTF8有点意义,CJK完全用的自己的体系),我们用的UTF8,所以应该是有用的。

另外,师妹没有提交模板文件。联想到上面我出现的各种redeclaring提示,于是我怀疑这难道是我上传了模板的问题?

于是我将添加两个语句的论文上传,同时将模板文件删除,再次实验发现仍然乱码。

心力交瘁的我认为是系统出了问题。。。于是直接将投稿系统下载的例文template.tex文件和template-epjc.tex文件依次上传,发现都是可以正确生成的。但是如果我将这两个文件稍作更改,比如删除一个正文字母,就会出现乱码。另外,还有一个例文svjourn3-epjc.tex,直接上传后就是生成乱码。

分析乱码内容发现很重要的一句话:
Class Springer-SVJour3 Warning: Specified option or subpackage “epjc3” not found - on input line 127.
epcj3虽然不是模板文件名,但看起来就是模板那一卦的。然后我想难不成还是需要提交模板文件?

于是将模板文件重新上传,与svjourn3-epjc.tex文件直接一起提交上去,竟然成功了。说明确实是应该上传模板文件

另外,分析svjourn3-epjc.tex与template.tex,发现有句话
\documentclass[pdftex,twocolumn,epjc3]{svjour3}
前者加了pdftex,后者没有这一项,保险起见我在我的论文中也加了这一项。

最后上传我的论文,经过第48次试验,终于看到了正确生成的pdf文件。喜大普奔!!!

总结相对于最初上传文件所做更改的部分:

    1. 需要上传的文件包括docx版作者介绍tex版论文稿件、论文所需模板svjour3.clssvepjc3.closvglov3.clo论文涉及插图本机生成的正确pdf文件
      其中,论文稿件和三个模板都需要选择manuscript选项,其中必须要将稿件置于第一顺序,pdf文件选择supplementary material选项
    1. \documentclass[twocolumn,epjc3]{svjour3} 改成了 \documentclass[pdftex,twocolumn,epjc3]{svjour3}
    1. \documentclass语句后添加两个语句:
      \usepackage[caption=false]{subfig} %用于子图调用
      \usepackage[utf8]{inputenc} %用于输入编码识别

其实也没有更改太多东西,但是有些事情就是失之毫厘,差之千里~
差点没被气炸的我终于在崩溃的前一刻找到了正确方法,再次感谢所有向我提供帮助和建议同学,分享出来供各位遇到相同或相似情况的朋友参考。

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值