LaTeX中的algin,align*和aligned都有什么区别?

您所在的位置:网站首页 包的编号 LaTeX中的algin,align*和aligned都有什么区别?

LaTeX中的algin,align*和aligned都有什么区别?

2023-03-27 15:34| 来源: 网络整理| 查看: 265

环境是否进入数学模式是否接受可选参数是否占满整行是否产生编号备注align是否是是align* 不产生编号,其他与 align 相同aligned否是否不可用一句话回答

题目描述中的

比如 \begin{aligned}[a][b]\end{aligned} 会显示\begin{aligned}[a][b]\end{aligned}但 \begin{align}[a][b]\end{align} 会显示\begin{align}[a][b]\end{align}

是因为 a 被当成 aligned 环境的可选参数「吃掉了」,用 \begin{alined}\relax [a][b] 可以避免;而 align 不接受可选参数。

稍长的回答

在形如

\begin{aligned} []

的输入中, 总是被作为 aligned 环境的可选参数「吃掉」。可选参数

为 t,c 和 b 之一时,设置 aligned 以对应的方式 (top, center, bottom),与环境之前的内容进行纵向对齐;为空时(\begin{aligned}[]),同 c;为其他内容时,输出警告(需要 amsmath v2.17g 2020-03-17 及之后版本,另见 latex2e 仓库中的相关 issue[1] )Package amsmath Warning: Bracket group [] at formula start! (amsmath) It could be a misspelled positional argument. (amsmath) If it belongs to the formula add a \relax in (amsmath) front to hide it on input line .

警告信息提示了解决方式:\begin{aligned} \relax []。

mathtools 宏包默认使用的宏包选项 disallowspaces,稍微修改了 aligned(和类似 amsmath 数学环境)可选参数的的判定条件。

[] 紧跟 \begin{xxx}、中间没有空白字符时,把它作为环境的可选参数;否则,把它作为环境的内容。

少许例子

\documentclass{article} \usepackage{amsmath} \begin{document} \[ \text{default} = \begin{aligned} 1 \\ 2 \end{aligned}, \qquad \text{[t]} = \begin{aligned}[t] 1 \\ 2 \end{aligned}, \qquad \text{[c]} = \begin{aligned}[c] 1 \\ 2 \end{aligned}, \qquad \text{[b]} = \begin{aligned}[b] 1 \\ 2 \end{aligned} \] \[ \text{warning} = \begin{aligned} [a] 1 \\ 2 \end{aligned}, \qquad \text{\texttt{\string\relax} trick} = \begin{aligned}\relax [a] 1 \\ 2 \end{aligned} \qquad \] \end{document}

参考^ amsmath: things enclosed by brackets in the new line after \begin{aligned} disappear in the output https://github.com/latex3/latex2e/issues/5


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3