letex/xetex笔记

Tex文档的源文件里同时包含了正文和控制文档样式的命令两部分这点同其它的
所见即所得WYSIWYGwhat you see is what you get文字处理系统是根本不
同的倒是像HTML这样的标记语言当然如果所有的样式都用Tex元命令来完成的
话对于我们人类来说就太繁琐了所以就有了像Latex这样的宏包把需要的命
令打包后使用的时候直接用宏包来操作就方便很多了提一下使用
\usepackage指令加载宏包。
控制命令可以用来控制整个文档的样式、字体等这些命令都是以“\”开头每个
命令都是有参数的只不过有的参数是可以默认提供的。同时有些命令是必然由用
户来提供的这些命令都是放在一个大括号中而那些可以省略的参数刚都放置在
一个中括号中。
例如在一开始需要指定文稿的类型纸型以及默认字号等写为
\documentclass[12pt, a4paper]{article}[\code]
这里一个斜杠可以看出来这是个命令同时它有两个可选参数指定了字号为小号以
及使用A4纸型 一个必需参数分别放在命令后的括号里这个article参数指定了
排版的环境是论文如果是写书book、信letter、报告report)换成
相应的环境即可。
而正文则放\begin{document}和\end{document}之间这两个命令如同它们字面的
意思表示文档内容的起止。
从第一行的\documentclass命令一直到\begin{docuemnt}之间是导言区所有控
制页面排版样式的命令都是放在这个区域的。比如默认字体的设定就是放在这里
的如果用中文的话则必需设置中文字体。
说到这里以前Tex系统里用CJK来控制中文有点麻烦现在有了XeTex就可以非常
方便的使用中文字体了。首先要加载控制字体的宏包fontspec然后使用里面的
setmainfont命令来设置主字体这里设定的是衬线字体
\usepackage{fontspec}
\setmainfont{SimSun}[\code]
这里的字体名称需是我们系统里安装的字体那么有哪些字体我们可以用呢可以
用fc-list来看一看。fontspec宏包中还提供了等宽字体、无衬线字体的设定命令
分别是setsansfont和setmonofont。另外与setmainfont等价的命令是
setromanfont。这些设置字体的命令里还可以添加一个可选的参数用来控制粗体字
所用的字体正如前文中所提到的它是要放在中括号里的。
在使用中文的另一个主意的地方是断行需要使用如下命令来控制
\XeTeXlinebreaklocale “zh”
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt[\code]

documentclass可选参数有a4paper,landscape,draft,final,oneside,twoside等 等
边距设置使用geometry宏包来控制
\usepackage[top=1.2in,bottom=1.5in,left=1.25in,right=1.25in]{geometry}[\code] 章节标题样式使用titlesec来控制使用titleformat来控制格式命令的格式如

\titleformat{command}[shape]{format}{label}{sep}{before}[after][\code] 比如\titleformat{\section}{\centering\Large\bfseries}{\S\,
\thesection}{1em}{}[\code]
设置页眉页脚

\newpagestyle{main}{
\sethead{\small\S\,\thesection\quad\sectiontitle}{}{$\cdot$~\thepage~ $\cdot$}
\setfoot{}{}{}\headrule}
\pagestyle{main}

Advertisements
此条目发表在未分类分类目录。将固定链接加入收藏夹。

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s