Skip to content

Commit

Permalink
Adapt to ctex 2.x, which requires TeXLive 2015.
Browse files Browse the repository at this point in the history
  • Loading branch information
weijianwen committed Jan 8, 2016
1 parent 998dc9e commit 0af85a3
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 45 deletions.
12 changes: 4 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ SJTUThesis is an *unofficial* XeLaTeX template for preparing bachelor, master, o

### 系统需求

* 支持XeTeX的**完整**TeX发行版。2014年的TeXLive和MacTeX发行版都能编译此模板
* 支持XeTeX的**完整**TeX发行版。2015年的[TeXLive](https://www.tug.org/texlive/)[MacTeX](https://www.tug.org/mactex/)发行版都能编译此模板
* TeX Gyre Font西文字体和Adobe四款中文字体:AdobeSongStd、AdobeKaitiStd、AdobeHeitiStd、AdobeFangsongStd。
* Windows用户请使用[Cygwin](http://cygwin.com)安装如下工具:git(版本控制)、GNUmake(编译控制)、perl(字数统计)。

Expand Down Expand Up @@ -53,11 +53,6 @@ SJTUThesis is an *unofficial* XeLaTeX template for preparing bachelor, master, o
$ xelatex thesis
$ xelatex thesis

已知问题
------

由于新发行版中使用了ctex 2.x宏包,因此论文模板暂不能在TeXLive 2015下编译。

反馈问题
------

Expand All @@ -75,8 +70,9 @@ SJTUThesis is an *unofficial* XeLaTeX template for preparing bachelor, master, o
所有版本
------

* [v 0.8](https://github.com/weijianwen/SJTUThesis/tree/v0.8)[(master)](https://github.com/weijianwen/SJTUThesis):使用biber/biblatex处理参考文献,需要使用2014年以后的TeX发行版。
* [v 0.7](https://github.com/weijianwen/SJTUThesis/tree/v0.7):使用bibex处理参考文献,需要使用2013年以后的TeX发行版。
* [v 0.9](https://github.com/weijianwen/SJTUThesis/tree/v0.9): 当前master分支,适配ctex 2.x宏包,需要使用2015年的TeX发行版,无法使用更早的发行版编译。
* [v 0.8](https://github.com/weijianwen/SJTUThesis/tree/v0.8):使用biber/biblatex处理参考文献,需要使用2014的TeX发行版,无法使用2013年和2015年的TeX发行版编译。
* [v 0.7](https://github.com/weijianwen/SJTUThesis/tree/v0.7):使用bibex处理参考文献(会产生错误信息,可忽略),需要使用2013或2014年的TeX发行版,无法使用2015年的TeX发行版编译。

软件许可证
------
Expand Down
45 changes: 29 additions & 16 deletions sjtuthesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
\DeclareOption{submit}{\sjtu@submittrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}}
\ProcessOptions\relax
\LoadClass[a4paper,fancyhdr,fntef,UTF8]{ctexbook}
\LoadClass[a4paper,fntef,UTF8]{ctexbook}
\ifsjtu@bachelor\relax\else
\ifsjtu@master\relax\else
\ifsjtu@doctor\relax\else
Expand Down Expand Up @@ -48,6 +48,7 @@
%==========

\RequirePackage[centering,a4paper,body={16cm,22cm}]{geometry} %设置版面
\RequirePackage{fancyhdr}
\RequirePackage{lastpage}
\RequirePackage{fontspec}
\RequirePackage{metalogo,doc}
Expand Down Expand Up @@ -127,24 +128,36 @@
\renewcommand{\listalgorithmname}{\sjtu@listalgorithmname}
\renewcommand{\lstlistingname}{\sjtu@value@listingname}
% Title Settings at the chapter Level
\CTEXsetup[nameformat={\Large\bfseries}]{chapter}
\CTEXsetup[titleformat={\Large\bfseries}]{chapter}
\CTEXsetup[beforeskip={15\p@}]{chapter}
\CTEXsetup[afterskip={12\p@}]{chapter}
\ctexset{chapter={
nameformat={\Large\bfseries},
titleformat={\Large\bfseries},
beforeskip={15\p@},
afterskip={12\p@},
}
}
% Title Settings at the section Level
\CTEXsetup[format={\large\bfseries}]{section}
\CTEXsetup[beforeskip={-3ex \@plus -1ex \@minus -.2ex}]{section}
\CTEXsetup[afterskip={1.0ex \@plus .2ex}]{section}
\ctexset{section={
format={\large\bfseries},
beforeskip={-3ex \@plus -1ex \@minus -.2ex},
afterskip={1.0ex \@plus .2ex},
}
}
% Title Settings at the subection Level
\CTEXsetup[format={\bfseries\normalsize}]{subsection}
\CTEXsetup[indent={0\ccwd}]{subsection}
\CTEXsetup[beforeskip={-2.5ex \@plus -1ex \@minus -.2ex}]{subsection}
\CTEXsetup[afterskip={1.0ex \@plus .2ex}]{subsection}
\ctexset{subsection={
format={\bfseries\normalsize},
indent={0\ccwd},
beforeskip={-2.5ex \@plus -1ex \@minus -.2ex},
afterskip={1.0ex \@plus .2ex},
}
}
% Title Settings at the subsubection Level
\CTEXsetup[format={\normalfont\normalsize}]{subsubsection}
\CTEXsetup[indent={0\ccwd}]{subsubsection}
\CTEXsetup[beforeskip={-2ex \@plus -1ex \@minus -.2ex}]{subsubsection}
\CTEXsetup[afterskip={1.0ex \@plus .2ex}]{subsubsection}
\ctexset{subsubsection={
format={\normalfont\normalsize},
indent={0\ccwd},
beforeskip={-2ex \@plus -1ex \@minus -.2ex},
afterskip={1.0ex \@plus .2ex},
}
}

% bullets in the item
\renewcommand{\labelitemi}{\ensuremath{\bullet}}
Expand Down
2 changes: 2 additions & 0 deletions tex/app_log.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
\chapter{模板更新记录}
\label{chap:updatelog}

\textbf{2015年6月19日} v0.9发布,适配ctex 2.x宏包,需要使用TeXLive 2015编译。

\textbf{2015年3月15日} v0.8发布,使用biber/biblatex组合替代 \BibTeX ,带来更强大稳定的参考文献处理能力;添加enumitem宏包增强列表环境控制能力;完善宏包文字描述。

\textbf{2015年2月15日} v0.7发布,增加盲审选项,调用外部工具插入扫描件。
Expand Down
34 changes: 15 additions & 19 deletions tex/app_setup.tex
Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,25 @@ \section{安装TeX发行版}

\subsection{Mac OS X}

Mac用户请下载安装2014版MacTeX。
Mac用户可以从MacTeX主页\footnote{\url{https://tug.org/mactex/}}下载MacTeX 2015。
也可以通过brew包管理器\footnote{\url{http://caskroom.io}}安装MacTeX 2015。

% Mac用户可以从MacTeX主页\footnote{\url{https://tug.org/mactex/}}下载最新安装包。
% 也可以通过brew包管理器\footnote{\url{http://caskroom.io}}安装MacTeX。

% \begin{lstlisting}[basicstyle=\small\ttfamily, numbers=none]
% brew cask install mactex
% \end{lstlisting}
\begin{lstlisting}[basicstyle=\small\ttfamily, numbers=none]
brew cask install mactex
\end{lstlisting}

\subsection{RedHat/CentOS}

RedHat/CentOS用户请先下载texlive2014.ios,挂载后运行install-tl安装程序。

% 建议RedHat/CentOS用户使用TeXLive主页\footnote{\url{https://www.tug.org/texlive/}}的脚本来安装TeXLive发行版。
% 以下命令将把TeXLive发行版安装到当前用户的家目录下。
% 若计划安装一个供系统上所有用户使用的TeXLive,请使用root账户操作。
%
% \begin{lstlisting}[basicstyle=\small\ttfamily, numbers=none]
% wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
% tar xzvpf install-tl-unx.tar.gz
% cd install-tl-20150411/
% ./install-tl
% \end{lstlisting}
建议RedHat/CentOS用户使用TeXLive主页\footnote{\url{https://www.tug.org/texlive/}}的脚本来安装TeXLive发行版。
以下命令将把TeXLive发行版安装到当前用户的家目录下。
若计划安装一个供系统上所有用户使用的TeXLive,请使用root账户操作。

\begin{lstlisting}[basicstyle=\small\ttfamily, numbers=none]
wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar xzvpf install-tl-unx.tar.gz
cd install-tl-20150411/
./install-tl
\end{lstlisting}

\subsection{Deepin}

Expand Down
2 changes: 1 addition & 1 deletion tex/chapter01.tex
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ \subsection{准备工作}
要使用这个模板撰写学位论文,需要在\emph{TeX系统}、\emph{中英文字体}、\emph{TeX技能}上有所准备。

\begin{itemize}[noitemsep,topsep=0pt,parsep=0pt,partopsep=0pt]
\item {\TeX}系统:所使用的{\TeX}系统要支持 \XeTeX 引擎,以2014年以后发布的\emph{完整}CTeX、TeXLive、MacTeX发行版为佳。
\item {\TeX}系统:所使用的{\TeX}系统要支持 \XeTeX 引擎,且带有ctex 2.x宏包,以2015年的\emph{完整}TeXLive、MacTeX发行版为佳。
\item 中英文字体:操作系统中需要安装\footnote{在Windows、Mac OS X 以及 Linux 上安装额外的字体,可以参考\href{https://www.searchfreefonts.com/articles/how-to-install-fonts.htm}{“How to install fonts?”}。
}TeX Gyre Termes字体\footnote{\url{http://www.gust.org.pl/projects/e-foundry/tex-gyre/termes}}和四款Adobe中文字体
\footnote{请从合法渠道获得Adobe字体。}:AdobeSongStd、AdobeKaitiStd、AdobeHeitiStd、AdobeFangsongStd。
Expand Down
2 changes: 1 addition & 1 deletion thesis.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
%%==================================================

% 双面打印
\documentclass[doctor, adobefonts, openright, twoside, cs4size]{sjtuthesis}
\documentclass[doctor, fontset=adobe, openright, twoside, zihao=-4]{sjtuthesis}
% \documentclass[bachelor, adobefonts, openany, oneside, cs4size, submit]{sjtuthesis}
% \documentclass[master, adobefonts, review]{sjtuthesis}
% \documentclass[%
Expand Down

0 comments on commit 0af85a3

Please sign in to comment.