国内期刊 CCT 模板编译经验(转载)

  • 模板特征
    • 问题分析
    • 解决方案
    • 总结

国内有不少期刊依旧在使用过时的 CCT 方式来支持中文,这些模板非常相似,似乎系出同源。由于这些模板在现代的 TeX 发行版内无法正确编译,对不少投稿人造成困扰,所以我写下这篇文章,希望对投稿人有一些帮助。

模板特征

这些模板的导言区内代码大致如下:

\documentclass[twoside]{cctart}
\usepackage{headrule,vatola,amssymb}
\usepackage{graphicx,multirow,bm}
\usepackage{booktabs,dcolumn}
\newcolumntype{z}[1]{D{.}{.}{#1}}
\usepackage{tabularx}
\usepackage{slashbox}
%\usepackage{footmisc,perpage}

提取出以下几条特征:

  1. \documentclass 里载入 cctart 文档类
  2. 载入了 vatola 宏包
  3. 载入了 headrule 宏包
  4. 载入了slashbox 宏包

如果你手上的模板符合这些特征,那么这篇文章将对你有帮助。

问题分析

这些模板使用的文档类是 cctart,是 CCT 系统的一部分。CCT 系统是早年的一个中文支持方式,现在已经过时。虽然 CTeX 里还保留了 CCT,但是和这些编写模板时的版本已经不同;至于 TeX Live 里,根本就没有 CCT 系统。所以,编译报错也就是自然而然的事情了。

模板使用了 vatola 和 headrule 两个宏包。这两个宏包均是 LaTeX 2.09 时代的陈旧宏包;他们的功能已为其他宏包所替代。因此,现代的发行版(TeX Live、CTeX 2.9.2.164)不再包含这些宏包;于是,编译的时候会提示缺少宏包的错误。

此外,虽然 slashbox 宏包是为当前的 LaTeX 2e 设计的,但是它的许可协议与 TeX Live 的协议有冲突,因此 TeX Live 中并不包含这个宏包。于是,如果你的 TeX 发行版是 TeX Live,那么编译的时候也会提示错误。

解决方案

陈旧的模板与现代的 TeX 发行版之间的矛盾不可调和,因此必有一方需要妥协。

如果你坚持不改动模板,那么就只好使用与模板同时代的 TeX 发行版。当然,你必须使用 Windows 操作系统。

你可以到下载 CTeX 2.4.6 并安装。CTeX 2.4.6 里的 WinEdt 有一个 CCTLaTeX 按钮,点击它之后,可以正确编译得到 .dvi 和 .ps 文件,如果需要 .pdf 文件可以用 ps2pdf 工具转换。

如果你坚持使用现代的发行版,那么就需要对模板进行一些微调。这里提供两种方法,两种方法均适用于各个操作系统。

使用 ctexart

  • 将 \documentclass 里载入的文档类,从 cctart 更换为 ctexart;
  • 下载本站提供的vatola.sty 和headrule.sty两个宏包文件(2014-12-17 更新);
  • 到 CTAN 上下载 slashbox 宏包 并安装;
  • 将上述三个宏包安装至 TEXMFLOCAL,然后执行 texhash 命令;或者直接将它们放在与模板文件相同的文件夹里面;
  • 使用pdfLaTeX 编译,可以得到与原模板几乎完全一致的结果;
  • 正式投稿时,只需要将 ctexart 换回 cctart 即可。

安装新版 CCT 系统

  • 下载CCT的TDS 安装包;

  • 将 TDS 安装包中的内容,解压合并至 TEXMFLOCAL 的相应目录;

  • 将\documentclass 里文档类选项,从 twoside 更换为 twoside, CJK;

  • 在 \documentclass之后加载 ifpdf 宏包:\usepackage{ifpdf};

  • 下载本站提供的vatola.sty 和headrule.sty两个宏包文件(2014-12-17 更新);

  • 到 CTAN 上下载slashbox 宏包并安装;

  • 将上述三个宏包安装至TEXMFLOCAL,然后执行 texhash 命令;

  • 分情况讨论:

    • 如果使用 Windows 系统,则在 \begin{document} 之前添加一行命令\AtBeginDvi{\input{zhwinfonts}};
    • 如果使用 Mac OS X 或 Linux 系统,则需要安装好Windows 的中易字体,然后在 \begin{document} 之前添加一行命令\AtBeginDvi{\input{zhwinfonts}};
    • 如果使用 Mac OS X 或 Linux
      系统,你也可以安装下列字库,然后在 \begin{document} 之前添加一行命令
      \AtBeginDvi{\input{zhfzfonts}}; 方正书宋GBK:FZSSK.TTF 方正楷体GBK:FZKTK.TTF
      方正黑体GBK:FZHTK.TTF 方正仿宋GBK:FZFSK.TTF 华文隶体:STLITI.ttf 华文琥珀:STHUPO.TT
  • 使用 pdfLaTeX 编译,可以得到与原模板完全一致的结果;

  • 正式投稿时,只需要将添加的 CJK 选项和 ifpdf 宏包以及\AtBeginDvi{} 命令删除就可以了。

总结

总的来说 CCT 是一个过时的中文支持方式,非常希望系统工程理论与实践的编辑部能与时俱进改用新的方式支持中文,为所有作者提供方便。对于广大的 LaTeX 用户,除非特别需要,不要使用老旧的 TeX 发行,以增强文档的兼容性。

转载自:https://liam.page/2013/10/15/LaTeX-CCT-template/

国内期刊 CCT 模板编译经验相关推荐

  1. 国内期刊投稿用 CTeX(CTeX_2.9.2.164_Full)

    在下载并安装 CTeX 之前,本人设置如下: 运行环境 TeXLive + 编辑器 TeXstudio / WinEdt, 之前妄图不安装 CTeX,查阅大量资料,采用了 [LaTeX Tips]国内 ...

  2. 什么是CCF期刊?CCF期刊中有哪些国内期刊? - 易智编译EaseEediting

    中国计算机学会(CCF)是一个全国性.学术性.非营利性的科技社团,其主要职能是推动计算机科学技术的发展和普及. CCF期刊是根据期刊的学术水平和影响力划分为不同的级别,包括A类.B类.C类期刊.其中, ...

  3. 【转载】计算机视觉(CV)前沿国际国内期刊与会议

    计算机视觉(CV)前沿国际国内期刊与会议 这里的期刊大部分都可以通过上面的专家们的主页间接找到 1.国际会议 2.国际期刊 3.国内期刊 4.神经网络 5.CV 6.数字图象 7.教育资源,大学 8. ...

  4. Journey源码分析三:模板编译

    2019独角兽企业重金招聘Python工程师标准>>> 在Journey源码分析二:整体启动流程中提到了模板编译,这里详细说下启动流程 看下templates.Generate()源 ...

  5. C++ Primer 5th笔记(chap 16 模板和泛型编程)类型无关和模板编译

    1. 编写类型无关的代码 泛型代码的两个重要原则: 模板中的函数参数是const的引用. 函数体中的条件判断仅使用<比较运算. 大多数类型,包括内置类型和我们已经用过的标准库类型(除unique ...

  6. 模板编译template的背后,究竟发生了什么事?带你了解template的纸短情长

    解析模板编译template的背后发生了什么 一.

  7. 【Vue.js源码解析 三】-- 模板编译和组件化

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 模板编译 模板编译的主要目的是将模板 (template) 转换为渲染函数 (render) <div> ...

  8. 重磅!2022最新SCI影响因子发布,三大名刊NCS及国内期刊TOP10排名有变化(内附2022年最新影响因子)

    北京时间2022年6月28日,Clarivate Analytics官方发布最新年度(2021年)期刊引用报告(JCR),全球期刊影响因子(Impact factor,缩写IF)出炉. 世界公认的三大 ...

  9. 程序人生 | (2) 中科院自动化所认定国际学术会议及国内期刊

    博主最近保研到了中科院自动化所,将来从事语音.语言以及类脑等相关方向的研究.由于本人是直博生,在正式入学前,了解一下自动化所这边的毕业要求是很有必要的.据了解这边的直博毕业要求是在自动化所认定的国际会 ...

  10. 易基因 - 重磅!2021最新SCI影响因子发布,国内期刊TOP10出炉

    北京时间2021年6月30日,Clarivate Analytics官方发布最新年度(2020年)期刊引用报告(JCR),全球top400期刊影响因子(Impact factor,缩写IF)出炉. 整 ...

最新文章

  1. php imagecopy 用法,php使用imagecopymerge()函数创建半透明水印
  2. 多线程下载问题(IDHTTP)
  3. FCKeditor 2.4.3精简优化带代码高亮(Dphighlighter)插件版
  4. vnc连接linux使用教程_linux系统下vnc 的配置和使用方法
  5. DCMTK:转换dicom文件编码
  6. [转]31个让你变聪明的方法
  7. ZeroC Ice启用SSL通讯的配置
  8. IntelliJ IDEA 删除了快捷键后,如何找回来?
  9. 大型计算机变形,计算机变形病毒的主要特征和发展趋势
  10. STM32H743+CubeIDE-CanFestival实现两个CANopen Master同时独立运行
  11. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
  12. 不同于其他写脚本的同类文章,使用软件取消赞和关注收藏
  13. python 数据结构包括三方面_python数据结构
  14. SQL Server中SET赋值和SELECT赋值的区别
  15. 项目小记录—拼音码demo
  16. stata图像绘制专题【计量经济系列(二)】
  17. 工作用oracle18c还是11g,Oracle 18c体验
  18. alg 停用sip_为什么使用3CX要关闭SIP ALG
  19. jser必看的破解javascript各种加密的反向思维方法 转自脚本之家
  20. 天地三才阵——【Java三大特征】

热门文章

  1. Discuz论坛项目架构分析
  2. 解析GitHub首页3D动画
  3. 电力系统微型计算机继电保护2018,2018年4月高等教育自学考试电力系统微型计算机继电保护试题及答案...
  4. w10 计算机配置管理模板,Win10系统这些设置能提高电脑的使用效率
  5. springboot项目去除druid监控的广告超链接等
  6. 成形滤波器和匹配滤波器
  7. 软件测试的流程结构图
  8. ledshowtw2013(LED图文编辑软件)v13.10.8.1
  9. 基于MC1496的DSB调制电路的设计与分析
  10. 学计算机是要智商的,到底有没有必要让计算机拥有智商呢?