Matplotlib - LaTeX数学表达式



什么是渲染数学表达式?

在LaTeX中渲染数学表达式包括使用LaTeX语法编写数学方程式、符号和公式。LaTeX提供了一套全面的命令和符号来精确清晰地创建复杂的数学表达式。

LaTeX在数学中的重要性

精确和清晰 − LaTeX允许精确排版数学符号和公式。

一致性 − 保持数学文档中格式的一致性。

出版质量 − 生成适合学术和科学出版物的高质量数学表达式。

LaTeX对数学排版的支持使其成为研究人员、数学家、科学家和学者在撰写需要精确和格式良好的数学符号的技术或数学文档时的首选。

LaTeX数学表达式

以下是LaTex在数学表达式中的组成部分。

行内数学模式

LaTeX中的行内数学模式用于在文档文本中包含数学表达式。

我们可以用一对单美元符号$...$将数学表达式括起来来使用行内数学模式。

使用行内数学模式

在这个例子中,数学表达式`\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}`使用行内数学模式包含在文本中。结果是数学表达式在文本行内呈现。

示例

The quadratic formula is given by $x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$.
输出

执行以上代码后,您将得到以下输出:

Inline Math Mode

显示数学模式

LaTeX中的显示数学模式用于在一个单独的块中展示数学表达式,该块居中且与周围文本区分开来。它通常用于较大的或独立的方程式,这些方程式在文档中应该突出显示。

要在LaTeX中使用显示数学模式,我们有几种选择,让我们一一来看。

双美元符号 `$$...$$`

$$符号将数学表达式括起来以显示方程式。

示例

在这个例子中,我们使用$$..$$显示给定的输入方程。

$$
   f(x) = \int_{a}^{b} g(x) \, dx
$$
输出

执行以上代码后,您将得到以下输出:

Double Dollar Sign

‘equation’环境

使用`equation`环境创建一个编号的方程式。

示例

\begin{equation}
   f(x) = \int_{a}^{b} g(x) \, dx
   \end{equation}
输出

执行以上代码后,您将得到以下输出:

Double Dollar Sign

符号和运算符

在LaTeX中,我们可以使用各种符号和运算符来表示数学符号、表达式和运算。这里有一些常用的符号和运算符以及它们的LaTeX命令。

  • 希腊字母 − Alpha: `\alpha`, Beta: `\beta`, Gamma: `\gamma`, Delta: `\delta`等等。

  • 算术运算符 − 加号: `+`, 减号: `-`, 乘法: `\times` 或 `*`, 除法: `\div` 或 `/`

  • 关系和比较 − 等于: `=`, 不等于: `\neq`, 小于: `<`, 大于: `>`等等。

  • 集合论 − 并集: `\cup`, 交集: `\cap`, 子集: `\subset`, 超集: `\supset`等等

  • 微积分和极限 − 积分: `\int`, 求和: `\sum`, 极限: `\lim`, 导数: `\frac{dy}{dx}`

  • 函数 − 正弦: `\sin`, 余弦: `\cos`, 正切: `\tan`, 对数: `\log`, 指数: `\exp`

  • 根和指数 − 平方根: `\sqrt{x}`, 指数: `x^2`, 下标: `x_1`, 上标: `x^i`

  • 其他符号

    分数 − `\frac{numerator}{denominator}`

    矩阵 − `bmatrix`, `pmatrix`, `vmatrix`等,使用`amsmath`包

    特殊符号 − 例如,`\infty`表示无穷大,`\emptyset`表示空集,等等。

示例

在这个例子中,我们使用$$..$$在matplotlib库的LaTex中显示符号和运算符。

$$(\alpha + \beta = \gamma \times \delta)$$

输出

执行以上代码后,您将得到以下输出:

Symbols Operators

通过利用这些LaTeX符号和运算符命令,我们可以在LaTeX文档中精确清晰地创建复杂的数学表达式。

分数和下标/上标

在LaTeX中,我们可以使用特定的命令和符号轻松创建分数、下标和上标来表示数学表达式。

分数

要创建分数,我们可以使用`\frac{numerator}{denominator}`命令。

示例

在这个例子中,我们创建了分数¾。

The fraction is $\frac{3}{4}$.
输出

执行以上代码后,您将得到以下输出:

Fraction

下标和上标

可以使用‘_’添加下标,使用‘^’添加上标。

示例

在这个例子中,我们显示了一个脚本内容。

$x_i^2$ denotes $x$ raised to the power of $i$ squared.
输出

执行以上代码后,您将得到以下输出:

Subscripts

嵌套下标和上标

我们还可以通过将内容括在花括号{}中来嵌套下标和上标。

示例

在这个例子中,我们显示了嵌套的下标。

$x_{i_j}^{2k}$ represents a nested subscript and superscript.
输出

执行以上代码后,您将得到以下输出:

Nested Subscripts

使用命令

对于更复杂的表达式或为了确保一致的格式,我们可以使用诸如\subscript{}\superscript{}之类的命令,这些命令由fixltx2e之类的包提供。

示例

在这个例子中,我们显示了复杂的表达式。

$x \subscript{i} \superscript{2}$
输出

执行以上代码后,您将得到以下输出:

Complex Expressions

LaTeX提供了创建分数、下标和上标的直接方法,使我们可以准确有效地表示数学表达式。

矩阵和数组

在LaTeX中,矩阵和数组用于以矩阵形式表示数据或显示方程组。array环境是LaTeX中创建矩阵和数组的基本结构,而amsmath包提供的matrix环境为矩阵提供了额外的功能和更简单的语法。

创建矩阵和数组

在这里,我们使用各自的环境创建数组和矩阵。

使用‘array’环境

‘array’环境允许我们在LaTeX中创建矩阵或数组。

示例
\[
\begin{array}{ccc}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{array}
\]
输出

执行以上代码后,您将得到以下输出:

amsmath

使用‘amsmath’包的‘matrix’环境

amsmath包提供了方便的矩阵环境,例如matrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix,简化了矩阵的创建。

示例

\[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{matrix}
\]
输出

执行以上代码后,您将得到以下输出:

Matrix

矩阵格式

我们将使用LaTex对齐矩阵的列。在矩阵或数组中,我们可以在array环境中使用c表示居中对齐,l表示左对齐,r表示右对齐来指定列对齐方式。

以下是将列对齐应用于矩阵的示例。

示例

\[
\begin{array}{ccc}
1 & 222 & 3 \\
4 & 55555 & 6 \\
7 & 888 & 999999 \\
\end{array}
\]
输出

执行以上代码后,您将得到以下输出:

Matrix Formatting

附加说明

  • 在 LaTeX 中,矩阵和数组用\[ ... \]equation环境括起来,以将其显示为独立的方程式。
  • & 符号分隔同一行中的元素,而 \\ 用于换行。

LaTeX 提供了多种显示矩阵和数组的工具,使我们能够以各种对齐方式和配置来表示矩阵形式的数学数据或方程式。LaTeX 支持创建用于数学符号的矩阵和数组。

示例

\begin{bmatrix}
1 & 2 \\
3 & 4
\end{bmatrix}
输出

执行以上代码后,您将得到以下输出:

Matrix Alignment

特殊函数

LaTeX 支持三角函数、对数等特殊函数的表示法。

示例

$$
\sin(\theta), \log(x), \lim_{x \to \infty} f(x)
$$   Example of LaTeX Mathematical Expressions:
输出

执行以上代码后,您将得到以下输出:

Special Functions

去除 LaTeX 风格数学公式中的多余空格

LaTeX 会忽略您输入的空格,并使用数学文本中常用的空格方式。如果您想要不同的空格样式,可以使用以下四个命令:

  • \; − 厚空格
  • \: − 中等空格
  • \, − 薄空格
  • \! − 负薄空格

为了去除 matplotlib 绘图中 LaTeX 风格数学公式中的随机多余空格,我们可以使用 "\!",它会减少额外的空格。

以下是将列对齐应用于矩阵的示例。

示例

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.subplot(211)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\; \frac{-e^{i\pi}}{2^n}!\left[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thick space")
plt.subplot(212)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\! \frac{-e^{i\pi}}{2^n}!\left[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thin space")
plt.show()
输出

执行以上代码后,您将得到以下输出:

space_latex

注意 "Σ (sigma)" 符号后空格的差异。在第一种情况下,我们使用了厚空格 (\;),在第二种情况下,我们使用了薄空格 (\!) 来减少额外的空格。

广告