中国科学 : 信息科学 latex模板编译不通过解决办法
1. 前言
本文的解决办法不需要重新下载ctex, 只需要添加两个文件即可.
主要参考了下面的这篇文章如果你想知道为什么要这么改, 强烈推荐阅读这篇博客.
2. 问题描述
2.1 报错信息
File `cctart.cls' not found. \usepackage
File `picins.sty' not found. \usepackage
Package caption Error: captionskip undefined. [...loat]{labelformat=simple,captionskip=0pt}]
Package caption Error: bf undefined. []
Package caption Error: footnotesize undefined. []
2.2 问题产生的原因
- 缺少cctart.cls的包. 这个包已经过时了, textlive不自带. 网上大部分的解决办法都是让你去下载一个旧版的ctex. 但是这种做法太麻烦了.
- 缺少picins包. 这个包也挺老了, 但是网上还是可以下到的.
- 模板忘记加载subfig包了
- cls模板文件当中有个地方写错了.
3. 解决办法
以下是latex的项目目录
第一步:
在latex模板所在的目录下新建一个文本文件, 并命名为cctart.cls
第二步:
把下面的内容复制粘贴到, cctart.cls
文件当中
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{cctart}
\PassOptionsToClass{\CurrentOption}{ctexart}
\LoadClass[fontset=fandol]{ctexart}
\@namedef{ver@breakurl.sty}{9999/99/99}
\csname ctex_at_end_package:nn\endcsname
{hyperref}{\let\C\undefined}
\endinput
第三步:
下载picins.cls
文件, 并且也将其放到latex模板所在的目录下, 下载地址如下
https://mirrors.tuna.tsinghua.edu.cn/CTAN/macros/latex209/contrib/picins/picins.sty
最终修改后的latex模板目录应该是下面这样的
第四步
打开模板当中的SCI2023cn.cls
文件(我下载的是2023年的模板, 具体看你下载的是哪一年的模板)
找到如下的代码, 加入subfig包依赖(其实也可以在其他的地方加这个依赖)
将其改为
\RequirePackage{graphicx,subfig,picins}
第五步
将其改为
\usepackage[font={bf,footnotesize},labelsep=quad]{caption}
之后就大功告成了, 使用xelatex进行编译, 顺利通过, 丝滑无比.
最后附上我修改后的模板作为参考(这是2023年的模板, 当你看到这篇博客的时候这个模板可能已经不符合期刊的要求了)
链接:https://pan.baidu.com/s/11icfgnAnFYWc8UbdF2Q_7A
提取码:jzpj