1. 使用中文
安装:
首先需要在系统中安装并配置好 CJK 包和字体。Fedora Core 4 下的详细步骤见:
http://blog.csdn.net/wplxb/archive/2006/04/02/647864.aspx
使用方法:
导入宏包。在导言里加入如下行:
/usepackage{CJK}
需要使用中文的前后分别加上下面两行:
/begin{CJK*}{GBK}{song}
/end{CJK*}
完整的例子:
/documentclass{article}
/usepackage{CJK}
/begin{document}
/begin{CJK*}{GBK}{song}
简单就是美。
/end{CJK*}
/end{document}
2. 文字颜色的设定
使用方法:
导入宏包。在导言里加入如下行:
/usepackage{color}
设定颜色(以将文本“红色文本”设定为红色为例):
/textcolor{red}{红色文本}
完整的例子:
/documentclass{article}
/usepackage{CJK}
/usepackage{color}
/begin{document}
/begin{CJK*}{GBK}{song}
/textcolor{red}{红色文本}
/end{CJK*}
/end{document}
3. 页眉和页脚
LaTeX 缺省定义了四种页眉页脚的格式:
empty 没有页眉和页脚。
plain 没有页眉,页脚中部放置页码。
headings 没有页脚,页眉包含章节的标题和页码。
myheadings 没有页脚,页眉页码和使用者所定义的信息。
使用方法(以 headings 为例):
在导言中加入如下行:
/pagestyle{headings}
完整的例子:
/documentclass{article}
/pagestyle{headings}
/usepackage{CJK}
/begin{CJK*}{GBK}{song}
/begin{document}
简单就是美。
/end{CJK*}
/end{document}
如果缺省定义的四种格式不能满足要求,可以使用 fancyhdr 宏包自定义页眉页脚格式。
下面举一个例子(页眉居中显示标题,页脚居中显示页码):
/documentclass{article}
/usepackage{fancyhdr}
/usepackage{CJK}
/begin{CJK*}{GBK}{song}
/pagestyle{fancy}
/chead{标题}
/cfoot{/thepage}
/begin{document}
简单就是美。
/newpage
/end{CJK*}
/end{document}
更详细的说明见 CTEX 网站上 fancyhdr 宏包的在线文档:
http://www.ctex.org/documents/packages/layout/fancyhdr.htm
4. 改变中文字体
以楷体为例
/CJKfamily{kai}{要设定为楷体的文本}
5. 脚注
在要加脚注的文本后直接跟/footnote{脚注内容}
6. 中文段落开头缩进两个汉字距离
在导言部分加上下面两句
/usepackage{indentfirst}
/setlength{/parindent}{20pt}
或者
/CJKindent
上面的 20pt 与整篇文档的基准字体尺寸有关,设为基准字体尺寸的两倍即可
7. 将目录开头的“Contents”改为“目录”
在导言里加入
/renewcommand{/contentsname}{目录}
8. ~
/CJKtilde 重新定义 ~ 的值,使得中英文之间能产生合适的可断行的间距。
/standardtilde 恢复原来 ~ 的定义(不可间断的间隔)。
如果不想恢复原来的定义但又要用的话可以使用 /nbs 代替 ~。
9. 重新设置章节层次深度
/setcounter{secnumdepth}{5}
层次深度以下的层次标题不被编序,也不显示。
章节层次表
层次 book, report article
-1 part
0 chapter part
1 section section
2 subsection subsection
3 subsubsection subsubsection
4 paragraph paragraph
5 subparagraph subparagraph
10. 调整表格行距
/renewcommand{/arraystretch}{1.2}
将表格行距调整为默认的 1.2 倍。
11. 设定页码格式
/pagenumbering{Roman}
将页码格式设为大写罗马数字。
页码格式说明:
Alph 大写英文字母
alph 小写英文字母
Roman 大写罗马数字
roman 小写罗马数字
arabic 阿拉伯数字(默认选项)
-1 part
0 chapter part
1 section section
2 subsection subsection
3 subsubsection subsubsection
4 paragraph paragraph
5 subparagraph subparagraph
10. 调整表格行距
/renewcommand{/arraystretch}{1.2}
将表格行距调整为默认的 1.2 倍。
11. 设定页码格式
/pagenumbering{Roman}
将页码格式设为大写罗马数字。
页码格式说明:
Alph 大写英文字母
alph 小写英文字母
Roman 大写罗马数字
roman 小写罗马数字
arabic 阿拉伯数字(默认选项)
12. 设定页码计数器
/setcounter{page}{1}
将页码计数器设为 1,也就是说从当页开始页码从 1 开始计数。
13. 表格固定列宽并且居中
方法一:
在导言区里:
/usepackage{array}
/newcolumntype{C}[1]{>{/centering}p{#1}}
在表格中如果需要将某列固定宽度(假定列宽设为 5cm)并且居中,则相应的列格式定义应设为 C{5cm}
用这种方法时表格中的换行不能用 // 或 /newline,要用 /tabularnewline。
方法二:
在导言区里:
/usepackage{array}
/newcommand{/PreserveBackslash}[1]{/let/temp=//#1/let//=/temp}
/newcolumntype{C}[1]{>{/PreserveBackslash/centering}p{#1}}
/newcolumntype{R}[1]{>{/PreserveBackslash/raggedleft}p{#1}}
/newcolumntype{L}[1]{>{/PreserveBackslash/raggedright}p{#1}}
在表格中,如果需要将某列固定宽度(假定列宽设为 5cm)并且居中,则相应的列格式定义应设为 C{5cm};
如果需要将某列固定宽度(假定列宽设为 5cm)并且居左,则相应的列格式定义应设为 L{5cm};
如果需要将某列固定宽度(假定列宽设为 5cm)并且居右,则相应的列格式定义应设为 R{5cm};
使用这种方法表格中的换行可以用 //。
详细说明参考 array 宏包的文档。
14. * 的作用
* 加在 // 之后:不允许换页的换行
* 加在章节命令(/chapter、/section 等)之后:不编号且不加到目录中的章节
15. 不用 CJK 环境而在导言中使用汉字的方法
导言区使用汉字的方法:
一、将 /begin{CJK*}{GBK}{song} 置于导言区中需要使用汉字的命令之前;
二、在导言区加入如下语句:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PUT CHINESE CHARACTER IN PREAMBLE REGION WITHOUT THE SUPPORT OF CJK
%
/makeatletter
/@tempcnta=128
/loop /catcode/@tempcnta=13 /ifnum/@tempcnta<255 /advance /@tempcnta /@ne
/repeat
/makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
使用方法一的话,文档中 CJK 环境和 document 环境的开始和结束语句处于交叉状态,即:
/begin{CJK*}{GBK}{song}
...
/begin{document}
...
/end{CJK*}
/end{document}
在文档较长或较复杂时可能会出现一些问题,这时候可以考虑用采用方法二。
CJK 参考站点:
http://sirsunny.cnblogs.com/archive/2004/08/22/35762.html