Latex中多行数学公式的排版方法:
引入amsmath
和amssymb
宏包:
\usepackage{amsmath}
\usepackage{amssymb}
gather
环境实现多行数学公式排版
其中用双反斜\\
杠实现换行功能,此环境下不但实现了对公式的分行排版,同时对 每一行公式 进行了编号。- 带星号的
gather
环境,实现不带星号的多行公式排版,gather
也可以使用notag
命令阻止编号。 align
环境实现对公式对齐排版,使用&
符号实现对齐,可以指定任意位置,比如按照 等号 对齐、按照 右端 对齐、按照 左端 对齐等。
一个公式的多行排版:- 使用
split
环境,对齐位置仍然要用&
符号决定; - 使用
cases
环境,可以实现带大括号的分行排版,此处的in
命令用于 输出属于 符号。
【注意】 mathbb
命令用于输出花体字符;- 在数学模式中处理中文,必须要使用
text
把中文包裹起来。如果不使用text
命令,则在公式中无法实现中文排版。
具体实现:
% Latex多行数学公式排版的学习
\documentclass[UTF8]{ctexart}
% 引入amsmath和amssymb宏包
\usepackage{amsmath}
\usepackage{amssymb}
%正文区
\begin{document}
% gather环境分行排版并且有编号
%使用 \\ 命令换行
\begin{gather}
a + b = b + a \\
ab ba
\end{gather}
% gather* 环境没有编号
\begin{gather*}
a + b = b + a \\
3 \times 5 = 5 \times 3
\end{gather*}
%在gather环境中使用 \notag 命令组织编号
\begin{gather}
a^2 + b^2 = c^2 \notag \\
5^2 + 12^2 = 13^2 \notag \\
3^2 + 4^2 = 5^2
\end{gather}
% 使用align 和 align* 环境 (用 & 进行对齐)
%带编号;对齐位置由 & 符号指定,按等号对齐,按照起始位置对齐
\begin{align}
x & = t + \cos t+1 \\
y & = 2 \sin t
\end{align}
% 不带编号
\begin{align*}
x & = t & x & = \cos t & x & = t \\
y & = 2t & y & = \sin (t+1) & y & = \sin t
\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环境
%每行公式中使用 & 分割为两部分
% 通常表示值和后面的部分
% in 命令用于输出属于符号
% mathbb 命令用于输出花体字符
% 在公式中如果不使用text命令,无法实现中文排版
\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}