一、Latex文件结构
1.1 源文件基本结构
一个Latex文档分为导言区和正文区。
(1)导言区
导言区主要进行全局设置。
- 使用
\documentclass{}
引入文档类,如book, article, report, letter
类等,不同的类的格式不同,例如book和letter有封面,letter类没有title等。
- 使用
\title{}
命令定义文档的标题
- 使用
\author{}
命令定义文档的作者
- 使用
\date{}
命令定义文档的创作时间
1 2 3 4 5 6
| \documentclass{article}
\title{My Latex Tutorial} \author{Haofei Ma} \date{\today}
|
(2)正文区
正文区撰写文档的内容。
- 使用
\begin{}
和\end{}
输入一个环境,{}
内是环境的名称,一个latex文件只能有一个ducument环境
- 使用
\maketitle
输出标题
1 2 3 4 5 6 7 8 9 10
| \begin{document} \maketitile Hello World!
Let $F(x)$ be defined by formula $$f(x)=3x^2-x+1$$.
\end{document}
|
1.2 中文处理方法
保证文档的编码为UTF-8
格式,在导言区使用\usepackage{ctex}
命令引入ctex宏包。
撰写中文时可以使用\heiti
, \kaishu
等命令指定字体为黑体、楷书等等。
1 2 3 4 5 6 7 8 9
| \documentclass{article}
\title{\heiti Latex基础} \author{\kaishu 马浩飞} \date{\today}
\usepackage{ctex}
|
1.3 字体字号设置
字体字号的设置都是在正文区进行设置(因为字体设置仅针对某一段文字)。
(1)字体族设置
使用\textrm, \textsf, \textttt
设置字体族。
或使用\rmfamily Roman Family
声明后续的字体为罗马字体。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| \begin{document}
\textrm{Roman Family} \textsf{Scan Serif Family} \texttt{Typewriter Family}
{\rmfamily Roman Family} {\sffamily Scan Serif Family} {\ttfamily Typewriter Family}
\end{document}
|
括号可以限定字体声明的限定范围。
- 如果加括号,代表设置括号内的字体为指定字体;
- 如果无括号,代表后续所有段落字体为指定字体。
遇到另一个字体声明时,会结束当前字体声明,并启用新的字体声明。
(2)字体系列(粗细、宽度)
1 2 3 4 5
| \textmd{Medium Series} \textbf{Boldface Series} {\mdseries Medium Series} {\bfseries Boldface Series}
|
(3)字体形状(直立、斜体、伪斜体、小型大写)
1 2 3 4 5 6 7
| \textup{Upright Shape} \textit{Italic Shape} \textsl{Slanted Shape} \textsc{Small Caps Shape}
{\upshape Upright Shape} {\itshape Italic Shape } {\slshape Slanted Shape} {\scshape Small Caps Shape}
|
(4)中文字体设置
1 2
| {\songti 宋体} \quad{heiti 黑体}\quad{\fangsong 仿宋}\quad {\kaishu 楷书} 中文字体的\textbf{粗体表现为黑体}与\textit{斜体表现为楷体}
|
(5)字体大小
1 2 3 4 5 6 7 8 9
| {\tiny Hello }\\ {\scriptsize Hello }\\ {\footnotesize Hello }\\ {\small Hello }\\ {\normalsize Hello }\\ {\large Hello }\\ {\Large Hello }\\ {\LARGE Hello }\\ {\huge Hello }\\
|
1.4 文档基本结构
Latex使用\section{}, \subsection{}, \subsubsection{}
等命令构建文章的提纲。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| \begin{document} \maketitle \section{引言} 引言的内容第一段。 使用空行来实现分段,这里是引言内容的第二段。 \section{实验方法} \section{实验过程} \subsection{实验过程1} \subsection{实验过程2} \subsubsection{实验数据} \subsubsection{实验图表} \subsection{结果分析} \section{结论} \section{致谢} \end{document}
|
二、Latex中的特殊字符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| \begin{document} \section{空白符号} a\quad b a\qquad b a\,b a\thinspace b a\enspace b a\ b a~b a\kern 1em b a\hspace{35pt}b a\hphantom{xyz}b a\hfill b \section{\ LaTex 控制符} \# \$ \{ \} \~{} \_{} \^{} \textbackslash \section{排版符号} \S \P \dag \ddag \copyright \pounds \section{\ Tex 标志符号} \ TeX{} \ LaTeX{} \ LaTeXe{} \section{引号} `' `` '' ``被引号包裹'' \section{连字符} - -- ---
\section{非英文字符} \oe \OE \AE \aa \AA \o \O \l \L \ss \SS !` ?` \section{重音符号} \`o \'o \^o \''o \~o \=o \.o \u{o} \v{o} \H{o} \r{o} \t{o} \b{o} \c{o} \d{o}
\end{document}
|
三、Latex中的图表
3.1 图
在导言区使用\usepackage{grahpicx}
命令引入graphicx宏包。
语法:\includegraphics[选项]{文件名}
,选项用于设置缩放比例、旋转等
格式:EPS, PDF, PNG, JPEG, BMP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| \documentclass{article} \title{My Latex Tutorial} \author{Haofei Ma} \date{\today} \usepackage{ctex} \usepackage{graphicx} \graphicspath{{figures/},{pics/}}
\begin{document} \includegraphics{filename} \includegraphics{filename2} \includegraphics{filename3} \includegraphics[scale=0.3]{filename} \includegraphics[height=0.1\textheight]{filename} \includegraphics[height=2cm]{filename} \includegraphics[width=0.1\textwidth]{filename} \includegraphics[width=2cm]{filename} \includegraphics[angle=-45,width=2cm]{filename} \end{document}
|
3.2 表
使用\begin{tabular}
环境生成表格,生成环境时指定列数和每一列的对齐方式
语法:\begin{tabular}[垂直对齐方式]{列格式说明}
l
: 本列左对齐
c
: 本列居中对齐
r
: 本列右对齐
p{宽度}
: 本列宽度固定,内容超过宽度时会自动换行
\\
: 表示换行
&
: 表示不同的列
|
: 是否在列间添加竖线(||
双竖线)
\hline
: 在行间添加横线(\hline \hline
双横线)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| \begin{document} \begin{tabular}{|l| c| c| c| r|} \hline 姓名&语文&数学&外语&政治\\ \hline 张三&87&120&25&36\\ \hline 张1&87&120&25&36\\ \hline 张2&87&120&25&36\\ \hline \end{tabular} \end{document}
|
四、Latax中的浮动体
五、Latex中的数学公式
使用\equation{}
命令产生带编号的行间公式。
1 2 3
| \begin{equation} AB^2=BC^2+AC^2 \end{equation}
|
六、Latex中的参考文献
七、Latex中的自定义命令和环境