LaTeX入门

来源:互联网 发布:linux搭建局域网 编辑:程序博客网 时间:2024/05/17 02:58

[查看原文]

基础规则

简单规则

空格:Latex中空格不起作用。
换行:用控制命令“\”,或“ \newline”.
分段:用控制命令“\par” 或空出一行。
换页:用控制命令“\newpage”或“\clearpage”
特殊控制字符

  • #,$, %, &, - ,{, },^, ~控制命令:\# \$ \% \& \- \{ \} \^{} \~{}
  • $\blackslash$表示“ \”

西文字符转换表

rm 罗马字体 \it 意大利字体
\bf 黑体 \sl 倾斜体
\sf 等线体 \sc 小体大写字母
\tt 打字机字体 \mit 数学斜体

字号转换命令表

点数(pt) 相应中文字号 控制命令 25 一号 \Huge 20 二号 \huge 17 三号 \LARGE 14 四号 \Large 12 小四号 \large 10 五号 \normalsize 9 小五号 \small 8 六号 \footnotesize 7 小六号 \scriptsize 5 七号 \tiny

纵向固定间距控制命令

\smallskip
\medskip
\bigskip

页面控制命令

\textwidth=14.5cm
\textheight=21.5cm
系统默认:字号10pt= 五号字;西文字体为罗马字体;textwidth=12.2cm,textheight=18.6cm。相当于美国标准信纸大小

中英文LaTeX模板

中文LaTeX模板

下面给出的是中文LaTeX2e模板,此时文件的扩展名为.ctx。模板中%后面的中文是中文注解,读者可以阅读这些模板中的中文注解,以理解所涉及的LaTeX2e命令的含义。

\documentclass[11pt]{ccart}  %文件类说明 %还可以选择的类是cctbook\setlength{\parindent}{12pt}  %自然段第一行的缩进量为12pt\setlength{\parskip}{10pt plus1ptminus1pt}  %自然段之间的距离为10pt,并可在8pt到11pt之间变化\setlength{\baselineskip}{8pt plus2ptminus1pt}  %行间距为8pt,并可在7pt到10pt之间变化\setlength{\textheight}{21truecm}  %版面高为21厘米\setlength{\textwidth}{14.5truecm}  %版面宽为14.5厘米\begin{document}  %正文开始 \title{Thesis}  %文章标题,双反斜杠\\表示换行 \author{author\\Dept. of Math.}  %作者名,单位,通信地址等,双反斜杠\\表示换行\date{2003/8/5}  %文章写作日期,如果省略此行,计算机日期作为写作日期 \maketitle  %建立标题部分%文章的正文输入\begin{center}  %参考文献的书写 {\heiti  参考文献}\end{center}\vskip 0.1cm\def\hang{\hangindent\parindent}\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces}\def\re{\par\hang\textindent}\re{[1]} Nordhaus E,Stewart B,WhiteA.On theMaximum Genus of a Graph.{\it J.combinatorial TheoryB},1971,11:258-267  \re{[2]} Skoviera M.The Maximum Genus of Graphsof Diameter Two.{\it Discrete Math}.1991, > > 87:175-180 \end{document}  %源文件的结束

英文LaTeX模板

\documentclass[11pt]{article}  %文件类说明 %还可以选择的类是book,report\setlength{\parindent}{12pt  }  %自然段第一行的缩进量为12pt\setlength{\parskip}{10pt plus1ptminus1pt}  %自然段之间的距离为10pt,并可在8pt到11pt之间变化\setlength{\baselineskip}{8pt plus2ptminus1pt}  %行间距为8pt,并可在7pt到10pt之间变化\setlength{\textheight}{21truecm}  %版面高为21厘米\setlength{\textwidth}{14.5truecm}  %版面宽为14.5厘米\begin{document}  %正文开始\title{Thesis}  %文章标题,双反斜杠\\表示换行\author{author\\Dept. of Math.}%作者名,单位,通信地址等,双反斜杠\\表示换行\date{2003/8/5}%文章写作日期,如果省略此行,计算机日期作为写作日期\maketitle  %建立标题部分\section{Introduction}  %第一节引言(机器自动编号){\bf Theorem 1.} {\it For any fixed $\rho>0$,we have$$||R(u,\rho)||\leq ||R_1(u,\rho)||\leq2||R(u,\rho)||,~~~\forall u\in H.\eqno(10)$$ Hence, (2) and (3) are equivalent forany fixed$\rho>0$.}%一般定理的写法{\bf Proof.}\begin{thebibliography}{99}\bibitem{Kind} D. Kinderlehrer and G.Stampacchia, {\it An Introduction toVariational Inequalities and Their Applications},Academic Press,New York, (1980).\end{thebibliography}  %参考文献\end{document}  %源文件的结束

[LaTex基本语法]

入门示例

helloworld.tex

\documentclass{article}\begin{document}Hello, world!\end{document}

\documentclass{article}

包含了一个控制序列(或称命令/标记)。所谓控制序列,是以反斜杠\开头,以第一个空格或非字母 的字符结束的一串文字,他们并不被输出,但是他们会影响输出文档的效果。这里的控制序列是 documentclass,它后面紧跟着的 {article} 代表这个控制序列有一个必要的参数,该参数的值为 article。这个控制序列的作用,是调用名为 “article” 的文档类。
Note: TeX 对控制序列的大小写是敏感的
部分控制序列还有被方括号[]包括的可选参数。
所谓文档类,即是 TeX 系统预设的(或是用户自定的)一些格式的集合。不同的文档类在输出效果上会有差别。

\documentclass[options]{class}

article 排版科技期刊、短报告、程序文档、邀请函等。
report 排版多章节的长报告、短篇的书籍、博士论文等。
book 排版书籍。
slides 排版幻灯片。其中使用了较大的sans serif 字体。也可以考虑使用FoilTEX 来得到相同的效果。

% 注释

TeX 风格的文档中,从 “%” 开始,到该行末尾的所有字符,都会被 TeX 系统无视,只作为供人类阅读的注释。除非在 “%” 前加上反斜杠来取消这一特性。

\begin{} \end{ }

控制序列 begin,这个控制序列总是与 end 成对出现。这两个控制序列以及他们中间的内容被称为「环境」;他们之后的第一个必要参数总是一致的,被称为环境名。
只有在 “document” 环境中的内容,才会被正常输出到文档中去或是作为控制序列对文档产生影响。也就是说,在 \end{document} 之后插入任何内容都是无效的。
\begin{document} 与 \documentclass{article} 之间的部分被称为导言区。导言区中的控制序列,通常会影响到整个输出文档。比如,我们通常在导言区设置页面大小、页眉页脚样式、章节标题样式等等。

组织你的文章

\documentclass[UTF8]{ctexart}   %这里的ctex改成article也可以,但不能显示中文\title{你好,world!}\author{Liam}\date{\today}\begin{document}\maketitle%定义了标题、作者、日期%maketitle这个控制序列能将在导言区中定义的标题、作者、日期 按照预定的格式展现出来。你好,world!\end{document}\documentclass[UTF8]{ctexart}\title{你好,world!}\author{Liam}\date{\today}\begin{document}\maketitle\section{你好中国}中国在East Asia.\subsection{Hello Beijing}北京是capital of China.\subsubsection{Hello Dongcheng District}\paragraph{Tian'anmen Square}is in the center of Beijing\subparagraph{Chairman Mao}is in the center of 天安门广场。\subsection{Hello 山东}\paragraph{山东大学} is one of the best university in 山东。\end{document}

插入目录

在上一节的文档中,找到 \maketitle,在它的下面插入控制序列 \tableofcontents

页边距

设置页边距,推荐使用 geometry 宏包。
比如我希望,将纸张的长度设置为 20cm、宽度设置为 15cm、左边距 1cm、右边距 2cm、上边距 3cm、下边距 4cm,可以在导言区加上这样几行:
\usepackage{geometry}
\geometry{papersize={20cm,15cm}}
\geometry{left=1cm,right=2cm,top=3cm,bottom=4cm}

页眉页脚

设置页眉页脚,推荐使用 fancyhdr 宏包。
比如我希望,在页眉左边写上我的名字,中间写上今天的日期,右边写上我的电话;页脚的正中写上页码;页眉和正文之间有一道宽为 0.4pt 的横线分割,可以在导言区加上如下几行:
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\author}
\chead{\date}
\rhead{152xxxxxxxx}
\lfoot{}
\cfoot{\thepage}
\rfoot{}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\headwidth}{\textwidth}
\renewcommand{\footrulewidth}{0pt}

首行缩进

CTeX 宏集已经处理好了首行缩进的问题(自然段前空两格汉字宽度)。
不使用 CTeX 宏集(使用 xeCJK 宏包)的话,请遵照以下提示操作。
中国人写文章,习惯每一段的段首都空出两个中文汉字的长度。美国人没有这个习惯,他们每一小节的段首都顶格。为了解决这个问题,我们可以在导言区调用 \usepackage{indentfirst}.
就算是这样,首行缩进的长度,仍然不符合中国人的习惯。我们可以在导言区添加这样的控制序列 \setlength{\parindent}{\ccwd} 来调整首行缩进的大小。这里的 \ccwd 是当前字号下一个中文汉字的宽度。

行间距

可以通过 setspace宏包提供的命令来调整行间距。比如在导言区添加如下内容,可以将行距设置为字号的 1.5 倍:
\usepackage{setspace}
\onehalfspacing
具体可以查看该宏包的文档。
请注意用词的差别:
行距是字号的 1.5 倍;
1.5 倍行距。
事实上,这不是设置 1.5 倍行距的正确方法,请参考:http://liam0205.me/2013/10/17/LaTeX-Linespace/

段间距

可以通过修改长度 \parskip 的值来调整段间距。例如在导言区添加以下内容
\addtolength{\parskip}{.4em}
则可以在原有的基础上,增加段间距 0.4em。如果需要减小段间距,只需将该数值改为负值即可。

字体

somewords {\it somewords} somewords
\bf 黑体字;粗体铅字
\it Italics
\tt Typewriter (monospace, fixed-width).打字型印刷铅字
\emph Although it also changes fonts, the \emph{text} commandis semantic, for text to be emphasized, and should not be used as asubstitute for \textit. For example, \emph{starttext \emph{middle text} end text} will result in thestart text and end text in italics, but middle textwill be in roman.
The \em command is the unconditional version of \emph.

字体颜色

{\color{red}{[??]}}

数学字体

The following commands are for use in math mode. They are not cumulative, so \mathbf{\mathit{symbol}} does not create a boldface and italic symbol; instead, it will just be in italics. This is because typically math symbols need consistent typographic treatment, regardless of the surrounding environment.

\mathrm
Roman, for use in math mode.
\mathbf
Boldface, for use in math mode.
\mathsf
Sans serif, for use in math mode.
\mathtt
Typewriter, for use in math mode.
\mathit
(\mit)
Italics, for use in math mode.
\mathnormal
For use in math mode, e.g., inside another type style declaration.
\mathcal 书法字体
Calligraphic letters, for use in math mode. Note: 大写字母才有书法字体,小写的是无效的。

字母大小写转换(pipi add)

\MakeUppercase{abc} ABC
\MakeLowercase
%首字母大写(只能对第一个有效)
\usepackage{stringstrings}
\capitalize{abc abc} Abc abc
%整个字符串所有单词首字母大写
%google: latex uppercase the first letter of each word in a sentence

正文字体大小设置

The standard classes, article, report and book support 3 different font sizes, 10pt, 11pt, 12pt (by default 10pt). The font size is set through the optional argument, e.g.:

\documentclass[12pt]{report}
use the extsizes package. It allows for the following font sizes: 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt.
%Article
\documentclass[9pt]{extarticle}
%Report
\documentclass[14pt]{extreport}
[Changing the font size in LaTeX]
局部改变字号:\fontsize{字体尺寸}{行距},只有使用\selectfont命令之后,\fontzize{}{}的设置才能生效。
\fontsize{10pt}{12pt}\selectfont 这样后面的字体都变成10pt大小了。
使用给定字号: \Huge \huge \LARGE \Large \large \normalsize(default) \small \footnotesize \scriptsize \tin

其他

latex目录下产生的文件说明

.tex LATEX 或TEX 源文件。可以用latex 处理。
.sty LATEX 宏包文件。可使用命令\usepackage 将其加载到你的LATEX 文件中。
.dtx 文档化TEX 文件。这也是LATEX 宏包发布的主要格式。通过处理一个
.dtx 文件就可以得到该LATEX 宏包中所包括的宏代码文档。
.ins 为相应的.dtx 文件的安装文件。如果你在网络上下载了一LATEX 宏包,你通常会发现会有一个.dtx 和一个.ins 文件。使用LATEX 对.ins文件进行处理,可以从.dtx 文件中提取出宏包。
当你运行LATEX 处理你的源文件时,会得到下列文件:
.dvi 与设备无关文件。这是LATEX 编译运行的主要结果。你可以使用DVI预览器浏览其内容,或者使用像dvips 这样的应用程序输出到打印机。
.log 记录了上次编译运行时的详细信息。
.toc 存储了所有章节标题。该文件将在下次编译运行时被读入并生成目录。
.lof 类似.toc 文件,可生成图形目录。
.lot 类似.toc 文件,可生成表格目录。
.aux 另一个用来向下次编译运行传递信息的辅助文件。除了其它信息外,.aux 文件通常包含交叉引用信息。
.idx 如果你的文件中包含有索引,LATEX 使用此文件存储所有的索引词条。此文件需要使用makeindex 处理。
.ind 经过处理后的.idx 文件。可在下次编译运行时加入到你的文档中。
.ilg 运行makeindex 时生成的记录文件

latex类文件.cls文件

示例awesome-cv.cls

awesome-cv的class file,可以在其他latex file中引用,例如在 ./example/resume.tex中:
\documentclass[11pt, a4paper]{awesome-cv}
每個class file中都會以以下兩行指令做開頭
\NeedsTeXFormat{LaTeX2e} %告訴Compiler此class是用哪一版
\ProvidesClass{my_cv}[2011/03/26 My custom CV class]
Note: Latex中.cls文件和.sty文件的区别和联系:.cls和.sty文件是用来提高LaTeX的排版效果的补充文件。它们分别用命令\documentclass{…}和命令\usepackage{…}来装载到LaTeX文件。.cls文件通常被称为“classes”(也就是“类”),而.sty文件被称为“style files”(样式文件),或者就简单地称其为“packages”(包)。通过命令\documentclass{…}来装载一个类是强制性的,而且在LaTeX文件里可能只出现一次;通常它是第一个命令。不同的是,包是可选的,而且它们可以在需要时随时被装载(不过一定是在正文开头之前)。总而言之,.cls和.sty文件被LaTeX文件装载以提供或改善产生文档的方法。一般而言,类文件实现文档的特定结构,而包包既可以用于提供从属于文档的功能,又可以改变特定的类文件提供的方法的风格。[.cls和.sty文件的作用和区别]
LaTeX 允许你在自己编写的宏包(e.g. .cls文件中)中调用其它宏包,命令为RequirePackage

宏包

所谓宏包,就是一系列控制序列的合集。这些控制序列太常用,以至于人们会觉得每次将他们写在导言区太过繁琐,于是将他们打包放在同一个文件中,成为所谓的宏包(台湾方面称之为「巨集套件」)。\usepackage{·}可以用来调用宏包。
在引言中调用。
指定字体\usepackage{times}
package latexsym, which defines all symbols known from the old LaTeX version.

原创粉丝点击