TeX 学习笔记


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 阿拉伯数字(默认选项)

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值