1. 前提
不是很喜欢用latex,排版麻烦极了尽花时间,毕竟什么不需要时间呢。但在美赛中看上去比较专业
一般包含的宏包:
数学公式 - amsmath
插图 – graphic
表格 - array
常见的宏包
源代码结构
\documentclass{article}
\usepackage{ctex} % 导入ctex支持中文
% \documentclass{ctexart} 文档类;article科技论文、报告、说明文档等,report长篇报告的文档类,具有章节结构,用于综述、长篇论文、简单的书籍等,book书籍文档类(章节结构和前言、正文、后记等结构);proc基于article文档类的一个简单的学术文档模板,slides幻灯格式的文档类使用无衬线字体,minimal精简的文档类,只设定了纸张大小和基本字号(用作代码测试的最小工作示例;Minimal Working Example)
\title{\LaTex 从入门到放弃} % 标题
\author{作者} % 作者
\date{2024-07-28}
% \ 另一个注释,后面的反斜杠不会被处理
\begin{document}
% 以下是分段
\newline
% \\ 是一个换行命令,表示在当前段落内强制换行(但不开启新的段落)。它的作用类似于 Word 或 Markdown 中的 Shift+Enter,而不是 Enter(段落分隔)
\\
% 或者直接按Enter键换行
% LATEX的注释区以%开头
% 以下内容显示50%, \%是百分号%的转义写法
50 \ %
% 以下内容显示一对大括号;因为大括号在 LaTeX 中有分组作用,需要转义才能显示为普通字符
% \ {\}
% 显示一个反斜杠字符 \
% \textbackslash
Hello world
\end{document}
以下是具体案例
如果要写链接的话,则
王明天\thanks{Email:dkdkdk@kdkd.com}
将会显示王明天*
- 用途:数模美赛,平替word文档;论文(看论文,组委会那边可能有word模板)
- Latex模板:Latex模板/gitee仓库
图片来源于,感谢:https://blog.csdn.net/string_s1/article/details/146350740
- 使用方法
1) 线上平台:Overleaf的线上平台,需要有google账号
2)latex安装:
a. ctex中文包安装套件,编译器和可视化工具,和所使用的包都有(MikTex+WinEdt)
b. 官网下载Miktex或TexLive,官网下载TexStudio,下载后即可使用
c. ctan这个网站下载集成包,是MikTex和TexStudio。
d. 可视化工具个人建议使用TexStudio,TexStudio有中文版,使用方便,界面也友好
3)包不兼容问题的解决方案
注:ctan下载的集成包,安装过程中可能会出现文件缺失的情况。有人当时安装的时候32位的时候没出现问题,64位出现了问题。
2. 相关公式
-
上下标:
x^2
显示为 x 2 x^2 x2,a_{ij}
显示为 a i j a_{ij} aij,上下标顺序(无影响) x 2 2 x_2^2 x22,左边的上下标_2^2x表示为 2 2 x _2^2x 22x,x{x{x^x}}显示为嵌套上下标 x x x x x^{x^{x^x}} xxxx -
行内公式:用单个美元符号包裹,如
$E=mc^2$
显示为 E = m c 2 E=mc^2 E=mc2 -
行间公式:用双美元或方括号,
$$\sum_{i=1}^n i = \frac{n(n+1)}{2}$$
相关效果: ∑ i = 1 n i = n ( n + 1 ) 2 \sum_{i=1}^n i = \frac{n(n+1)}{2} i=1∑ni=2n(n+1)
其中,自动编号的行间公式是\begin{equation} a + b = b + a \label{eq:commutative} \end{equation} % 输出:\eqref{eq:commutative}
-
希腊字母:
\alpha
,\beta
显示为 α,β -
分式与根号:
\frac{a}{b}
显示为 a b \frac{a}{b} ba,\sqrt{x} 显示为
复合公式 1 x + 1 y + 1 \frac {\frac 1 x + 1} {y + 1} y+1x1+1
1)加减乘除:S = /frac{a+b\cdot c}{2}
显示为
2)求和:\sum求和 ∑ \sum ∑,\sum2_i左侧显示为$\sum^2_i$,\sum\limits2_i左侧在上下加上下标 ∑ i 2 \sum\limits^2_i i∑2,针对i的平方的求和 ∑ i = 1 n i 2 . \sum_{i=1}^n i^2. ∑i=1ni2.
3)乘积:\prod乘积 ∏ \prod ∏,\prod^2_i在左侧加上 -
常用的在 LATEX 中 # $ % { } _ 都有特殊的用法, 需要在符号前加一个\ 才能够正常输出,特别的,如果要输出 \ 那么我们需要在源文件中输入 \ \backslash \ 。
-
逻辑符号:
1)属于符号\in属于 ∈ \in ∈
2)存在\exists显示为 ∃ \exists ∃,不存在 ∄ \nexists ∄显示为 ∄ \nexists ∄
3)所有\forall显示为 ∀ \forall ∀
4)小于等于 \leqx显示为 ≤ \leq ≤
5)基础数据集\R
显示为 R \R R,\Z
显示为 Z 显示为\Z 显示为Z,\Z_+
显示为 Z + \Z_+ Z+,\N
显示为 N \N N,\mathbb{Q}
显示为 Q \mathbb{Q} Q -
1)分数:\frac显示为分数 1 2 \frac{1}{2} 21
2)微积分:\frac{dy}{dx}显示为 d y d x \frac{dy}{dx} dxdy
3)积分:\int f(x) ,dx显示为 ∫ f ( x ) d x \int f(x) \,dx ∫f(x)dx;\iint显示为 ∬ \iint ∬,\iiint显示为 ∭ \iiint ∭,\oint显示为 ∮ \oint ∮,\oiint显示为 ∯ \oiint ∬
4)极限:\lim_{x \to 0} f(x)显示为 lim x → 0 f ( x ) \lim_{x \to 0} f(x) limx→0f(x)
5)平方根:\sqrt{x}显示为 x \sqrt{x} x
6)n次平方根:\sqrt[n]{x}显示为 x n \sqrt[n]{x} nx -
矩阵:修改begin之后的bmatrix、Bmatrix等等设计无边框、有边框等等
1)无边框矩阵\begin{matrix} a&b\\c&c\end{matrix}
显示为 a b c c \begin{matrix} a&b\\c&c\end{matrix} acbc
2)有边框矩阵\begin{bmatrix} a & b\\ c & d \end{bmatrix}
显示为 [ a b c d ] \begin{bmatrix} a & b\\ c & d \end{bmatrix} [acbd]
3)花括号矩阵\begin{Bmatrix} a & b\\ c & d \end{Bmatrix}
显示为 { a b c d } \begin{Bmatrix} a & b\\ c & d \end{Bmatrix} {acbd}
4)圆括号\begin{pmatrix} a & b\\ c & d \end{pmatrix}
显示为 ( a b c d ) \begin{pmatrix} a & b\\ c & d \end{pmatrix} (acbd)
5)竖线矩阵\begin{vmatrix} a & b\\ c & d \end{vmatrix}
显示为 ∣ a b c d ∣ \begin{vmatrix} a & b\\ c & d \end{vmatrix} acbd
6)双竖线矩阵\begin{Vmatrix} a & b\\ c & d \end{Vmatrix}
显示为 ∥ a b c d ∥ \begin{Vmatrix} a & b\\ c & d \end{Vmatrix} acbd
7)无括号矩阵
以下是基础矩阵
\begin{matrix}
a & b & \cdots & c \\
\vdots &\vdots & \ddots & \vdots \\
e & f & \cdots & g
\end{matrix}F
a
b
⋯
c
⋮
⋮
⋱
⋮
e
f
⋯
g
\begin{matrix} a & b & \cdots & c \\ \vdots &\vdots & \ddots & \vdots \\ e & f & \cdots & g \end{matrix}
a⋮eb⋮f⋯⋱⋯c⋮g
8)竖线矩阵相关
∣
a
b
⋯
c
⋮
⋮
⋱
⋮
e
f
⋯
g
∣
\begin{vmatrix} a & b & \cdots & c \\ \vdots &\vdots & \ddots & \vdots \\ e & f & \cdots & g \end{vmatrix}
a⋮eb⋮f⋯⋱⋯c⋮g
9)矩阵转置
相关的符号表示为\mathsf{T}显示为
T
\mathsf{T}
T,\top显示为
⊤
\top
⊤;学术论文显示为A^\top则为
A
⊤
A^\top
A⊤,
A
+
A^+
A+
10. 方程与方程组
1)组合公式
f(x)= \begin{cases} n - 2 &, n>0 \\ n + 2 &, n\leq0 \end{cases}
显示为
f
(
x
)
=
{
n
−
2
,
n
>
0
n
+
2
,
n
≤
0
f(x)= \begin{cases} n - 2 &, n>0 \\ n + 2 &, n\leq0 \end{cases}
f(x)={n−2n+2,n>0,n≤0
2)多行公式\begin{aligned} f(x) & = (a + b)^2 \\ & = a^2 + 2ab + b^2 \end{aligned}
显示为
f
(
x
)
=
(
a
+
b
)
2
=
a
2
+
2
a
b
+
b
2
\begin{aligned} f(x) & = (a + b)^2 \\ & = a^2 + 2ab + b^2 \end{aligned}
f(x)=(a+b)2=a2+2ab+b2
3)if和otherwise的使用
f(x) = \left\{ \begin{array}{ll} x & \text{if } x \geq 0 \\ -x & \text{otherwise} \end{array} \right.
显示为
f
(
x
)
=
{
x
if
x
≥
0
−
x
otherwise
f(x) = \left\{ \begin{array}{ll} x & \text{if } x \geq 0 \\ -x & \text{otherwise} \end{array} \right.
f(x)={x−xif x≥0otherwise
a. 改进点1:使用cases环境代替array,cases是amsmath
宏包中转为分段函数设计的环境。无需手动输入 \left{ 和 \right.,自动处理括号匹配。
\[
f(x) = \begin{cases}
x & \text{if } x \geq 0 \\
-x & \text{otherwise}
\end{cases}
\]
分段函数
b. 改进点2:数学文本建议用 \text{} 包裹(你已正确使用),但可以统一条件表述风格。\text{if } x \geq 0 \quad \text{vs} \quad \text{for } x \geq 0
\text{if } x \geq 0 \quad \text{vs} \quad \text{for } x \geq 0
c. 改进点3:对齐微调(可选)
如果希望条件部分对齐更紧凑,可在 array 中调整列对齐方式:
\begin{array}{l@{\quad}l} % 第一列左对齐,第二列与固定间距左对齐
x & \text{if } x \geq 0 \\
-x & \text{otherwise}
\end{array}
修正后的推荐代码(来源于deepseek)
\[
f(x) = \begin{cases}
x & \text{if } x \geq 0 \\
-x & \text{otherwise}
\end{cases}
\]
常见问题排查:
1)缺少 amsmath 宏包:
如果使用 cases,需在导言区添加 \usepackage{amsmath}。
2)括号不匹配:
原代码中的 \left{ 必须用 \right. 闭合(你已正确使用)。
3)条件文本未用 \text{} 包裹:
直接输入 if 会被视为变量乘积 i \cdot f,导致斜体且间距错误
11. 矩阵,公式与向量
1)其中,\begin{bmatrix}:方括号矩阵,pmatrix是圆括号
& 分隔列,\换行
\begin{bmatrix}
1 & 2 \\
3 & 4 \\
\end{bmatrix}
显示为
[
1
2
3
4
]
\begin{bmatrix} 1 & 2 \\ 3 & 4 \\ \end{bmatrix}
[1324]
2)向量箭头:\vec{a}显示为
a
⃗
\vec{a}
a
3)短横线:\bar{A}显示为
A
ˉ
\bar{A}
Aˉ
其他样式:
a. \hat{a}显示为
a
^
\hat{a}
a^
b. \check{a}显示为
a
ˇ
\check{a}
aˇ
c. \acute{a}显示为
a
ˊ
\acute{a}
aˊ
d. \tilde{a}显示为
a
~
\tilde{a}
a~
e. \dot{a}显示为
a
˙
\dot{a}
a˙
f. \grave{a}显示为
a
ˋ
\grave{a}
aˋ
g. \vec{a}显示为
a
⃗
\vec{a}
a
h. \ddot{a}显示为
a
¨
\ddot{a}
a¨
i. \tilde{a}显示为
a
~
\tilde{a}
a~
j. \breve{a}显示为
a
˘
\breve{a}
a˘
k. mathring{a}显示为
a
˚
\mathring{a}
a˚
l. \widehat{AAA}显示为
A
A
A
^
\widehat{AAA}
AAA
m.\widetilde{AAA}显示为
A
A
A
~
\widetilde{AAA}
AAA
除此之外,\ddddot和wideparen无法使用
4)字母上方长横线\overline{X}、\overline{XY}显示为
X
‾
\overline{X}
X
X
Y
‾
\overline{XY}
XY
5)普通向量组
A=\{\begin{pmatrix} 1 \\ 0 \end{pmatrix}, \begin{pmatrix} 0 \\ 1 \end{pmatrix}\}
显示为
A
=
{
(
1
0
)
,
(
0
1
)
}
A=\{\begin{pmatrix} 1 \\ 0 \end{pmatrix}, \begin{pmatrix} 0 \\ 1 \end{pmatrix}\}
A={(10),(01)}
6)希腊字母
希腊字母表 | 显示的情况 |
---|---|
\alpha | α \alpha α |
\beta | β \beta β |
\pi | π \pi π |
\gamma | γ \gamma γ |
\delta | δ \delta δ |
\epsilon | ϵ \epsilon ϵ |
\zeta | ζ \zeta ζ |
\eta | η \eta η |
\theta | θ \theta θ |
\iota | ι \iota ι |
\kappa | κ \kappa κ |
\mu | μ \mu μ |
\nu | ν \nu ν |
\xi | ξ \xi ξ |
\omicron | ο \omicron ο |
\rho | ρ \rho ρ |
sigma | σ \sigma σ |
tau | τ \tau τ |
upsilon | υ \upsilon υ |
phi | ϕ \phi ϕ |
Chi | χ \chi χ |
omega | ω \omega ω |
7)普通运算符
a. 加+
显示为
+
+
+,-
显示为
−
-
−
b. x使用\times
显示为
×
\times
×,\cdot
点乘显示为
⋅
\cdot
⋅,\div
除号显示为
÷
\div
÷
c. \pm
加减
±
\pm
±, \mp
减加
∓
\mp
∓
d. 小于等于之类的符号:$<$, $>$, $\ge$, $\le$, $\gg$, $\ll$, $\ne$, $\approx$, $\equiv$
显示为
<
<
<,
>
>
>,
≥
\ge
≥,
≤
\le
≤,
≫
\gg
≫,
≪
\ll
≪,
≠
\ne
=,
≈
\approx
≈,
≡
\equiv
≡
e. 因为\because
显示为
∵
\because
∵, 所以\therefore
显示为
∴
\therefore
∴
f. 三个点,可以用于矩阵中的横着的点\cdots
显示为
⋯
\cdots
⋯,\vdots
显示为竖着的点
⋮
\vdots
⋮,\ddots
显示为
⋱
\ddots
⋱
g. 极限相关的$\infty$
显示为
∞
\infty
∞, \partial
显示为
∂
\partial
∂, \nabla$
显示为
∇
\nabla
∇, \propto
显示为
∝
\propto
∝, \degree
显示为
°
\degree
°
h. 三角函数相关\sinx
显示为
sin
x
\sin x
sinx,\ln x
显示为
ln
x
\ln x
lnx, \log_2 x
显示为
log
2
x
\log_2 x
log2x, \lg x
显示为
lg
x
\lg x
lgx, \max x
显示为
max
x
\max x
maxx
i. 箭头\leftearrow
显示为
←
\leftarrow
←,\Rightarrow
显示为
⇒
\Rightarrow
⇒,\leftrightarrow
显示为
↔
\leftrightarrow
↔,\longleftarrow
显示为
⟵
\longleftarrow
⟵
h. 括号与定界符
1)括号显示:$()$
显示为
(
)
()
(),$[]$
显示为
[
]
[]
[],$\{\}$
显示为
{
}
\{\}
{}。其中,{}在Latex中的一个空的分组group
2)显示空集符号:\emptyset
显示为
∅
\emptyset
∅
3)
⌈
,
⌉
,
⌊
,
⌋
,
∣
∣
\lceil,\rceil,\lfloor,\rfloor,||
⌈,⌉,⌊,⌋,∣∣ ⌈ , ⌉ , ⌊ , ⌋ , ∣ ∣ \lceil,\rceil,\lfloor,\rfloor,
4)括号显示:$()$
显示为
(
)
()
(),$[]$
显示为
[
]
[]
[],$\{\}$
显示为
{
}
\{\}
{}。其中,{}在Latex中的一个空的分组group
12. 常见问题解答:
1)如何输入空格:\(a \, b \quad c \)
,
a\,a
显示为
a
a
a\,a
aa
a\ a
显示为
a
a
a\ a
a a,和上面的一样
空格a\quad a
显示为
a
a
a\quad a
aa(什么鬼啊!!)
a\qquad a
显示为
a
a
a\qquad a
aa
2)\hspace{}
命令用于插入水平方向的固定或自定义间距,支持长度单位自定义
花括号中若使用1em(em在中文中代表一个字符的宽度),pt,cm,in(inch)等
3)vspace{}
常见用途:
1)显示空集符号:\emptyset
显示为
∅
\emptyset
∅
2)\ceil显示为
⌈
\lceil
⌈,\rceil显示为
⌉
\rceil
⌉,\lfloor显示为
⌊
\lfloor
⌊,\rfloor显示为
⌋
\rfloor
⌋
3)括号高度自适应:$\left(0,\frac 1 a\right)$
显示为
(
0
,
1
a
)
\left(0,\frac 1 a\right)
(0,a1)
4)竖线高度自适应:$\left.\frac {\partial f} {\partial x}\right|_{x=0}$
显示为
∂
f
∂
x
∣
x
=
0
\left.\frac {\partial f} {\partial x}\right|_{x=0}
∂x∂f
x=0
b. P(A\,|\,B)
是竖线和变量间加空格,是
P
(
A
∣
B
)
P(A\,|\,B)
P(A∣B)
2)竖线\,|
为
∣
\,|
∣
13. 表格:\\
表示换行
\begin{tabular}{cc}
单元格1 & 单元格2 \\
单元格3 & 单元格4 \\
\end{tabular}
- 对齐环境:align、gather 等数学环境中,\ 用于分隔多行公式
\begin{align}
x &= y + z \\ % 换行
a &= b \times c
\end{align}
注意事项:滥用\\
会导致排版问题(如不自然的行间距)。普通段落建议直接空一行分段
如果需要调整段落间距或行距,建议使用 LaTeX 的专用命令(如 \parskip、\vspace 或 linespread)。
15.
`
3. 正文的各级标题
- 章
\section{Introduction}
- 节
\subsection{AAAA}
- 小小节
\subsubsection{AAAA}
- 常用分段指令
换行、换段、换页、首行缩进等命令:
\\(\newline、\linebreak、\\[offset])
:换行指令,如下图所示,可以明显看到摘要文本出现了换行。
\par
:分段指令,如下图所示,IEEEtran前明显出现了一个分段导致的缩进
空格:LATEX 中源文件的空格不会在输出文件中显示,输入 \ ⊔ 可以产生一个空格,输入 \quad \ qquad 也可产生一个更大的空格。
分页:LaTeX会自动分页,在必要的时候也可以强制分页,强制分页命令是 \newpage
4. latex的模板
\documentclass{ctexart}
\usepackage{{amsmath,amsthm,amssymb,graphicx,bm,latexsym,mathrsfs,eucal,eufra}
\title{Your Title}
\author{Your Name}
\date{\today}
\begin{document}
\maketitle
\section{First Section}
正文
\end{document}
其中\maketitle的作用是把文章名字、作者信息等内容打印出来,\section表示一个章节的开始,并打印出章节的名字,且自动计数。
\documentclass{ctexart}:
类似地,\documentclass{article}: 这一行定义了文档的类型为“article”。在 LaTeX 中,文档类型决定了文档的整体结构和排版样式。article 是 LaTeX 中常用的文档类型,适用于短文档、学术论文、报告等。
5. 字体
字体属性有五种:编码、族、系列、形状、尺寸
这里提供三种族:\rmfamily 罗马字体 \sffamily 无衬线字体 \ttfamily 打字机字体
形状指字体的倾斜和高矮,这里提供四种不同的形状:\upshape 直立字体 \itshape 意大利字体 \slshape slanted字体 \scshape 小体大写字体
系列指字体的宽度和黑度,这里提供两种系列:\mdseries \bfseries
我们引入如下环境:
\begin{字体属性}
文本
\end{字体属性}
\\ 居中
\ begin{center}
第一行 \ \
第二行 \ \
\ end{center}
\\ 左对齐
\begin{flushleft}
第一行 \\
第二行 \\
……
最后一行 \\
\end{flushleft}
\\ 右对齐
\begin{flushright}
第一行 \\
第二行 \\
……
最后一行 \\
\end{flushright}
字体尺寸:在文章初始设定字体大小之后,可使用以下命令来调节
0. \usepackage[UTF8]{ctex}
通过这行代码,你可以在 LaTeX 文档中方便地使用中文字符,并确保文本以 UTF-8 编码正确解析。
- 字体大小:
\tiny:5pt
\ footnotesize:8pt
\normalsize:10pt
\large:12pt
\Large:14pt
\huge:21pt
(以上均为初始字体设定为 10pt 的情况下)
\Huge %huge之后所有字体都会变,会影响到自身如/begin{center}和/begin{end}之间的环境
123
如果只在一段环境中修改字体样式
\begin{Huge}
\end{Huge}
2. 如果要修改全文字体默认值,可以使用如下操作:
\documentclass[11pt]{ctexart}
3. 当文本较短时,我们通常使用字体命令:
\textrm{文本} \textsf{文本} \texttt{文本} \textup{文本} \textit{文本} \textsl{文本} \textsc{文本} textmd{文本} textbf{文本} \textnormal{文本}(默认值) \emph{文本}(强调)
中文字体相关的不好用没必要写
4. 空心、花体
\mathbb{R}显示为
R
\mathbb{R}
R
\mathbb{N}显示为
N
\mathbb{N}
N
\mathbb{Z}显示为
Z
\mathbb{Z}
Z
\mathcal{R}显示为
R
\mathcal{R}
R
\mathcal{Z}显示为
Z
\mathcal{Z}
Z
\mathcal{X}显示为
X
\mathcal{X}
X
\mathscr{F}显示为
F
\mathscr{F}
F
6.
*参考文献
[1]书信,报告,论文,演示文稿,简历等等模板
[2]收集的非常好的模板收集,也收集了大量的tikz等等例子.
[3] 数学基础|Latex语法和常用公式(每日一练)
[4] Latex公式