2007年3月25日星期日

Latex学习笔记

http://bbs.ctex.org/space.php?uid=57760
=============超链接和书签(引用、书签自动加入)=============
导言区:\usepackage[linktocpage=true,hyperindex=true, bookmarksnumbered=true,bookmarksopen=true,citecolor=blue ]{hyperref}
正文区:\href{file://d:/bookmark.htm}{yahoo}=============================================================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[rgb]{0.00,0.00,1.00}{Rochant}使用方法:导入宏包。在导言里加入如下行:\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 part0 chapter part1 section section2 subsection subsection3 subsubsection subsubsection4 paragraph paragraph5 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}在文档较长或较复杂时可能会出现一些问题,这时候可以考虑用采用方法二。

2007年1月17日星期三

test

saf