想用latex
写一个中文文档,看上了《自动化学报》的模板,感觉不错,下载下来在本地的tex live
上编译,报了一大串错;上传到overleaf
,还是报错;原来是这个模板太老了,居然还在用CTex
,正经人谁还用已经淘汰了的CTex
啊。而且,模板给的老版CTex
下载地址http://www.aas.net.cn/UserFiles/File/CTeX-2.4.6-Full.exe根本为空啊,老同志不讲武德啊。这个年轻人CTeX-2.4.6-Full给的ftp
也下不了。
那咋整呢,我一个latex
小白,翻来覆去思想斗争了一个月,做出了一个违背祖宗的决定,我要魔改这个模板,把模板迁到tex live
上来。总的来说,这个模板的问题在于用的CJK
、picins
等包太落后了,统统改成tex live
上的包!
主要改ass.cls
、ass.cfg
和template.tex
三个文件,然后其他的文件统统都可以删了,岂不美哉~
魔改结果:
ass.cls
:
%%
%%
%% 作者: 自动化所自由软件协会 尚书林 左年明
%%
%% Copyright (C) 2006 by SHANG Shulin<shangsl@gmail.com>,
%% ZUO Nianming<nianming@gmail.com>
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3a
%% of this license or (at your option) any later version.
%% The latest version of this license is in:
%%
%% http://www.latex-project.org/lppl.txt
%%
%% and version 1.3a or later is part of all distributions of LaTeX
%% version 2004/10/01 or later.
%%
%% Here we say thanks to cwang.ustc@gmail.com for telling us and fix the bug that
%% AAS can display fangsong font correctly
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{aas}[2006/04/24 v0.3 AAS CJK LaTeX template class] % Need to be changed with new release
%
\LoadClass[a4paper, 10pt,twocolumn,twoside,final]{article}
\RequirePackage{ifthen}
\usepackage{flushend}
\usepackage{ctex}
\usepackage{picinpar}
\usepackage{ccaption}
\RequirePackage{calc}
%
%
%%--------PAGE FORMAT---------%%
\setlength{\topmargin}{0mm}
\setlength{\headsep}{15pt} % 页眉底 与正文上面之间的距离
\setlength{\headheight}{6mm}
\setlength{\oddsidemargin}{-7mm}
\setlength{\evensidemargin}{-7mm}
\setlength{\voffset}{-0.40in} % one inch + \voffset 页眉顶到页顶的距离
\setlength{\hoffset}{0mm}
\setlength{\footskip}{3.5em}
\setlength{\columnsep}{6mm} % 设置两栏之间的间距
\textwidth \paperwidth%
\textheight \paperheight%
\addtolength\textwidth{-38mm}
\addtolength\textheight{-62mm}
% extra vertical space between paragraphs normally
\setlength{\parskip}{0mm}
% extra vertical space between paragraphs within a list item
%\setlength{\parsep}{0mm}
%% 下面两条命令设定displaymath与上下文的间距
\setlength{\abovedisplayskip}{8pt plus 2pt minus 2.5pt}
\setlength{\belowdisplayskip}{8pt plus 2pt minus 2.5pt}
\setlength{\doublerulesep}{0.5pt}
%% 行距
\renewcommand{\baselinestretch}{1.15} % 1.22 --- 1.25倍行距
\renewcommand{\arraystretch}{1.16}
%
%%------------ Define font -----------------%%
\newcommand{\song}{\CJKfamily{zhsong}} % 宋体
\newcommand{\fs}{\CJKfamily{zhfs}} % 仿宋体
\newcommand{\kai}{\CJKfamily{zhkai}} % 楷体
\newcommand{\hei}{\CJKfamily{zhhei}} % 黑体
\newcommand{\li}{\CJKfamily{zhli}} % 隶书
\newcommand{\you}{\CJKfamily{zhyou}} % 幼圆
\let\songti\song
\let\fang