ctex综述
- 格式:pdf
- 大小:235.81 KB
- 文档页数:17
\documentclass[GBK]{csoarticle}\newtheorem{theorem}{定理}\newtheorem{lemma}{引理}\renewcommand{\proofname}{证明}%如果为英文文章,可以使用下面的定义(去除行首的注释符号%)代替上述中文定义%\newtheorem{theorem}{Theorem}%\newtheorem{lemma}{Lemma}\begin{document}%----------------------------------------------------------%1.文章标头信息%----------------------------------------------------------\titleCHN{文章的中文标题}\authorCHN{张三,李四}\abstractCHN{综述文章:以背景、研究现状、研究用途的结构书写,篇幅以150-300字左右为宜,不用第一人称做主语,不与正文语句重复。
一般研究性文章:以摘录要点的形式按目的、方法、结果、结论的结构报道出作者的主要研究成果,字数在200-400字左右为宜,不用第一人称做主语,不与正文语句重复。
}\keywordCHN{中文关键词要能反映文章的基本观点,避免广义词。
第一个关键词为该文内容所属二级学科名称}\maketitle%----------------------------------------------------------%2.正文内容%----------------------------------------------------------\section{引言}简要回顾研究工作的背景和研究目的,一般400~600字,不超过800字。
\section{一些格式说明}1\subsection{正文}\subsubsection{正文字体}通常情况下,我们不建议在正文中使用\LaTeX{}的各种字体设置命令,例如:不要直接在正文中使用以下的字体命令:宋体~\verb|\songti|、黑体~\verb|\heiti|、仿宋~\verb|\fangsong|、楷书~\verb|\kaishu|。
ctex宏包说明∗版本号:v0.97修改日期:2010/01/22摘要ctex宏包提供了一个统一的中文L A T E X文档框架,底层支持CCT、CJK和xeCJK 三种中文L A T E X系统。
ctex宏包提供了编写中文L A T E X文档常用的一些宏定义和命令。
ctex宏包需要CCT系统或者CJK宏包或者xeCJK宏包的支持。
主要文件包括ctexart.cls、ctexrep.cls、ctexbook.cls和ctex.sty、ctexcap.sty。
ctex宏包由制作并负责维护。
目录1简介22使用帮助32.1使用CJK或xeCJK (3)2.2使用CCT (3)2.3选项 (4)2.3.1只能用于文档类的选项 (4)2.3.2只能用于文档类和ctexcap.sty的选项 (4)2.3.3中文编码选项 (4)2.3.4中文字库选项 (5)2.3.5CCT引擎选项 (5)2.3.6排版风格选项 (5)2.3.7宏包兼容选项 (6)2.3.8缺省选项 (6)2.4基本命令 (6)2.4.1字体设置 (6)2.4.2字号、字距、字宽和缩进 (7)∗11简介22.4.3中文数字转换 (7)2.5高级设置 (8)2.5.1章节标题设置 (8)2.5.2部分修改标题格式 (12)2.5.3附录标题设置 (12)2.5.4其他标题设置 (13)2.5.5其他设置 (13)2.6配置文件 (14)3版本更新144开发人员171简介这个宏包的部分原始代码来自于由王磊编写cjkbook.cls文档类,还有一小部分原始代码来自于吴凌云编写的GB.cap文件。
原来的这些工作都是零零碎碎编写的,没有认真、系统的设计,也没有用户文档,非常不利于维护和改进。
2003年,吴凌云用doc和docstrip工具重新编写了整个文档,并增加了许多新的功能。
2007年,oseen和王越在ctex宏包基础上增加了对UTF-8编码的支持,开发出了ctexutf8宏包。
竭诚为您提供优质文档/双击可除ctex,幻灯片模板篇一:最简单的latex做中文ppt的模板\documentclass{beamer}\usepackage{ctex}%这个是为了用汉字的\usetheme{cambridgeus}%这个是采用的模板\hypersetup{cjkbookmarks=true}%没有这一句,章节里不要看到汉字\begin{document}\section{第一章}\subsection{1.1}\begin{frame}{一、}定义\end{frame}\end{document}篇二:latex幻灯片模板\documentclass[cjk,notheorems,mathserif,table]{beam er}\useoutertheme[height=0.1\textwidth,width=0.15\text width,hideothersubsections]{sidebar}\usecolortheme{ whale}%outercolorthemes,其他选择:whale,seahorse,dolphin.换一个编译看看有什么不同.\usecolortheme{orchid}%innercolorthemes,其他选择:lily,orchid\useinnertheme[shadow]{rounded}%对box的设置:圆角、有阴影.\setbeamercolor{sidebar}{bg=blue!6(ctex,幻灯片模板)0}%sidebar的颜色,50%的蓝色.\setbeamercolor{backgroundcanvas}{bg=blue!9}%背景色,9%的蓝色.去掉下一行,试一试这个.\setbeamertemplate{backgroundcanvas}[verticalshadin g][bottom=white,top=structure.fg!25]%%背景色,上25%的蓝,过渡到下白.\usefonttheme{serif}%字体.个人偏好有轮廓的字体.去掉这个设置编译,就看到不同了.\setbeamertemplate{navigationsymbols}{}%%去掉页面下方默认的导航条.%%------------------------常用宏包---------------------------------------------------------------------%%注意,beamer会默认使用下列宏包:amsthm,graphicx,hyperref,color,xcolor,等等\usepackage{cjk}\usepackage{amsmath,amsthm,amsfonts,amssymb,bm} %\usepackage{ntheorem}\usepackage{mathrsfs}\usepackage{subfigure}%%图形或表格并排排列\usepackage{xmpmulti}%%支持文中的\multiinclude 等命令,使mp文件逐帧出现.具体讨论见beamer手册.\usepackage{colortbl,dcolumn}%%彩色表格\usepackage{graphicx}%\logo{\includegraphics[height=1in\textwidth]{u stc.eps}}%左上角科大logo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%重定义字体、字号命令%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\songti}{\cjkfamily{song}}%宋体\newcommand{\fangsong}{\cjkfamily{fs}}%仿宋体\newcommand{\kaishu}{\cjkfamily{kai}}%楷体\newcommand{\heiti}{\cjkfamily{hei}}%黑体\newcommand{\lishu}{\cjkfamily{li}}%隶书\newcommand{\youyuang}{\cjkfamily{you}}%幼圆\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\ selectfont}%字号设置\newcommand{\xiaosihao}{\fontsize{12pt}{\baselinesk ip}\selectfont}%字号设置\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip }\selectfont}%字号设置\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineski p}\selectfont}%字号设置\newcommand{\liuhao}{\fontsize{7.875pt}{\baselinesk ip}\selectfont}%字号设置\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip }\selectfont}%字号设置\newcommand{\bahao}{\fontsize{4.5pt}{\baselineskip} \selectfont}%字号设置%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%\begin{document}\begin{cjk*}{gbk}{kai}%%-----------------------theorems---------------------------------------------------------------------\newtheorem{theorem}{定理}\newtheorem{definition}{定义}\newtheorem{lemma}{引理}%%----------------------------------------------------------------------------------------------------\title{\heiti题目}\author[\textcolor{white}{\songti作者}]{{\songti报告人~\textcolor{olive}{xxx}}\\{\songti指导教师~~\textcolor{olive}{xxx}}}\institute{\wuhao\lishu\textcolor{violet}{xx实验室}}\date{12-2620xx}\frame{\titlepage}%%---------------------------------------------------------------------------------------------------\section*{内容概览}\frame{\frametitle{目录}\tableofcontents}%%============================================= =================================================== ===\section{研究内容与方法}%任意两行单列线表示一张ppt%%---------------------------------------------------------------------------------------------------\begin{frame}\frametitle{西江月·顷在黄州}\begin{itemize}\item顷在黄州,春夜行蕲水中,过酒家饮。
ctex使用手册摘要:1.概述2.安装与配置3.基本使用方法4.常见问题与解决方法5.总结正文:1.概述ctex 是一款基于TeX 的中文排版系统,它具有强大的数学公式处理能力,广泛应用于学术论文、科技资料等文档的排版。
ctex 可以在多种操作系统上运行,支持Unicode 字符集,具有丰富的宏包和命令,使得中文排版更加精确和灵活。
2.安装与配置安装ctex 需要先安装TeX 系统,然后下载ctex 的安装包并按照提示进行安装。
安装完成后,需要配置ctex 的路径和宏包。
具体操作可以参考ctex 的官方文档或者在网络上搜索相关教程。
3.基本使用方法使用ctex 进行排版,需要编写TeX 源文件,并在文件开头加入documentclass{ctexart} 或者documentclass{ctexbook} 等命令,以指定文档的类型。
在源文件中,可以使用section、subsection、subsubsection等命令来创建各级标题,使用item 和begin{itemize}、begin{enumerate} 等命令来创建无序列表和有序列表。
对于数学公式,可以使用documentclass{ctexmath} 命令,并在公式前加上[ 和] 来标记公式的开始和结束。
4.常见问题与解决方法在使用ctex 的过程中,可能会遇到一些问题,例如无法正确显示汉字、公式排版错误等。
这些问题可以通过检查源文件中的编码声明、调整字体和字号、修改宏包和命令等方法来解决。
具体解决方法可以参考ctex 的官方文档或者在网络上搜索相关教程。
5.总结ctex 是一款功能强大的中文排版系统,它基于TeX,具有丰富的宏包和命令,可以满足各种排版需求。
Ctex技巧知识目录1、LaTeX首行缩进 (1)2、插入jpg图片 (1)3、任意存在、花体和空体 (2)4、用BibTeX 写 Reference (3)5、论文中插入参考文献数据库 (7)1、LaTeX首行缩进LaTeX默认的第一段不是首行缩进的, 这不符合我们的中文习惯.要实现首行缩进也很简单,在导言区加入宏包首行 \usepackage{indentfirst} 就可以了.使用命令设置缩进的距离 \setlength{\parindent}{2em},这里的 2em 表示缩进 2 个字符位置.如果有一个段落你不想首行缩进, 在段落前使用命令 \noindent.同样的, 你要保证这一段是首行缩进, 使用命令 \indent, 如果使用了 CJK 宏包, 还可以用 \CJKindent.\indent\noindent2、插入jpg图片\documentclass{article}\usepackage{graphicx}\DeclareGraphicsExtensions{.eps,.ps,jpg,.bmp}\begin{document}\begin{figure}\centering\includegraphics[width=8cm]{1-1forwardseletion.jpg}\caption{This is an inserted JPG graphic}\label{fig:graph}\end{figure}\end{document}3、任意存在、花体和空体1.输入:$${\forall}$$,会显示出任意符号2.输入:$${\exists}$$,会显示出存在符号3.4.\mathscr{H} % 花体5.\mathbb{E} % 空体6.~\\ 空一行\\[行距]:可加入任意间距的空白行7.引号:使用键盘的Tab键上侧的连续键入两个``然后输入键盘的两个单引号''。
ctex使用手册
ctex是一个LaTeX的宏集,用于支持中文排版。
它提供了一
些中文特有的功能和命令,使得使用LaTeX进行中文排版更
加方便。
ctex使用手册包含了ctex宏集的详细说明和使用方法。
下面是手册的主要内容:
1. 安装和配置:手册介绍了如何安装ctex宏集并配置TeX系统,以便正确使用ctex进行中文排版。
2. 文档类和选项:详细介绍了ctex提供的不同文档类和选项,包括ctexart、ctexrep和ctexbook等。
3. 字体设置:介绍了如何设置中文字体、字号和字间距等,以及一些常用的中文字体设置命令。
4. 中文排版:手册详细说明了中文排版的一些技巧和常用命令,如中文段落缩进、中文标点处理、中文页眉页脚设置等。
5. 图表和公式:介绍了如何插入中文图表和公式,并提供了一些相关的命令和环境。
6. 参考文献和引用:手册给出了在中文文档中如何使用
BibTeX生成参考文献列表,并介绍了一些引用命令的使用方法。
7. 其他工具和宏包:介绍了一些与中文排版相关的其他工具和宏包,如xeCJK、中文拼音支持等。
8. 示例和模板:手册附带了一些使用ctex宏集编写的示例和模板,供用户参考和借鉴。
ctex使用手册是ctex宏集的官方文档,提供了详细的介绍和使用指南。
用户可以参考手册来了解ctex宏集的各种功能和用法,以便更好地进行中文排版。
图解CTEX入门oliyiyi发表于 2014-12-3 21:57:52 |只看作者|倒序本帖最后由 oliyiyi 于 2016-10-18 10:32 编辑昨天,我给研一学弟学妹讲解latex,主要是围绕CTEX中文套装的使用。
因为我自己了解不多,所以高深的东西我就不讲了,例如自定义命令之类,我自己也不是很清楚,我只讲我当时作为一个初学者所碰的硬壁,那些匪夷所思莫名其妙的问题,这些基本的问题构成了学习Latex的门槛。
我自己为了跨过这个门槛,花费了大量的精力,最后,我是以随机事件的形式解决了这些问题。
我想通过我的讲解,让他们很快跨过这个门槛,把精力用到文本的编写上,写出更漂亮的pdf文本。
现在,我把我的经验分享在这里,希望我的经验对客官您有所帮助。
如果看完这篇文档,你也能写出一个中文pdf的话,那对我而言,是件很开心的事!下载CTEX为了方便中国人学习LATEX,已经就有了LATEX的中文套装CTEX,目前这是对中文支持最好的版本。
用CTEX套装,很多复杂的编译命令都简化为几个简单的命令按钮,整个编译也全部以后台形式运行。
客官只需要关注如何编辑文本就行了。
CTEX可以从这里下载,如下图,最好下载中间那个比较大的,因为这个包比较全,功能比较多。
下载后,像安装其他程序一样,大胆安装就行,要耗费一段时间的。
初识CTEX安装完成后,程序就出现在了开始菜单的程序列表里了。
如下图。
CTEX,下拉菜单下内容还很多,诸如FontSetup,MixTex之类。
我们用的只是其中的一个编辑器–“WinEdit”。
以后我们的所有工作,都是基于这个编辑器。
这个编辑器,把几乎全部的Latex功能都给套装起来,并且以菜单的形式,没错,就是大家特别钟爱的那种形式。
以下是,你打开WinEdit见到的操作界面(有英文版的,还有中文版的,我这里是中文版的)。
其实和word差不多,都有菜单栏、快捷命令按钮。
比较特殊地,WinEdit还带有公式快捷命令。
ctex使用方法
CTeX 是一套用于在TeX/LaTeX 文档中处理中文的宏包集合。
它使得在LaTeX 中处理中文变得相对简单。
下面是一些基本的使用方法:
1.安装CTeX
首先,你需要安装CTeX。
如果你使用的是TeX Live,可以通过命令行运行以下命令安装:
```
tlmgr install ctex
```
如果你使用的是MikTeX,可以在其图形界面中选择安装ctex 宏包。
2.使用CTeX 文档类
在LaTeX 源代码文件的首部,你需要指定使用ctex 文档类,例如:
```latex
documentclass{ctexart}
```
这将告诉LaTeX 你正在使用一个可以处理中文的文档类。
3.编写中文
在ctex 文档类中,你可以直接编写中文,例如:
```latex
begin{document}
你好,世界!
end{document}
```
4.使用CTeX 宏包
如果你想在现有的LaTeX 文档类中使用CTeX,你可以使用ctex 宏包,例如:
```latex
usepackage{ctex}
```
然后你就可以在这个文档中使用中文了。
注意:CTeX 处理的是中文的排版,对于中文的输入,还需要相应的输入法支持。
ctex使用手册一、ctex简介与安装CTex是一款强大的数学公式编辑与排版软件,主要用于创建和处理科技论文、报告等包含大量数学公式和符号的文档。
CTex起源于德国,经过多年的发展,已成为我国高校和研究机构中广泛使用的排版工具。
安装CTex的过程较为简单,用户可以根据官方提供的安装包进行安装。
在安装过程中,需要注意选择合适的版本,以满足个人需求。
为确保稳定性和兼容性,建议安装最新版CTex。
二、ctex基本功能与操作CTex提供了丰富的功能,可以帮助用户轻松地创建和编辑数学公式。
以下是CTex的一些基本功能与操作:1.公式输入:CTex支持直接输入数学公式,如手动输入或通过键盘快捷键调用公式模板。
2.公式编辑:CTex提供了强大的公式编辑功能,包括对公式进行修改、剪切、复制、粘贴等操作。
3.公式排版:CTex可以根据用户需求对公式进行排版,如调整公式大小、位置、字体等。
4.符号处理:CTex内置了丰富的符号库,可以方便地插入各种数学符号。
5.插入图片:CTex支持插入图片,可以方便地将公式与图像结合。
三、ctex公式与符号处理CTex在公式和符号处理方面具有如下特点:1.公式输入:CTex提供了多种输入方式,如手动输入、模板调用等,满足用户不同的需求。
2.符号库:CTex内置了丰富的符号库,包括数学、物理、化学等领域的常用符号。
3.公式编辑:CTex支持对公式进行编辑,如修改公式内容、添加注释等。
4.符号关联:CTex支持符号与公式的关联,方便用户在编辑公式时自动更新符号。
四、ctex文档格式与排版CTex提供了丰富的文档格式和排版选项,可以满足用户对论文、报告等文档的需求。
以下是CTex在文档格式和排版方面的一些功能:1.模板:CTex提供了多种模板,用户可以根据需求选择合适的模板进行排版。
2.页面设置:CTex支持自定义页面设置,如纸张大小、边距等。
3.字体与颜色:CTex允许用户自定义文档中的字体、颜色等样式。
ctex使用方法【原创实用版3篇】篇1 目录1.引言2.ctex使用方法3.结论4.参考文献篇1正文ctex是一种常用的数学公式和符号的排版方法,它可以方便地用于文档中的数学公式、符号、图表等内容。
下面是ctex的使用方法:1.首先,需要在文档中引入ctex宏包。
在文档的开头添加以下代码:usepackage{ctex}2.接下来,需要设置一些参数来控制排版格式。
例如,可以使用以下命令设置行间距和字间距:usepackage{setspace}doublespacing % 行间距设置为双倍setcounter{skip}{2} % 字间距设置为2个空格3.接着,可以在文档中使用ctex命令来排版数学公式和符号。
例如,以下命令用于在文档中排版一个简单的积分公式:int int frac{x^2 + y^2}{r^2} mathrm{d}x mathrm{d}y4.还可以使用其他ctex命令来排版更复杂的数学公式和符号,例如微分、积分、极限等。
具体使用方法可以参考ctex的官方文档。
5.最后,需要在文档末尾添加参考文献。
篇2 目录I.ctex介绍II.ctex的安装和设置III.ctex的使用方法IV.ctex的示例篇2正文ctex是一种在LaTeX文档排版中常用的宏包,它可以自动处理中文文献引用和翻译引擎。
ctex的主要优点包括易于使用、排版美观、支持中文文献引用等。
安装和设置ctex非常简单,只需要在终端或命令提示符中运行以下命令:```shellusepackage{ctex}```在文档开头添加这一行代码即可。
接下来,需要设置中文字体。
在ctex中,中文字体使用的是SimSun和宋体。
你可以在.cfg文件中进行设置。
在终端中,执行以下命令:```pdflatex -AccuplusStyleFile=~/.ctex/j Resolution.def main.tex```这一命令将会生成pdf文件,并在.log文件中进行排版检查。
LATEX科技排版山东师范大学数学科学学院目录第一章基础知识............... 错误!未定义书签。
LATEX的产生与发展....................... 错误!未定义书签。
TEX .................................. 错误!未定义书签。
LATEX ................................ 错误!未定义书签。
基础..................................... 错误!未定义书签。
作者、图书设计者和排版者.............. 错误!未定义书签。
版面设计............................. 错误!未定义书签。
优势和不足........................... 错误!未定义书签。
LATEX 源文件............................. 错误!未定义书签。
空白距离............................. 错误!未定义书签。
特殊字符............................. 错误!未定义书签。
LATEX 命令........................... 错误!未定义书签。
注释................................. 错误!未定义书签。
源文件的结构............................. 错误!未定义书签。
上机过程................................. 错误!未定义书签。
一般操作过程........................ 错误!未定义书签。
CTEX 操作............................ 错误!未定义书签。
文档布局................................. 错误!未定义书签。
ctex模板
ctex模板的使用非常简单,只需要在LaTeX文档的开头加上一行代码
\documentclass{ctexart}或\documentclass{ctexbook},就可以开始使用ctex模板进行中文文档的排版了。
在使用ctex模板的过程中,我们还可以通过设置字体大小、段落格式、页眉页脚等来定制文档的排版样式,从而满足不同场景下的排版需求。
除了基本的文档排版功能外,ctex模板还提供了一些其他实用的功能,比如插图、表格、公式的排版,参考文献的管理等。
通过使用ctex模板,我们可以更加方便地进行学术论文、书籍等文档的撰写和排版工作,提高工作效率,同时也能够使最终的文档效果更加专业。
在实际使用ctex模板的过程中,我们还可以根据具体的需求选择不同的文档类别,比如article、report、book等,来满足不同类型文档的排版要求。
同时,ctex 模板还支持多种中文字体的设置,包括宋体、黑体、楷体、仿宋等,可以根据具体的需求选择合适的字体来进行文档排版。
除了在Windows、Mac等常见的操作系统下使用外,ctex模板还可以很好地支持在Linux系统下的使用,这为更多的用户提供了便利。
同时,ctex模板还得到了广大LaTeX用户的积极维护和更新,保证了模板的稳定性和可靠性。
总的来说,ctex模板是一种非常实用的中文文档排版工具,它能够很好地满足中文文档排版的需求,提供了丰富的功能和灵活的定制方式,使得我们在撰写和排版中文文档时更加方便、高效。
相信随着ctex模板的不断发展和完善,它将会在更多领域得到应用,为中文文档的排版工作带来更多的便利和可能。
ctex宏包说明∗版本号:v1.02修改日期:2010/10/17摘要ctex宏包提供了一个统一的中文L A T E X文档框架,底层支持CCT、CJK和xeCJK 三种中文L A T E X系统。
ctex宏包提供了编写中文L A T E X文档常用的一些宏定义和命令。
ctex宏包需要CCT系统或者CJK宏包或者xeCJK宏包的支持。
主要文件包括ctexart.cls、ctexrep.cls、ctexbook.cls和ctex.sty、ctexcap.sty。
ctex宏包由制作并负责维护。
目录1简介22使用帮助32.1使用CJK或xeCJK (3)2.2使用CCT (3)2.3选项 (4)2.3.1只能用于文档类的选项 (4)2.3.2只能用于文档类和ctexcap.sty的选项 (4)2.3.3中文编码选项 (4)2.3.4中文字库选项 (5)2.3.5CCT引擎选项 (5)2.3.6排版风格选项 (5)2.3.7宏包兼容选项 (6)2.3.8缺省选项 (6)2.4基本命令 (6)2.4.1字体设置 (6)2.4.2字号、字距、字宽和缩进 (7)∗11简介22.4.3中文数字转换 (7)2.5高级设置 (8)2.5.1章节标题设置 (9)2.5.2部分修改标题格式 (12)2.5.3附录标题设置 (12)2.5.4其他标题设置 (13)2.5.5其他设置 (13)2.6配置文件 (14)3版本更新154开发人员171简介这个宏包的部分原始代码来自于由王磊编写cjkbook.cls文档类,还有一小部分原始代码来自于吴凌云编写的GB.cap文件。
原来的这些工作都是零零碎碎编写的,没有认真、系统的设计,也没有用户文档,非常不利于维护和改进。
2003年,吴凌云用doc和docstrip工具重新编写了整个文档,并增加了许多新的功能。
2007年,oseen和王越在ctex宏包基础上增加了对UTF-8编码的支持,开发出了ctexutf8宏包。
2009年5月,我们在Google Code建立了ctex-kit项目1,对ctex宏包及相关宏包和脚本进行了整合,并加入了对XeT E X的支持。
该项目由社区的开发者共同维护,新版本号为v0.9。
在开发新版本时,考虑到合作开发和调试的方便,我们不再使用doc和docstrip工具,改为直接编写宏包文件。
最初Knuth设计开发T E X的时候没有考虑到支持多国语言,特别是多字节的中日韩语言。
这使得T E X以至后来的L A T E X对中文的支持一直不是很好。
即使在CJK解决了中文字符处理的问题以后,中文用户使用L A T E X仍然要面对许多困难。
最常见的就是中文化的标题。
由于中文习惯和西方语言的不同,使得很难直接使用原有的标题结构来表示中文标题。
因此需要对标准L A T E X宏包做较大的修改。
此外,还有诸如中文字号的对应关系等等。
ctex宏包正是尝试着解决这些问题。
中间很多地方用到了在论坛上的讨论结果,在此对参与讨论的朋友们表示感谢。
ctex宏包由五个主要文件构成:ctexart.cls、ctexrep.cls、ctexbook.cls和ctex.sty、ctexcap.sty。
ctex.sty主要是提供整合的中文环境,可以配合大多数文档类使用。
而ctexcap.sty则是在ctex.sty的基础上对L A T E X的三个标准文档类的格式进行修改以符合中文习惯,该宏包只能配合这三个标准文档类使用。
ctexart.cls、ctexrep.cls、ctexbook.cls则是ctex.sty、ctexcap.sty分别和三个标准文档类结合产生的新文档类,除了包含ctex.sty、ctexcap.sty的所有功能,还加入了一些修改文档类缺省设置的内容(如使用五号字体为缺省字体)。
1/p/ctex-kit/2使用帮助3这份说明文档可以通过用XeL A T E X编译ctex.tex文件来得到。
编译说明文档需要先安装ctex宏包。
2使用帮助ctex宏包的使用十分简单。
如果是使用ctex的文档类,只需用ctexart、ctexrep或者ctexbook替换原来的文档类就可以了。
你也可以继续使用原来的文档类,而用ctex.sty或者ctexcap.sty宏包来配合使用,两者的效果是一样的(除了不能修改一些文档设置如缺省字体大小)。
2.1使用CJK或xeCJK这是ctex宏包的缺省设置。
ctex宏包会自动根据使用的T E X引擎调用CJK或者xeCJK宏包,你无需再自己调用。
此外,ctex宏包会在\begin{document}和\end{document}之间自动加入一个CJK环境,你无需再添加CJK环境。
CJK宏包的命令都可以在\begin{document}和\end{document}之间正常使用。
例子1:使用文档类宏包\documentclass{ctexart}\begin{document}中文宏包测试\end{document}例子2:使用普通宏包\documentclass{article}\usepackage{ctex}\begin{document}中文宏包测试\end{document}2.2使用CCT注:CCT方式不再建议使用。
ctex宏包也可以配合新版的CCT使用,只需在使用ctex宏包时加上CCT选项即可。
缺省CCT会使用CJK字库,因为这种字库方式比传统CCT字库更方便,兼容性也更好。
如果要使用传统CCT字库,则还要加上CCTfont选项。
例子3:使用CJK方式字库\documentclass[CCT]{ctexart}\begin{document}中文宏包测试\end{document}2使用帮助4例子2:使用CCT方式字库\documentclass[CCT,CCTfont]{ctexart}\begin{document}中文宏包测试\end{document}2.3选项宏包的选项用于改变一些缺省风格的设置。
缺省的设置已经针对中文的习惯进行了尽量的修改,所以一般用户无需使用这些选项。
如果你觉得某些设置不合适,可以向作者反映。
我们会考虑在后面的版本中予以改进。
我们也欢迎关于增加或者删减选项的建议。
除了2.3.1和2.3.2的选项,其余的选项都可以在所有文档类宏包和普通宏包上使用。
2.3.1只能用于文档类的选项下面的选项可能会是最经常使用的。
但是它们只能用于文档类(ctexart、ctexrep 和ctexbook)。
cs4size使用小四字号为缺省字体大小。
c5size使用五号字为缺省字体大小。
这个是ctex宏包的缺省模式。
2.3.2只能用于文档类和ctexcap.sty的选项下面这些则只可以在文档类宏包和ctexcap.sty上使用。
sub3section将\paragraph命令产生的标题改为section类格式。
此时\subparagraph命令产生的标题会具有原来\paragraph的格式。
sub4section将\paragraph和\subparagraph命令产生的标题都改为section类格式。
2.3.3中文编码选项下面的选项用于选择ctex宏包的内部编码。
GBK使用GBK编码。
这个是ctex宏包的缺省模式。
UTF8使用UTF-8编码。
注意使用XeT E X引擎的情况下总是内部使用UTF-8编码,所以不必使用这个选项,但这并不妨碍编写GBK编码的文档。
2使用帮助5 2.3.4中文字库选项下面的选项用于选择可用的中文字库。
设置这些选项是考虑到不同的操作系统平台提供的中文字库是不同的。
不同的T E X发行版可以根据目标操作系统平台和提供的中文字库在ctexfonts.cfg文件中修改这些选项之一为缺省设置。
nofonts没有中文字库,此时没有中文字体命令可用。
winfonts使用Windows的字体设置,默认为六种中易字体:宋体、仿宋、黑体、楷体、隶书、幼圆(在使用XeT E X时只有前四种)。
该选项的结果将和老版本ctex宏包完全一致。
这是默认设置。
adobefonts在xeCJK模式中使用Adobe的四套字体:宋体、仿宋、黑体、楷体。
在CJK 模式(即不使用XeT E X时)下,该选项将使用winfonts选项的设置。
zhmap仅在winfonts模式下有效。
使用zhmetrics宏包提供的字体文件映射,将中文字库映射到相应的ttf字库文件。
这个是ctex宏包的缺省模式。
nozhmap仅在winfonts模式下有效。
使用系统提供的字体文件映射方式。
如果需要使用自定义的字体映射或者使用Type1字库,请使用该选项。
2.3.5CCT引擎选项下面的选项用于选择底层的中文系统。
缺省情况下,宏包会根据编译方式自动选择CJK或者xeCJK引擎。
CCT使用CCT代替CJK做为底层的中文支持系统。
CCTfont使用传统的CCT字库方式,该选项会自动激活CCT选项。
2.3.6排版风格选项cap使用中文的标题样式,缺省格式由ctexcap.cfg配置文件内的定义给出。
对于ctex.sty,该选项只影响交叉引用中的数字和日期格式。
这个是ctex宏包的缺省模式。
nocap保留使用英文的标题样式。
punct对中文标点的位置(宽度)进行调整。
这个是ctex宏包的缺省模式。
nopunct不对中文标点的位置进行调整(每个标点占有相同的宽度)。
space使用CJK的保留空格模式,保留中文字符间的空格(类似英文的习惯)。
你需要自己处理中文字符间的空格以及换行产生的空格(在行尾加上%符号可以避免),否则排版结果可能不符合中文习惯。
这种模式可以通过\CTEXnospace转换到nospace模式。
2使用帮助6nospace使用CJK的忽略空格模式,也就是CJK*环境的模式。
CJK会自动忽略中文字符间的空格,比较符合中文习惯。
在这种模式下,可以使用˜来分隔中英文字符,产生的间距稍小于普通空格,排版效果比较美观。
这种模式可以通过\CTEXspace命令转换到space模式。
这个是ctex宏包的缺省模式。
indent使用中文的段首缩进模式,即缩进两个汉字宽度,同时每个段落都缩进。
这个是ctex宏包的缺省模式。
noindent使用原来的段首缩进模式,章节标题后的第一段不缩进。
2.3.7宏包兼容选项fancyhdr保持和fancyhdr宏包的兼容性。
该选项将使得fancyhdr宏包被自动调用。
hyperref自动判断调用fancyhdr宏包的正确参数以避免产生乱码。
该选项将使得hyperref宏包被自动调用。
fntef为CJKfntef宏包和CCTfntef宏包提供统一接口。
该选项将使得CJKfntef宏包或者CCTfntef宏包被自动调用。