LaTex安装教程(TeXLive2020)
\documentclass{article}
\usepackage{ctex}
\begin{document}
Hello \LaTeX{} 中文.
\end{document}
不安装,其实使用TexLive自带编辑器加上面视频的命令行方式也足以胜任Latex的开发
具体安装方法,同上面的视频
【1天玩转LaTeX】【写论文不怕格式出错啦!!!】【耿楠教授授权发布】
最基础文档格式
%导言区 进行全局设置 %为注释符号
\documentclass{article}%引入一个类,也有book,report,letter类
%正文区(文稿区)
\begin{document}%用begin和end设置一个环境,一个LaTex文件有且只能有一个环境
内容...
\end{document}
比较完整的结构
%导言区 进行全局设置 %为注释符号
\documentclass{article}%引入一个类,也有book,report,letter类
%letter类没有\maketitle命令,article类没有封面,book和report类分正文和封面
\title{My First Document}%title命令来设置文章标题
\author{ZHAO}%author命令来设置文章作者
\date{\today}%date命令来设置编辑文章的时间,\today表示今天
%正文区(文稿区)
\begin{document}%用begin和end设置一个环境,一个LaTex文件有且只能有一个环境
\maketitle %输出标题,作者,时间信息
Hello World!
HI%可以通过空行来表示换行,注意上面的空行不能有任何东西哦,注释也不行,Latex多个空行也看成单个空行
%正文部分也可以包含数学公式,分两种格式,在下面的目录会有
\end{document}
【1天玩转LaTeX】【写论文不怕格式出错啦!!!】【耿楠教授授权发布】
%导言区 进行全局设置 %为注释符号
\documentclass{article}
\usepackage{ctex} %引入宏包
\title{My First Document}%title命令来设置文章标题
\author{ZHAO}%author命令来设置文章作者
\date{\today}%date命令来设置编辑文章的时间,\today表示今天
%正文区(文稿区)
\begin{document}%用begin和end设置一个环境,一个LaTex文件有且只能有一个环境
\maketitle
Hello World!你好呀
HI
\end{document}
%导言区 进行全局设置 %为注释符号
\documentclass{ctexart}%引入一个类,也有ctexbook,ctexrep,ctexbeamer类,没有letter类
%\usepackage{ctex}
\title{\songti 宋体标题}%title命令来设置文章标题,也可以设置字体
\author{\heiti 黑体作者}%author命令来设置文章作者
\date{\today}%date命令来设置编辑文章的时间,\today表示今天
%正文区(文稿区)
\begin{document}%用begin和end设置一个环境,一个LaTex文件有且只能有一个环境
\maketitle %输出标题,作者,时间信息
Hello World!你好呀
HI
\end{document}
包含5种属性
\documentclass{ctexart}
\begin{document}
%字体族设置(罗马字体,无衬线字体、打字机字体)
\textrm{Roman Family} \textsf{Sans Serif Family} \texttt{Typewriter Family}
\rmfamily Roman Family%声明后续字体均为罗马字体
{\sffamily Sans Serif Family} {\ttfamily Typewriter Family}%这种字体声明的方式可以用大括号来限制其作用范围
aaaaaaa%仍为罗马字体
\ttfamily what are you doing ?%若无括号,当遇到下一个字体声明命令时,上一个命令终止,往下的字体为新字体
\end{document}
代码逻辑类似字体设置的,因此下面只列出一些常见命令
\songti 宋体
\quad%空格
\heiti 黑体
\fangsong 仿宋
\kaishu 楷书
\textbf 中文字体的粗体(用黑体表示)
\textit 中文字体的斜体(用楷书表示)
代码逻辑类似字体设置的,因此下面只列出一些常见命令
\mdseries \textmd{…} medium 正常粗细(中等)
\bfseries \textbf{…} bold face 粗体
代码逻辑类似字体设置的,因此下面只列出一些常见命令
\upshape \textup{…} upright 直立体
\itshape \textit{…} italic 意大利斜体
\slshape \textsl{…} slanted 倾斜体
\scshape \textsc{…} SMALL CAPS 小字母大写
\em \emph{…} emphasized 强调,默认斜体
\normalfont \textnormal{…} normal font 默认字体
这些指令使字体字号发生改变,但是改变后的字号是随标准文档类中的字号大小改变而改变的。
通过下列命令改变标准文档类的字体大小
\documentclass [10pt]{article}
具体参考ctex帮助文件
\zhihao {-0} 文字 %-0号是小初号 5是5号
\\实现换行操作(不带缩进)
\# \$ \% \{ \} \~{} \_{} \^{} \textbackslash%产生反斜杠 \&
上述为LaTex控制符
\S \P \dag \ddag \copyright \pounds
上述为排版符
\TeX{} \LaTeX{} \LaTeXe{}
\XeLaTex%需要用\usepackage引入xltxtra宏包方可使用
上述为标志符
在LaTex左右引号是不同的符号,先说左引号: `表示左单引号``表示左双引号
右引号: ‘表示右单引号’'表示右双引号
短连字符-中连字符- -长连字符- - -
也可以在cmd中输入texdoc graphicx查看帮助文档
\begin{tabular}[<垂直对齐方式>]{<列格式说明>}
<表项>&<表项>&......&<表项>&<表项>\\
......
\end{tabular}
浮动体可以实现灵活分页(避免无法分割的内容产生的页面留白);给图标加标题;实现文章中对图表的交叉引用
\begin{figure}{figure}[<允许位置>]
<任意内容>
\end{tabular}
参数(默认参数tbp) | 含义 |
---|---|
h | 此处,代码所在的上下文位置 |
t | 页顶,代码所在页面或之后页面的顶部 |
b | 页底,代码所在页面或之后页面的底部 |
p | 独立一页,浮动页面 |
\caption{}%创建标题
\label{fig-<自定义名字>}%在图像标题创建语句之后添加
\label{tab-<自定义名字>}%在列表标题创建语句之后添加
\ref{fig-<自定义名字>}%在正文中要引用图像的地方使用这句话
\ref{tab-<自定义名字>}%在正文中要引用表格的地方使用这句话
$ <放入公式> $
例:$ a+b=b+a $
( <放入公式> )
\begin{math}
<放入公式>
\end{math}
命令 | 结果 |
---|---|
\log | log |
\sin | sin |
\cos | cos |
\arcsin | arcsin |
\arccos | arccos |
\ln | ln |
\sqrt[m]{x} | x m \sqrt[m]{x} mx |
命令 | 结果 |
---|---|
\frac{a}{b} | a b \frac{a}{b} ba |
代码 | 结果 |
---|---|
$$ a+b=b+a $$ | a + b = b + a a+b=b+a a+b=b+a |
代码 | 结果 |
---|---|
\ [ a+b=b+a \] | a + b = b + a a+b=b+a a+b=b+a |
在正文区使用
\begin{displaymath}
<放入公式>
\end{displaymath}
katex中使用
$$\begin{aligned}
a+b=b+c
\end{aligned}$$
效果为
a + b = b + c \begin{aligned} a+b=b+c \end{aligned} a+b=b+c
在正文区使用
\begin{equation}
<放入公式>
\end{equation}
在正文区使用,并且需要使用amsmath宏包
\begin{equation*}
<放入公式>
\end{equation*}
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
\begin{matrix}
0&1\\%用&分隔列,\\换行
1&0
\end{matrix}
\]
\end{document}
0 1 1 0 \begin{matrix} 0 &1 \\ 1&0 \end{matrix} 0110
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
\begin{pmatrix}
0&1\\
1&0
\end{pmatrix}
\]
\end{document}
( 0 1 1 0 ) \begin{pmatrix} 0 &1 \\ 1&0 \end{pmatrix} (0110)
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
\begin{bmatrix}
0&1\\
1&0
\end{bmatrix}
\]
\end{document}
[ 0 1 1 0 ] \begin{bmatrix} 0 &1 \\ 1&0 \end{bmatrix} [0110]
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
\begin{Bmatrix}
0&1\\
1&0
\end{Bmatrix}
\]
\end{document}
{ 0 1 1 0 } \begin{Bmatrix} 0 &1 \\ 1&0 \end{Bmatrix} {0110}
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
\begin{vmatrix}
0&1\\
1&0
\end{vmatrix}
\]
\end{document}
∣ 0 1 1 0 ∣ \begin{vmatrix} 0 &1 \\ 1&0 \end{vmatrix} ∣∣∣∣0110∣∣∣∣
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
\begin{Vmatrix}
0&1\\
1&0
\end{Vmatrix}
\]
\end{document}
∥ 0 1 1 0 ∥ \begin{Vmatrix} 0 &1 \\ 1&0 \end{Vmatrix} ∥∥∥∥0110∥∥∥∥
命令 | 结果 |
---|---|
\dots | … \dots … |
\vdots | ⋮ \vdots ⋮ |
\ddots | ⋱ \ddots ⋱ |
\documentclass{article}
\usepackage{amsmath}%必须引入此包
\begin{document}
\[
A=\begin{bmatrix}
a_{11}&\dots&a_{1n}\\
&\ddots&\vdots\\
0&&a_{nn}
\end{bmatrix}_{n \times n}%用\times命令来写下标
\]
\end{document}
A = [ a 11 … a 1 n ⋱ ⋮ 0 a n n ] n × n A=\begin{bmatrix} a_{11}&\dots&a_{1n}\\ &\ddots&\vdots\\ 0&&a_{nn} \end{bmatrix}_{n \times n} A=⎣⎢⎡a110…⋱a1n⋮ann⎦⎥⎤n×n
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
\begin{matrix}
1&0\\0&1
\end{matrix}
& \text{\Large 0}\\%\text{text}命令为临时从数学模式切换为文本模式
\text{\Large 0}
&\begin{matrix}
1&0\\0&1
\end{matrix}
\end{pmatrix}
\]
\end{document}
( 1 0 0 1 0 0 1 0 0 1 ) \begin{pmatrix} \begin{matrix} 1&0\\0&1 \end{matrix} & \text{\Large 0}\\%\text{text}命令为临时从数学模式切换为文本模式 \text{\Large 0} &\begin{matrix} 1&0\\0&1 \end{matrix} \end{pmatrix} ⎝⎜⎜⎛1001001001⎠⎟⎟⎞
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
a_{11}&a_{12}&\dots&a_{1n}\\
&a_{22}&\dots&a_{2n}\\
& &\ddots&\vdots\\
\multicolumn{2}{c}{\raisebox{1.3ex}[0pt]{\Huge 0}}%\multicolumn{cols}{pos}{text}表示合并多行,\raisebox表示调整大小
& &a_{nn}
\end{pmatrix}
\]
\end{document}
KaTex结果
( a 11 a 12 … a 1 n a 22 … a 2 n ⋱ ⋮ a n n ) \begin{pmatrix} a_{11}&a_{12}&\dots&a_{1n}\\ &a_{22}&\dots&a_{2n}\\ & &\ddots&\vdots\\ & & &a_{nn} \end{pmatrix} ⎝⎜⎜⎜⎛a11a12a22……⋱a1na2n⋮ann⎠⎟⎟⎟⎞
LaTex结果
命令 | 结果 |
---|---|
\hdotsfor{<列数>} | KaTeX parse error: Undefined control sequence: \hdotsfor at position 1: \̲h̲d̲o̲t̲s̲f̲o̲r̲{5} |
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
1& \frac 12 & \dots & \frac 1n\\
\hdotsfor{4}\\
m& \frac{m}{2}&\dots&\frac{m}{n}
\end{pmatrix} \textsf{}
\]
\end{document}
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{math}
\left( %手动加左右括号
\begin{smallmatrix}
x&-y\\y&x
\end{smallmatrix}
\right)
\end{math}
\end{document}
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{r|r}
\frac{1}{2} &0\\
\hline
0& -\frac{a}{b}c\\
\end{array}
\]
\end{document}
1 2 0 0 − a b c \begin{array}{r|r} \frac{1}{2} &0\\ \hline 0& -\frac{a}{b}c\\ \end{array} 2100−bac
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
%带编号
\begin{gather}
a+b=b+a\\
avbbv
\end{gather}
\end{document}
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
%不带编号
\begin{gather*}
a+b=b+a\\
aaaa
\end{gather*}
\end{document}
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
%带编号
\begin{gather}
a+b=b+a\\
avbbv\\
avbbv11 \notag
\end{gather}
\end{document}
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
%带编号
\begin{align}
x&=t+&\cos t+1\\y&=&2\sin t
\end{align}
%不带编号
\begin{align*}
x&=t+\cos t+1\\y&=2\sin t
\end{align*}
\end{document}
对齐规则和align一样,编号在中间
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{equation}
\begin{split}
\cos 2x &=\cos^2x -\sin^2x \\
&=2\cos^2x-1
\end{split}
\end{equation}
\end{document}
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{equation}
D(x)=\begin{cases}
1, x \in \mathbb{Q};\\
0,x \in \mathbb{R}\setminus\mathbb{Q}
\end{cases}
\end{equation}
\end{document}
D ( x ) = { 1 , x ∈ Q ; 0 , x ∈ R ∖ Q D(x)=\begin{cases} 1, x \in \mathbb{Q};\\ 0,x \in \mathbb{R}\setminus\mathbb{Q} \end{cases} D(x)={1,x∈Q;0,x∈R∖Q