LaTeX 入门
学习自b站耿老师教学视频LaTeX中文教程-15集从入门到精通包含各种latex操作
1. 入门
latex分为导言区和正文区
%导言区(主要用于全局设置)
\documentclass{article}%book,report,letter
\title{My First Document}
\author{Nan Geng}
\date{\today}
%正文区
\begin{*document*}
\maketitle
Hello World!
%一个空行表示换行?多个空行也表示一个空行
Let $f(x)$ be defined by the formula
$f(x)=3x^2+x-1$.%$表示数学模式,$表示行内公式,$$表示行间公式
\begin{*document*}
不同的类所含命令不一样~~~
2. 字体属性
在LaTeX中字体有5种属性
-
字体编码
-
字体族
- 罗马字体:笔画起始处有装饰
- 无衬线字体:笔画起始处无装饰
- 打字机字体:每个字符宽度相同,又称等宽字体
-
字体系列
- 粗细
- 宽度
-
字体形状
- 直立
- 斜体
- 伪斜体
- 小型大写
-
字体大小
%导言区
\documentclass{article}
\usepackage{ctex}
%正文区
\begin{document}
%字体族设置(罗马字体、无衬线字体、打字机字体)
\textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typewriter Family}
\rmfamily Roman Family {\sffamily Sans Serif Family} {\ttfamily Typewriter Family}
\end{document}
3. 篇章结构
可以通过section、subsection、subsubsection构建文章提纲
%导言区
\documentclass{article}%ctexbook,ctexrep
\usepackage{ctex}
\ctexset{
...... %ctexset里面可以更改section格式,subsection格式等~
%具体查阅ctex使用手册
}
%正文区(文稿区)
\begin{document}
\tableofcontents %自动生成目录~(这个目录就很好看啊~)
\chapter{绪论} %表示带章节的大纲,文档类型是ctexbook!
\section{引言} %构建小节
正文 %正文不受section影响
%插入空行表示下一段落
正文\\正文 %\\表示换行(首行不缩进)
正文\par 正文 %\par也可以表示下一段落
\section{实验方法}
\section{实验结果}
\subsection{数据} %构建子小节
\subsection{图表}
\subsubsection{实验条件}%下一级小节
\section{结论}
\section{致谢}
%具体详细命令查阅ctex宏包手册!
\end{document}
4. 字符输入
%导言区
\documentclass{article}%ctexbook,ctexrep
\usepackage{ctex}
%正文区(文稿区)
\begin{document}
\tableofcontents
\section{空白符号}
A B C D E F G
大 家 好
%英文任意多个空格=一个空格,中文里面任意多个空格=0个空格
%段落自动产生首行缩进,绝对不可以用空格替代
%汉字和其他字符的间距会自动地由XeLaTeX处理(这就很棒)
%禁止使用中文圆角空格
%当一定要输入空格,可以使用下面的命令
a\quad b %一个字符空格
a\qquad b %两个字符空格
a\, b a\thinspace b %1/6个字符空格
a\enspace b %半个字符空格
a\ b %空格
a~b %硬空格
%下面对的命令可以指定宽度空白哦
a\kern 1pc b
a\kern -1em b
a\hskip 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 \AE \aa \AA \o \O \l \L \ss \SS !` ?`
\section{重音符号}
\`o \'o \^o %略,要用自己百度把~~~
\end{document}
5. 插图
%导言区
\documentclass{ctexcart}%ctexbook,ctexrep
%\usepackage{ctex}
%导言区:\usepackage{graphicx}
%语法:\includegraphics[< 选项 >]{< 文件名 >}
%格式:EPS,PDF,PNG,JPEG,BMP
\usepackage{graphicx}
\graphicspath{{figures/},{pics/}} %图片在当前目录下的figures目录
%正文区(文稿区)
\begin{document}
\LaTeX{}中的插图:
\includegraphics{lion}
\includegraphics{mountain.jpg}
%引入图片可选参数
\includegraphics[height=2cm]{lion}
\includegraphics[width=2cm]{mountain.jpg}
\includegraphics[scale=0.3]{lion}
\includegraphics[height=0.1\textheight]{lion}
\end{document}
6. 表格
%导言区
\documentclass{ctexart}%ctexbook,ctexrep
%\usepackage{ctex}
%正文区(文稿区)
\begin{document}
\begin{tabular}{|l||c|c|c|r|} %五列表格,左对齐;居中;居中;居中;右对齐
姓名 & 语文 & 数学 & 外语 & 备注 \\
\hline %产生横线
eric & 100 & 100 & 100 & 优秀 \\
\hline \hline %产生双横线
\end{tabular}
\begin{tabular}{|l||c|c|c|p{1.5cm}|} %p产生指定宽度的列
姓名 & 语文 & 数学 & 外语 & 备注 \\
\hline %产生横线
eric & 100 & 100 & 100 & 优秀 \\
\hline \hline %产生双横线
\end{tabular}
%\begin{tabular}[<垂直对齐方式>]{<列格式说明 >}
%<表项>&<表项>&...&<表项>\\
%......
%\end{tabular}
%用\\表示换行
%用&表示不同的列%1-本列左对齐
%c-本列居中对齐
%r-本列右对齐
%p{<宽>}-本列宽度固定,能够自动换行
%正文区(文稿区)
\end{document}
7. 浮动体
(是个啥?)
浮动体感觉就是对图片和表格单独进行格式排版的东西
\documentclass{ctexart}%ctexbook,ctexrep
%\usepackage{ctex}
%正文区(文稿区)
\begin{document}
\begin{table} %表格浮动体
\centering
\caption{考试成绩} %表格标题
\begin{tabular}{|l||c|c|c|r|} %五列表格,左对齐;居中;居中;居中;右对齐
姓名 & 语文 & 数学 & 外语 & 备注 \\
\hline %产生横线
eric & 100 & 100 & 100 & 优秀 \\
\hline \hline %产生双横线
\end{tabular}
\end{table}
\begin{figure}[htbp] %图片浮动体
\centering
\includegraphics{lion}
%引入图片可选参数
\includegraphics[height=2cm]{lion}
\includegraphics[width=2cm]{mountain.jpg}
\includegraphics[scale=0.3]{lion}
\includegraphics[height=0.1\textheight]{lion}
\caption{\tex 吉祥物小狮子} %插入图片标题
\label{fig-lion} %为浮动体插入标签,实现交叉引用使用\ref{fig-lion}引用
\end{figure}
%浮动体
%实现灵活分页(避免无法分割的内容产生的页面留白)
%给图表添加标题
%交叉引用
%figure环境(table环境与之类似)
%\begin{figure}[<允许位置>]
%<任意内容>
%\end{figure}
%<允许位置>参数(默认tbp)
%h,此处(here)-代码所在的上下文位置
%t,页顶(top)-代码所在页面或之后页面的顶部
%b,页底(bottom)-代码所在页面或之后页面的底部
%p,独立一页(page)-浮动页面
%标题控制(caption、bicaption等宏包)
%并排与子图表(subcaption、subfig、floatrow等宏包)
%绕排(picinpar、wrapfig等宏包)
\end{document}
8. 数学公式
基础篇
\documentclass{ctexart}%ctexbook,ctexrep
%\usepackage{ctex}
%\usepackage{amsmath}
%正文区(文稿区)
\begin{document}
\section{简介}
\LaTeX{}将排版内容分为文本模式和数学公式。文本模式用于普通文本排版,数学模式用于数学公式排版。
\section{行内公式}
\subsection{美元符号}
行内公式插入就像这样$a+b=b+a$,$1+1=2$
\subscetion{小括号}
交换律是\(a+b=b+a\)。
\subsection{math环境}
交换律是\begin{math}a+b=b+a\end{math}。
\section{上下标}
\subsection{上标}
$3x^2=100$
$3x^{20}=100$
$3x^{x+1}=100$
\subsection{下标}
$3x_2=100$
$3x_{20}=100$
\section{希腊字母}
%小写字母
$\alpha$
$\beta$
$\gamma$
$\epsilon$
$\pi$
$\omega$
%大写字母
$\Gamma$
$\Delta$
$\Theta$
$\Pi$
$\Omega$
$\alpha^3+\beta^3+\gamma=0$
\section{数学函数}
$\log$
$\sin$
$\cos$
$\arcsin$
$\arccos$
$\ln$
$\sin^2x + \cos^2x = 1$
$\sqrt{2}$ %根号2
$\sqrt{x^2 + y^2}$
$\sqrt[4]{2}$
\section{分式}
$3/4$
$\frac{3}{4}$
\section{行间公式}
\subsection{美元符号}
公式为$$a+b=c$$
\subsection{中括号}
交换律为
\[a+b=c\]
\subsection{displaymath环境}
交换律为
\begin{displaymath}
a+b=b+a
\end{displaymath}
\subsection{自动编号公式equation环境}
交换律见\ref{eq:commutative}
\begin{equation}
a+b=b+a \label{eq:commutative}
\end{equation}
\subsection{不编号公式equation*环境} %需要amsmath宏包
交换律见\ref{eq:commutative2}
\begin{equation}
a+b=b+a \label{eq:commutative2}
\end{equation}
公式的编号与交叉引用也是自动实现的,大家在排版中,要习惯于采用自动化的方式处理诸如图、 表、公式的编号与交叉引用。
\end{document}
矩阵
操作和表格很像哦
\documentclass{ctexart}%ctexbook,ctexrep
%\usepackage{ctex}
\usepackage{amsmath}
%正文区(文稿区)
\begin{document}
\[
\begin{matrix}
0 & 1\\
1 & 0
end{matrix}
%pmatrix(加括号)
\begin{pmatrix}
0 & 1\\
1 & 0
end{pmatrix}
%bmatrix(加中括号)
\begin{bmatrix}
0 & 1\\
1 & 0
end{bmatrix}
%Bmatrix(加大括号)
\begin{Bmatrix}
0 & 1\\
1 & 0
end{Bmatrix}
%vmatrix(加单竖线)
\begin{vmatrix}
0 & 1\\
1 & 0
end{vmatrix}
%Vmatrix(加双竖线)
\begin{Vmatrix}
0 & 1\\
1 & 0
end{Vmatrix}
\]
%\\双反符号风格行
%&AND符号分割列
%常用省略号:\dots、\vdots、\ddots
\[
A= \begin{bmatrix}
a_{11} & \dots & a_{1n} \\
& \ddots & \vdots \\
0 & & a_{nn}
\end{bmatrix}_{n \times n} %times表示乘号
\]
%可以用new command来自己弄一些东西。。。
%分块矩阵(矩阵嵌套)
\[
\begin{pmatrix}
\begin{matrix}1&0\\0&1\end{matrix}
&\text{\Large 0}\\
\text{\Large 0}&\begin{matrix}
1&0\\0&-1\end{matrix}
\end{pmatrix}
\]
%三角矩阵
\[\begin{pmatrix}
a__{11}&a__{12}&\cdots&a__{1n}\\
& a_{22} & \cdots & a_{2n}\\
& & \ddots & \vdots\\
\multicolumnk{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}}
& &a_{nn}
\end{pmatrix}
\]
%行内小矩阵(smallmatrix)环境
复数$z =(x,y)$也可用矩阵
\begin{math}
\left(%需要手动加上左括号
\begin{smallmatrix}
x&-y\\y&x
\end{smallmatrix}
\right)%需要手动加上右括号
\end{math}来表示。
%array环境(类似于表格环境tabular)
\[
\begin{array}{r|r}
\frac12 & 0 \\
\hline
0 & -\frac a{bc}\\
\end{array}
\]
%array环境还可以排版更加复杂的矩阵(oh my goodness)
\[
%@{<内容>}-添加任意内容,不占表项计数
%此处添加一个负值空白,表示向左移-5pt的距离
\begin{array}{c@{\hspace{-5pt}}1}
%第1行,第1列
\left(
a&\cdots&a&b&\cdots&b\\
& \ddots & \vdots & \vdots & \adots\\
& & a&b\\ \hline
& & &c &\cdots & c\\
& & & \vdots & & \vdots\\
\multicolumn{3}{c |}{\raisebox{2ex}[Opt]{\Huge0}}
& C & \cdots & c
\end{array}
\right)
&
%第1行第2列
\begin{array}{1}
%\left.仅表示与\right\}配对,什么都不输出
\left.\rule{0mm}{7mm}\right\}p\\
\\
\left.\rule{0mm}{7mm}\right\}q
\end{array}
\\[-5pt]
%第2行第1列
\begin{array}{cc}
\underbrace{\rule{17mm}{0mm}}__m &
\end{document}
多行公式
\documentclass{ctexart}%ctexbook,ctexrep
%\usepackage{ctex}
\usepackage{amsmath}
\usepackage{amssymb}
%正文区(文稿区)
\begin{document}
%gather 和 gather*环境(可以使用\\换行)
%带编号
\begin{gather}
a + b = b + a \\
ab ba
\end{gather}
\begin{gather*}
a + b = b + a \\
ab ba
\end{gather*}
\begin{gather}
a + b = b + a \notag \\ %notag阻止编号
ab ba
\end{gather}
%align 和align*环境(用&进行对齐)
%带编号
\begin{align}
x&=t+\cost+1\\
y&= 2\sin t
\end{align}
%不带编号
\begin{align*}
x&=t&x&=\cost&x&=t\\
y&=2t&y&=\sin(t+1)&y&=\sint
\end{align*}
%split环境(对齐采用align 环境的方式,编号在中间)
\begin{equation}
\begin{split}
\cos 2x&=\cos^2 x-\sin^2 x\\&= 2\cos^2:X-1
\end{split}
\end{equation}
%cases环境
%每行公式中使用&分隔为两部分,
%通常表示值和后面的条件
\begin{equation}
D(x)=\begin{cases}
1,&\text{如果}x\in\mathbb{Q};\\
0,&\text{如果}x\in
\mathbb{R}\setminus\mathbb{Q}.
\end{cases}
\end{equation}
\end{document}
9.参考文献
有点复杂。。。用到再百度吧~~~