找回密码
 快速注册
搜索
查看: 144|回复: 3

$\verb|\cases|$,$\verb|\begin{cases}...\end{cases}|$在第二列有区别?

[复制链接]

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

hbghlyj 发表于 2022-4-24 15:24 |阅读模式
为什么$\verb|\cases|$的第二列是文本模式而$\verb|\begin{cases}...\end{cases}|$是数学模式
$f(x)=\cases{0&-π≤x<0\\x&0≤x<π}$
$f(x)=\begin{cases}0&-π≤x<0\\x&0≤x<π\end{cases}$
  1. $f(x)=\cases{0&-π≤x<0\\x&0≤x<π}$
  2. $f(x)=\begin{cases}0&-π≤x<0\\x&0≤x<π\end{cases}$
复制代码

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2022-4-24 17:02
\cases 命令在最初的 TeX 里就已经有了:
\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th
\ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.}
(这段代码来自《The TEXbook》)
可以看到它的第二列是没加美元符的,所以就是文本模式。

后来 LaTeX 也继承了这一点:
\DeclareRobustCommand\cases[1]{\left\{\,\vcenter{\normalbaselines\m@th
\ialign{$##\hfil$&\quad{##}\hfil\crcr#1\crcr}}\right.}
(这段代码来自 source2e.pdf)

而 cases 环境是 amsmath 宏包定义的,而且加载该宏包后,\cases 命令不能再用。
Explanation: When the amsmath package is used, the old forms of \pmatrix, \matrix, and \cases cannot be used any longer because of naming conflicts. Their syntax did not conform with standard LATEX syntax in any case.
(来自 amsldoc.pdf)

而在这里竟然两个都能用,看来还是因为 MathJax 够宽容。

730

主题

1万

回帖

9万

积分

积分
93593
QQ

显示全部楼层

kuing 发表于 2022-4-24 17:22
再后来,mathtools 宏包又给出了带 * 的 cases 环境,第二列为文本模式。
还有更多的:
QQ截图20220424172250.png
d 的就是 displaystyle;
r 的就是括号在右边。
推荐使用。(本论坛也已支持)

3149

主题

8386

回帖

6万

积分

$\style{scale:11;fill:#eff}꩜$

积分
65391
QQ

显示全部楼层

 楼主| hbghlyj 发表于 2022-4-24 19:08
测试一下
$\begin{rcases}y=x^2\\z=y^2\end{rcases}⇒z=x^4$

手机版|悠闲数学娱乐论坛(第3版)

GMT+8, 2025-3-4 12:03

Powered by Discuz!

× 快速回复 返回顶部 返回列表