LaTeX 速查手册

news2024/11/28 8:36:38

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的个人主页
🍊个人网站:小嗷犬的技术小站
🥭个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。


本文目录

    • LaTeX 简介
    • LaTeX 速查手册
      • \usepackage
      • \documentclass
      • 上标 ^ 和 下标 _
      • 分数与开方
      • 运算符
      • 特殊符号(转义)显示
      • 其他符号与图形
      • 极限、连加、连乘、积分
        • 多重极限
      • 括号
      • 公式
        • 行内公式
        • 行间公式
          • 公式环境
        • 章节序号
        • 对齐方式
        • 矩阵和行列式
        • 函数
        • 特殊字母
      • \newcommand{}{}
      • 希腊字母
      • 字母上下符号
      • 中文下划线与删除线
      • 箭头
      • 表格
      • 图片
      • 页眉页脚
      • 水印
      • 脚注
      • 空白页
      • 目录
      • 文本控制
        • 字体大小
        • 文本行间距
        • 粗体与斜体
        • 字体族
          • 局部修改
        • 字体颜色
      • 章节
      • 列表
        • 无序列表
        • 有序列表
      • 常用长度单位
      • 英文字母变体
      • 多栏
      • 代码


LaTeX 简介

LaTeX \LaTeX LATEX(LaTeX,音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX \TeX TEX 所提供的强大功能,能在几天、甚至几小时内生成很多具有书籍质量的印刷品。

它构筑在 P l a i n  TeX Plain \space \TeX Plain TEX 的基础之上,并加进了很多的功能以使得使用者可以更为方便的利用 TeX \TeX TEX 的强大功能。使用 LaTeX \LaTeX LATEX 基本上不需要使用者自己设计命令和宏等,因为 LaTeX \LaTeX LATEX 已经替你做好了。

LaTeX \LaTeX LATEX 是 TEX 中的一种格式(format),是建立在 TeX \TeX TEX 基础上的宏语言,也就是说,每一个 TeX \TeX TEX 命令实际上最后都会被转换解释成几个甚至上百个 TeX \TeX TEX 命令。

但是,普通用户可以无需知道这中间的复杂联系。就像编程的时候如果使用一些已经编译好的函数库和模板可以使我们仅仅用几个命令就实现很多功能一样, LaTeX \LaTeX LATEX 根据人们排版文章的习惯,定义了许多命令和模板,通过这些命令和模板,我们可以很快的得到漂亮的排版结果。

Word VS LaTeX


LaTeX 速查手册

\usepackage

\usepackage 是 LaTeX 的一个命令,用于调用宏包。宏包是一些预先定义好的命令和环境的集合,可以扩展 LaTeX 的功能。

\usepackage[options]{package}

其中,options 是可选参数,package 是宏包的名称。

类似于 C 语言中的 #include,或者 Python 中的 import

\documentclass

\documentclass 是 LaTeX 的一个命令,用于指定文档的类型。

\documentclass[options]{class}

其中,options 是可选参数,class 是文档的类型。

除了 LaTeX 本身提供的文档类型,还可以新建 .cls 文件,自定义文档类型。

上标 ^ 和 下标 _

  • A b c A_b^c Abc: A_b^c
  • A b c d e f A_{bc}^{def} Abcdef: A_{bc}^{def}

如果上下标的字符不止一个,则需要加大括号。

  • 组合数 ( n k ) \binom{n}{k} (kn): \binom{n}{k} 或者 {n \choose k}

分数与开方

高度自适应的分数 (行内较矮,行间较高) a b \frac{a}{b} ba: \frac{a}{b}
强制较高的分数 a b \dfrac{a}{b} ba: \dfrac{a}{b}
强制较低的分数 a b \tfrac{a}{b} ba: \tfrac{a}{b}
开方 a \sqrt{a} a : \sqrt{a} a n \sqrt[n]{a} na : \sqrt[n]{a}

运算符

| 符号 | LaTeX 命令 |
| :- | :- | :- | :- |
| + + + − - | +- |
| ± \pm ± ∓ \mp | \pm\mp |
| × \times × ÷ \div ÷ | \times\div |
| ⊙ \odot ⊕ \oplus ⊗ \otimes | \odot\oplus\otimes |
| = = = ≠ \neq = | =\neq |
| ∼ \sim ∽ \backsim | \sim\backsim |
| ≈ \approx ≅ \cong | \approx\cong |
| ≡ \equiv ≃ \simeq | \equiv\simeq |
| < < < > > > | <> |
| ≤ \leq ≥ \geq | \leq\geq |
| ⩽ \leqslant ⩾ \geqslant | \leqslant\geqslant 需 amssymb 宏包 |
| ≪ \ll ≫ \gg | \ll\gg |
| ⊂ \subset ⊃ \supset | \subset\supset |
| ⊆ \subseteq ⊇ \supseteq | \subseteq\supseteq |
| ∈ \in ∋ \ni | \in\ni |
| ∉ \notin / ∌ \notni | \notin\notni |
| ∩ \cap ∪ \cup | \cap\cup |
| ∧ \land ∨ \lor | \land\lor |
| ∫ \int ∬ \iint ∭ \iiint | \int\iint\iiint |
| ∮ \oint ∯ \oiint ∰ \oiiint | \oint\oiint\oiiint |

修改大于等于号、小于等于号样式可以使用 \renewcommand 命令:

\usepackage{amssymb}
\renewcommand{\leq}{\leqslant}
\renewcommand{\geq}{\geqslant}

特殊符号(转义)显示

符号LaTeX 命令
$$ 、 、 # 、 、 % 、 、 &$\$\#\%\&
{ \{ { } \} }\{\}
ˆ \^{} ˆ\^{}
_ \_{} _\_{}
∼ \sim \~{}\sim
\ \backslash \\backslash
@ @ @@

其他符号与图形

符号LaTeX 命令
∀ \forall ∃ \exists \forall\exists
∇ \nabla Δ \Delta Δ\nabla\Delta
⋅ \cdot ∘ \circ ∙ \bullet \cdot\circ\bullet
⋯ \cdots ⋮ \vdots ⋱ \ddots \cdots\vdots\ddots
ℏ \hbar \hbar
∂ \partial \partial
∞ \infty \infty
∠ \angle \angle
∅ \varnothing \varnothing
⊥ \bot ⊤ \top \bot\top
△ \triangle □ \square \triangle\square

极限、连加、连乘、积分

  • lim ⁡ x → ∞ \lim_{x \to \infty} limx: \lim_{x \to \infty}
  • ∑ i = 1 n \sum_{i=1}^{n} i=1n: \sum_{i=1}^{n}
  • ∏ i = 1 n \prod_{i=1}^{n} i=1n: \prod_{i=1}^{n}
  • ∫ 0 + ∞ \int_{0}^{+\infty} 0+: \int_{0}^{+\infty}

以上代码在行内公式中效果如上,如果在行间公式中,效果如下:

lim ⁡ x → ∞ ∑ i = 1 n ∏ i = 1 n ∫ 0 + ∞ \lim _{x \to \infty}\quad\sum_{i=1}^{n}\quad\prod_{i=1}^{n}\quad\int_{0}^{+\infty} xlimi=1ni=1n0+

如果要在行内显示跟行间一样的效果,则需要加上 \limits 或 {\displaystyle},如下:

符号LaTeX 命令
lim ⁡ x → ∞ \lim\limits_{x \to \infty} xlim lim ⁡ x → ∞ {\displaystyle \lim_{x \to \infty}} xlim\lim\limits_{x \to \infty}${\displaystyle \lim_{x \to \infty}}$
∑ i = 1 n \sum\limits_{i=1}^{n} i=1n ∑ i = 1 n {\displaystyle \sum_{i=1}^{n}} i=1n\sum\limits_{i=1}^{n}${\displaystyle \sum_{i=1}^{n}}$
∏ i = 1 n \prod\limits_{i=1}^{n} i=1n ∏ i = 1 n {\displaystyle \prod_{i=1}^{n}} i=1n\prod\limits_{i=1}^{n}${\displaystyle \prod_{i=1}^{n}}$
∫ 0 + ∞ \int\limits_{0}^{+\infty} 0+ ∫ 0 + ∞ {\displaystyle \int_{0}^{+\infty}} 0+\int\limits_{0}^{+\infty}${\displaystyle \int_{0}^{+\infty}}$

多重极限

lim ⁡ x → x 0 y → y 0 \lim\limits_{x\to x_0 \atop y\to y_0} yy0xx0lim: \lim\limits_{x\to x_0 \atop y\to y_0}
lim ⁡ w → w 0 x → x 0 y → y 0 z → z 0 \lim\limits_{\substack{w\to w_0\\ x\to x_0\\ y\to y_0\\ z\to z_0}} ww0xx0yy0zz0lim: \lim\limits_{\substack{w\to w_0\\ x\to x_0\\ y\to y_0\\ z\to z_0}}

括号

  • ( ) \left( \right) (): \left( \right)
  • [ ] \left[ \right] []: \left[ \right]
  • { } \left\{ \right\} {}: \left\{ \right\}
  • ∣ ∣ \left| \right| : \left| \right|

直接使用 ()、[]、{},括号的高度不会随着括号中的内容高度变化,比如 ( 3 4 ) 2 (\frac{3}{4})^2 (43)2 [ π 2 6 ] [\frac{\pi^2}{6}] [6π2] { π 3 90 } \{\frac{\pi^3}{90}\} {90π3} ∣ π 4 1024 ∣ |\frac{\pi^4}{1024}| 1024π4

使用 \left 和 \right,括号的高度会随着括号中的内容高度变化,比如 ( 3 4 ) 2 \left(\frac{3}{4}\right)^2 (43)2 [ π 2 6 ] \left[\frac{\pi^2}{6}\right] [6π2] { π 3 90 } \left\{\frac{\pi^3}{90}\right\} {90π3} ∣ π 4 1024 ∣ \left|\frac{\pi^4}{1024}\right| 1024π4

公式

行内公式

行内公式使用 $ $ 包裹,比如 $\frac{a}{b}$

行间公式

行间公式使用 $$ $$\[ \] 包裹,比如 $$\frac{a}{b}$$\[ \frac{a}{b} \]

这两种环境仅支持单行公式,换行符在其中无效。

公式环境

行间公式还可以用 \begin{环境名} \end{环境名} 来包裹,其中环境名可以是:

align(*), alignat(*), flalign(*)
equation(*), gather(*), ...

其中,带 * 的环境不会对公式进行编号,不带 * 的环境会对公式进行编号,使用 \notag\nonumber 可以取消一行公式的编号。

equation(*) 也只能输入单行公式,换行符在其中无效,但在其中嵌入 split 环境后就能输入多行公式了,好处是多行公式只有一个编号。

\begin{equation}
    \begin{split}
          &\ x^4+2x^3+11x^2+18x+18 \\
        = &\ (x^2+2x+2)(x^2+9) \\
        = &\ (x^2+x+3)^2+(2x+3)^2
    \end{split}
    \label{eq:1}
\end{equation}

  x 4 + 2 x 3 + 11 x 2 + 18 x + 18 =   ( x 2 + 2 x + 2 ) ( x 2 + 9 ) =   ( x 2 + x + 3 ) 2 + ( 2 x + 3 ) 2 \begin{equation} \begin{split} &\ x^4+2x^3+11x^2+18x+18 \\ = &\ (x^2+2x+2)(x^2+9) \\ = &\ (x^2+x+3)^2+(2x+3)^2 \end{split} \end{equation} == x4+2x3+11x2+18x+18 (x2+2x+2)(x2+9) (x2+x+3)2+(2x+3)2

使用 \label{eq:1} 给公式添加标签,使用 \ref{eq:1} 引用公式(的编号),使用 \pageref{eq:1} 引用公式所在的页码。

\usepackage{hyperref} 可以使这些引用变成可点击跳转的超链接。

alignatalign 环境区别如下,align 整体稍微宽一点(不明显):

\begin{alignat*}{3}
    2x+3 &= 5678y-8765z &+ 20 \\
      4x &= y+z &+ 11112222
\end{alignat*}

2 x + 3 = 5678 y − 8765 z + 20 4 x = y + z + 11112222 \boxed{ \begin{alignat*}{3} 2x+3 &= 5678y-8765z &+ 20 \\ 4x &= y+z &+ 11112222 \end{alignat*} } 2x+34x=5678y8765z=y+z+20+11112222

\begin{align*}
    2x+3 &= 5678y-8765z &+ 20 \\
      5x &= y+z &+ 33334444
\end{align*}

2 x + 3 = 5678 y − 8765 z + 20 5 x = y + z + 33334444 \boxed{ \begin{align*} 2x+3 &= 5678y-8765z &+ 20 \\ 5x &= y+z &+ 33334444 \end{align*} } 2x+35x=5678y8765z=y+z+20+33334444

gather(*) 环境中不能出现对齐符号 &,否则报错。此环境下所有行的公式全部居中对齐。

\begin{gather*}
    2x+3 = 5678y-8765z + 20 \\
      6x = y+z + 55556666
\end{gather*}

2 x + 3 = 5678 y − 8765 z + 20 6 x = y + z + 55556666 \boxed{ \begin{gather*} 2x+3 = 5678y-8765z + 20 \\ 6x = y+z + 55556666 \end{gather*} } 2x+3=5678y8765z+206x=y+z+55556666

cases 环境对于带左大括号的情形特别有用,比如分段函数、方程联立等。

\begin{align*}
    \begin{cases}
        2x+3y=7 \\
        3x+5y=8
    \end{cases}
\end{align*}

{ 2 x + 3 y = 7 3 x + 5 y = 8 \boxed{ \begin{align*} \begin{cases} 2x+3y=7 \\ 3x+5y=8 \end{cases} \end{align*} } {2x+3y=73x+5y=8

虽然用:

\begin{align*}
    \left\{
        \begin{aligned}
            & 2x+3y=7 \\
            & 3x+5y=8
        \end{aligned}
    \right.
\end{align*}

也能实现相同的效果,但是显然 cases 环境更简洁。

公式环境中要加汉字,则必须置于 \text{} 之内。

实现文本居中对齐使用 center 环境:

\begin{center}

\end{center}

以上给公式外围加边框用的是:

\boxed{

}

章节序号

想让公式编号带上“章”序号或“节”序号,可使用:

\numberwithin{equation}{chapter}
\numberwithin{equation}{section}

不想让公式、表格、图片带上章号、节号,可使用:

\usepackage{chngcntr}
\counterwithout{equation}{chapter}
\counterwithout{equation}{section}

其中的 equation 还可以换成 tablefigure

\usepackage{chngcntr} 不能与 \usepackage[leqno]{amsmath} 同时使用,否则会报错:Option clash for package amsmath.

但可以用 \usepackage{amsmath},加 [leqno] 的效果是让公式编号位于左侧,如果要实现这一效果,可以使用 \documentclass[a4paper,leqno]{article} 更改编号样式:

\renewcommand{\thetable}{\Roman{table}}
\renewcommand{\thefigure}{\Roman{figure}}

对齐方式

要让全文的行间公式居左 (默认是居中),使用:

\usepackage[fleqn]{amsmath}

如果同时需要公式编号在左侧,那么使用:

\usepackage[leqno ,fleqn]{amsmath}

如果只想要让单个公式居左,使用:

\begin{flalign}
    E=mc^2 &&
\end{flalign}

特别注意最后的两个对齐符号 &&,如果漏掉,则没有居左的效果。

矩阵和行列式

( a 11 a 12 a 21 a 22 ) \begin{pmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{pmatrix} (a11a21a12a22)

\begin{pmatrix}
    a_{11} & a_{12} \\
    a_{21} & a_{22} \\
\end{pmatrix}

[ a 11 a 12 a 21 a 22 ] \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{bmatrix} [a11a21a12a22]bmatrix 环境, ∣ a 11 a 12 a 21 a 22 ∣ \begin{vmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{vmatrix} a11a21a12a22 vmatrix 环境, a 11 a 12 a 21 a 22 \begin{matrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{matrix} a11a21a12a22matrix 环境, { a 11 a 12 a 21 a 22 } \begin{Bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{Bmatrix} {a11a21a12a22}Bmatrix 环境, ∥ a 11 a 12 a 21 a 22 ∥ \begin{Vmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{Vmatrix} a11a21a12a22 Vmatrix 环境。

三种省略号: ⋯ \cdots \cdots ⋮ \vdots \vdots ⋱ \ddots \ddots

函数

\arg, \exp, \inf, \sup, \max, \min
\sin, \sinh, \arcsin, \cos, \cosh, \arccos
\tan, \tanh, \arctan
\log, \ln, \lg, \deg, \det, \dim

这些函数只能在公式环境中使用,而且字体是正体,如果不在前面加 \,直接输入 sincoslog,字体就是斜体。

特殊字母

公式环境中,某些特殊含义的字母需要用正体而非斜体,比如自然对数底数 e \mathrm{e} e,虚数单位 i \mathrm{i} i 和微分符号 d \mathrm{d} d,使用 \mathrm{} 包裹即可,比如:

\mathrm{e}^{\mathrm{i}\theta}=
    \cos\theta+{\mathrm{i}}\sin\theta \\
\int_0^{+\infty}\frac{x}{\mathrm{e}^x
    -1}\mathrm{d}x=\frac{\pi^2}{6}

e i θ = cos ⁡ θ + i sin ⁡ θ ∫ 0 + ∞ x e x − 1 d x = π 2 6 \mathrm{e}^{\mathrm{i}\theta}= \cos\theta+{\mathrm{i}}\sin\theta \\ \int_0^{+\infty}\frac{x}{\mathrm{e}^x -1}\mathrm{d}x=\frac{\pi^2}{6} eiθ=cosθ+isinθ0+ex1xdx=6π2

公式环境下 e \mathrm{e} e i \mathrm{i} i d \mathrm{d} d 都不用正体的效果是: e e e i i i d d d

\newcommand{}{}

\newcommand{}{} 是 LaTeX 的一个命令,用于定义新的命令。

\newcommand{\commandname}{definition}

其中,commandname 是命令的名称,definition 是命令的定义。

类似于 C 语言中的 #define

比如嫌 \quad 太麻烦,可以先:

\newcommand{\q}{\quad}

然后就可以使用 \q 代替 \quad 了。

希腊字母

字母名小写LaTeX 命令大写LaTeX 命令变量形式LaTeX 命令
阿尔法 α \alpha α\alpha A \Alpha A\Alpha
贝塔 β \beta β\beta B \Beta B\Beta
伽马 γ \gamma γ\gamma Γ \Gamma Γ\Gamma
德尔塔 δ \delta δ\delta Δ \Delta Δ\Delta
艾普西隆 ϵ \epsilon ϵ\epsilon E \Epsilon E\Epsilon ε \varepsilon ε\varepsilon
泽塔 ζ \zeta ζ\zeta Z \Zeta Z\Zeta
伊塔 η \eta η\eta H \Eta H\Eta
西塔 θ \theta θ\theta Θ \Theta Θ\Theta ϑ \vartheta ϑ\vartheta
约塔 ι \iota ι\iota I \Iota I\Iota
卡帕 κ \kappa κ\kappa K \Kappa K\Kappa
拉姆达 λ \lambda λ\lambda Λ \Lambda Λ\Lambda
μ \mu μ\mu M \Mu M\Mu
ν \nu ν\nu N \Nu N\Nu
克西 ξ \xi ξ\xi Ξ \Xi Ξ\Xi
奥密克戎 ο \omicron ο\omicron O \Omicron O\Omicron
π \pi π\pi Π \Pi Π\Pi ϖ \varpi ϖ\varpi
ρ \rho ρ\rho P \Rho P\Rho ϱ \varrho ϱ\varrho
西格马 σ \sigma σ\sigma Σ \Sigma Σ\Sigma ς \varsigma ς\varsigma
τ \tau τ\tau T \Tau T\Tau
宇普西隆 υ \upsilon υ\upsilon Υ \Upsilon Υ\Upsilon
ϕ \phi ϕ\phi Φ \Phi Φ\Phi φ \varphi φ\varphi
χ \chi χ\chi X \Chi X\Chi
普西 ψ \psi ψ\psi Ψ \Psi Ψ\Psi
欧米伽 ω \omega ω\omega Ω \Omega Ω\Omega

字母上下符号

符号LaTeX 命令
a ‾ \overline{a} a a ‾ \underline{a} a\overline{a}\underline{a}
a ⏞ \overbrace{a} a a ⏟ \underbrace{a} a\overbrace{a}\underbrace{a}
a ← \overleftarrow{a} a a → \overrightarrow{a} a a ↔ \overleftrightarrow{a} a \overleftarrow{a}\overrightarrow{a}\overleftrightarrow{a}
a ← \underleftarrow{a} a a → \underrightarrow{a} a a ↔ \underleftrightarrow{a} a\underleftarrow{a}\underrightarrow{a}\underleftrightarrow{a}
a b \stackrel{b}{a} ab a b \overset{b}{a} ab a b \underset{b}{a} ba\stackrel{b}{a}\overset{b}{a}\underset{b}{a}
a ˊ \acute{a} aˊ a ˋ \grave{a} aˋ\acute{a}\grave{a}
a ˉ \bar{a} aˉ a ⃗ \vec{a} a a ˘ \breve{a} a˘\bar{a}\vec{a}\breve{a}
a ~ \tilde{a} a~ a b c ~ \widetilde{abc} abc \tilde{a}\widetilde{abc}
a ^ \hat{a} a^ a b c ^ \widehat{abc} abc \hat{a}\widehat{abc}
a ˇ \check{a} aˇ a b c ˇ \widecheck{abc} abc \check{a}\widecheck{abc}
a ˙ \dot{a} a˙ a ¨ \ddot{a} a¨\dot{a}\ddot{a}

中文下划线与删除线

需要使用 ulem 宏包。

符号LaTeX 命令
单下划线\uline{单下划线}
双下划线\uuline{双下划线}
波浪线\uwave{波浪线}
虚下划线\udash{虚下划线}
点下划线\dotuline{点下划线}
删除线\sout{删除线}

箭头

符号LaTeX 命令
→ \to ← \gets \to\gets
→ \rightarrow ← \leftarrow \rightarrow\leftarrow
⇒ \Rightarrow ⇐ \Leftarrow \Rightarrow\Leftarrow
⟶ \longrightarrow ⟵ \longleftarrow \longrightarrow\longleftarrow
⟹ \Longrightarrow ⟸ \Longleftarrow \Longrightarrow\Longleftarrow
↦ \mapsto \mapsto
↪ \hookrightarrow ↩ \hookleftarrow \hookrightarrow\hookleftarrow
⇀ \rightharpoonup ↼ \leftharpoonup \rightharpoonup\leftharpoonup
⇁ \rightharpoondown ↽ \leftharpoondown \rightharpoondown\leftharpoondown
⇌ \rightleftharpoons \rightleftharpoons
↑ \uparrow ↓ \downarrow \uparrow\downarrow
⇑ \Uparrow ⇓ \Downarrow \Uparrow\Downarrow
↕ \updownarrow \updownarrow
↗ \nearrow ↘ \searrow \nearrow\searrow
↙ \swarrow ↖ \nwarrow \swarrow\nwarrow
⇝ \leadsto \leadsto

表格

三线表,需要使用 booktabs 宏包。

\begin{table}[htbp]
    \caption{表格标题}
    \centering
    \tabcolsep 50pt  % 表格列间的宽度
    \renewcommand{\arraystretch}{1}  % 表格行间的宽度
    \begin{tabular*}{\textwidth}{cc}  % 有几列,就有几个 c
        \toprule  % 顶部线
        \textbf{} & \textbf{说明} \\
        \midrule  % 中部线
        A & 1 \\
        B & 2 \\
        C & 3 \\
        \bottomrule  % 底部线
    \end{tabular*}
    \label{tab:1}
\end{table}

表格

图片

\usepackage{graphicx}
\begin{figure}[htbp]
    \centering
    \includegraphics[width=0.8\textwidth]{image.png}
    \caption{图片标题}
    \label{fig:1}
\end{figure}

位置控制:

位置说明
hhere
ttop
bbottom
HHere,比 h 更强制,需要 \usepackage{float}
ppage containing only floats, such as figures and tables.
!allows to ignore certain parameters of LaTeX for float placement.

宽度控制:

  • \linewidth:当前行的宽度
  • \columnwidth:当前分栏的宽度
  • \textwidth:整个页面版芯的宽度
  • \paperwidth:整个页面纸张的宽度

页眉页脚

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{ 左页眉 }
\chead{ 中页眉 }
\rhead{ 右页眉 }
\lfoot{ 左页脚 }
\cfoot{ 中页脚 }
\rfoot{ 右页脚 }

水印

\usepackage{draftwatermark}
\usepackage{everypage}
\SetWatermarkText{ 水印文本 }
\SetWatermarkLightness{0}  % 亮度
\SetWatermarkAngle{45}  % 旋转角度
\SetWatermarkColor{gray}  % 颜色
\SetWatermarkScale{0.5}  % 缩放比例

脚注

\footnote{ 脚注内容 }

空白页

\newpage
\clearpage
\cleardoublepage

目录

\tableofcontents  % 生成目录
\setcounter{tocdepth}{3}  % 设置目录深度
\setcounter{secnumdepth}{3}  % 设置编号深度

文本控制

字体大小

命令说明示例
\tiny最小 字体大小 \tiny{\text{字体大小}} 字体大小
\scriptsize极小 字体大小 \scriptsize{\text{字体大小}} 字体大小
\footnotesize很小 字体大小 \footnotesize{\text{字体大小}} 字体大小
\small较小 字体大小 \small{\text{字体大小}} 字体大小
\normalsize正常 字体大小 \normalsize{\text{字体大小}} 字体大小
\large较大 字体大小 \large{\text{字体大小}} 字体大小
\Large很大 字体大小 \Large{\text{字体大小}} 字体大小
\LARGE极大 字体大小 \LARGE{\text{字体大小}} 字体大小
\huge巨大 字体大小 \huge{\text{字体大小}} 字体大小
\Huge最大 字体大小 \Huge{\text{字体大小}} 字体大小

文本行间距

\linespread{1.3}  % 需放在 \begin{document} 之前

粗体与斜体

\textbf{abc}  % 粗体
\textit{abc}  % 斜体,只对英文有效

同时使用粗体和斜体:

\textbf{\textit{abc}}

字体族

\usepackage{fontspec}

设置英文字体:

\setmainfont{Microsoft YaHei}

设置 C(中文)、J(日文)、K(韩文) 字体:

\setCJKmainfont{SimSun}  % 宋体
\setCJKmainfont{SimHei}  % 黑体
\setCJKmainfont{KaiTi}  % 楷体
局部修改
\newfontfamily{\consolas}{Consolas}

{\consolas text}

字体颜色

\textcolor{颜色}{ 文本内容 }

章节

命令说明
\part{}分卷
\chapter{}
\section{}节/一级标题
\subsection{}小节/二级标题
\subsubsection{}小小节/三级标题

列表

无序列表

\begin{itemize}
    \item 
    \item 
    \item 
    \item 
\end{itemize}

有序列表

\usepackage{enumerate}
\begin{enumerate}[1.]  % 可自定义编号样式
    \item 
    \item 
    \item 
    \item
\end{enumerate}

常用长度单位

  • pt:point,磅,1pt=0.351mm
  • mm:millimeter,毫米
  • cm:centimeter,厘米
  • in:inch,英寸,1in=25.4mm
  • ex:当前字体中字母 x 的高度
  • em:当前字体中字母 M 的宽度

英文字母变体

\mathcal{},只对大写字母有效:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ} ABCDEFGHIJKLMNOPQRSTUVWXYZ

\mathscr{},只对大写字母有效,需 \usepackage{mathrsfs}

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ} ABCDEFGHIJKLMNOPQRSTUVWXYZ

\mathbb{},只对大写字母有效,需 \usepackage{amssymb}

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZ} ABCDEFGHIJKLMNOPQRSTUVWXYZ

\mathfrak{},对大小写字母都有效,需 \usepackage{amssymb}

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z \mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZ} \\ \mathfrak{abcdefghijklmnopqrstuvwxyz} ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

多栏

\usepackage{multicol}
\begin{multicols}{2}  % 2 表示分两栏
    ...

    \columnbreak  % 分栏分隔符

    ...
\end{multicols}
\columnseprule 1pt  % 显示分栏分隔线并设置线宽
\columnsep 20pt  % 设置分栏间距

代码

\usepackage{listings}
% 设置代码样式
\lstset
{
    tabsize=4,
    captionpos=b,
    numbers=left,                    
    numbersep=1em,                  
    sensitive=true,
    showtabs=false, 
    frame=shadowbox,
    breaklines=true,
    keepspaces=true,                 
    showspaces=false,                
    showstringspaces=false,
    breakatwhitespace=false,         
    basicstyle=\yaheiconsola,
    keywordstyle=\color{NavyBlue},
    commentstyle=\color{codegreen},
    numberstyle=\color{gray},
    stringstyle=\color{PineGreen!90!black},
    rulesepcolor=\color{red!20!green!20!blue!20}
}
\lstinputlisting[language=python]{code/main.py}

代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/741974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MachineLearningWu_11_NeuralNetworkLayer

x.1 Neural Network layer design 我们接下来来讲解一下深度学习中&#xff0c;神经网络是如何架构的。对于一个具有两层的的神经网络&#xff0c;我们将输入层置为layer0&#xff0c;将第一层隐藏层置为layer1&#xff0c;将 w 2 [ 1 ] w_2^{[1]} w2[1]​标记为第一层中&…

nginx基本使用

这是一份完整的nginx配置文件&#xff1a; #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include mi…

23款奔驰GLS450更换迈巴赫GLS600外观套件,尽显奢华

在外观上不要过分的张扬&#xff0c;低调的同时还要彰显强大的气场&#xff0c;换装迈巴赫专属套件&#xff0c;迈巴赫专属踏板&#xff0c;还有迈巴赫的醒目M标志&#xff0c;车身轮廓和线条方面&#xff0c;奔驰GLS450和迈巴赫GLS600尺寸及其契合&#xff0c;只需通过增加一些…

LayUi基础入门【附有案例从0到1详解】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.LayUi的创作背景 二.LayUi是什么 三.…

请收藏!2023年全栈开发人员实战进阶指南终极版

全栈工程师在过去十年中越来越受到欢迎&#xff0c;而且在国内的就业环境下&#xff0c;它是更适合从技术转管理的职位。 但究竟什么是全栈工程师&#xff1f;他需要哪些技术能力&#xff1f;如何才能成为一名优秀的全栈工程师&#xff1f;今天这篇文章就给大家全方位分享一下…

ES6基础语法

目录 解构 数组解构 对象解构 基本数据解构 对象 对象简写 箭头函数 扩展运算符 函数参数解构 对象API拓展 Object.is() Object.assign() Object.getPrototypeOf() Object.setPrototypeOf() Object.keys() Object.values() Object.entries() Object.fromEntries()…

Java --- 云尚优选项目

目录 一、项目工程搭建 二、配置项目相关maven依赖 2.1、cjc.ssyx父工程依赖 2.2、common模块pom依赖 2.3、common-util模块pom依赖 2.4、service-util模块pom依赖 2.5、model模块pom依赖 2.6、service模块pom依赖 三、编写相关工具类 3.1、mybatis-plus分页查询配置…

SpringMVC学习笔记一

目录 一、SpringMVC概述二、入门案例1.导入相关依赖2.配置web.xml3.配置SpringMVC4.创建测试用的html页面5.编写Controller 三、请求映射规则RequestMapping1.RequestMapping注解标识的位置2.RequestMapping注解value属性3.RequestMapping注解的method属性4.RequestMapping注解…

Vector - CANoe - 测试报告配置

目录 一、测试报告格式设置 二、测试报告格式转换 1、Test Report Viewer format 转换为 PDF 格式

【ELK 企业级日志分析系统】

目录 一、ELK 概述1、ELK 简介1、可以添加的其它组件&#xff1a;2、filebeat 结合 logstash 带来好处&#xff1a; 2、为什么要使用 ELK3、完整日志系统基本特征4、ELK 的工作原理 二、实验操作1、ELK Elasticsearch 集群部署&#xff08;在Node1、Node2节点上操作&#xff09…

【SpringBoot_Error】关于SpringBoot项目中经常出现yml/xml识别不到的问题

Problems 关于关于SpringBoot项目中经常出现yml/xml识别不到的问题 Solution 在pom.xml文件的<build></build>标签中添加如下代码&#xff1a; > <build><resources><!--检测mapperxml&#xff0c;本项目数据访问层的SQL xml文件放在Java包…

雷达人体存在感应器成品,雷达探测感知联动,空间智能化控制应用

随着科技的日新月异&#xff0c;人机交互的方式也不断推陈出新。在科技的不断发展与创新的驱动下&#xff0c;人们的生活正逐渐变得更加智能化和便捷化。 智能雷达人体存在感应器&#xff0c;凭借其呼吸探测技术&#xff0c;实现真正的人体存在探测&#xff0c;将智慧酒店、办…

C# 位1的个数

191 位1的个数 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中数字位数为 ‘1’ 的个数&#xff08;也被称为汉明重量&#xff09;。 提示&#xff1a; 请注意&#xff0c;在某些语言&#xff08;…

浅谈虚拟DOM、Diff算法、Key机制

您好&#xff0c;如果喜欢我的文章&#xff0c;可以关注我的公众号「量子前端」&#xff0c;将不定期关注推送前端好文~ 虚拟DOM 我们都知道虚拟DOM带来的好处&#xff0c;多次更新数据层的数据&#xff0c;最后异步处理只进行一次页面重绘&#xff0c;而这中间的奥秘就是虚拟…

论文 | 一分钟快速找到自己研究领域的核心期刊

进入知网官网 https://www.cnki.net/ 点击搜索框右边的&#xff1a;出版物检索 鼠标放到顶部的 出版来源导航 旁边的倒三角上 选择期刊导航&#xff1a; 点击核心期刊导航 找到自己感兴趣的领域 点进去就可以看到该期刊中发表的论文&#xff1a;

postgresql regular lock常规锁 烤的内嫩外焦,入口即化

​专栏内容&#xff1a; postgresql内核源码分析 手写数据库toadb 并发编程 个人主页&#xff1a;我的主页 座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物. 介绍 常规锁&#xff0c;主要用于数据库对象的加锁&#xff0c…

学Python还是学JAVA,千万别听机构瞎吹!

机构真的为了割韭菜&#xff0c;无所不用其极&#xff0c;过份夸大Python语言的能力或者贬低JAVA。 导致大家要么跟风被割韭菜&#xff0c;学完也用不到。 导致这一主要原因&#xff1a; 1.你不懂行业内需求。 2.你缺乏认知清楚自己的发展规划路线的途径。3.对于编程的优缺点…

Pandas理论与实战(二)

本文章续接上篇文章 目录 1.数据抽取 1.1 抽取一行数据 1.2 抽取多行数据 1.3 抽取指定列数据 1.4 抽取指定行、列数据 1.5 按指定条件抽取数据 2、数据的增加、删除和修改 2.1 数据增加 2.2 修改数据 2.3 删除数据 1.数据抽取 数据分析过程中&#xff0c;并不是所有的数…

CentOS 6 手动将OpenSSH升级到9.3

前言 收到通知说服务器组件存在漏洞 服务器版本:CentOS-6.8-x86_64 目前SSH版本:OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 前置操作 为了避免升级过程中出现的意外导致服务器无法进行连接,建议对重要的内容先进行备份 创建快照 在主机服务商那里为主机创建快照,防止最糟…

Android Studio无法打开问题解决记录

目录 1 问题起因2 发现问题3 解决问题 1 问题起因 问题的起因是我为了运行一个Kotlin项目&#xff0c;但是报了一个错误&#xff1a; Kotlin报错The binary version of its metadata is 1.5.1, expected version is 1.1.16 然后我就上百度去搜了以下&#xff0c;一篇博客让禁用…