整除下的
a|b 表示 a 整除 b(这个顺序我老是搞乱,这里写下顺便可以方便以后又搞乱的时候查可以喔{:lol:}),所以这里的 | 应该表现为“关系原子”,故此直接输入 | 也不正确。
texbook 里面说“The symbols \mid and \parallel define relations that use the same characters as you get from | and |; TEX puts space around them when they are relations.”意思大概就是 \mid 是关系原子了,因此这里可以用 $a\mid b$ 得到
对比一下 $a|b$ 得到的 ,间距差别很明显。
但是,\mid 是不可伸长的,那如果需要用到更长的整除线时怎么办?
这时可以用 \bigm|、\Bigm| 等,产生的也是关系原子的不同长度的竖线。
那如果想要自动伸长的,甚至是遇到需要的整除线非常长,长到 \Biggm| 都不足够的时候怎么办?(实际上我还没碰到过)
那就需要用到类似于 \left \right 能自动适应长度的东西了,因为只有这样才能无限伸长。事实上,\left \right 之间还可以有一个 \middle ,它也是原始命令,不需要任何宏包的支持。
\middle 将在 \left \right 之间产生与整体高度一样的分界符,不过这个分界符不是关系原子(测试过好像也不是普通原子,暂时还不知道是什么),比如说 $1\mid-2$ 和 $\left.\dfrac{\dfrac12}{\dfrac12}\middle|-2\right.$ 分别得到 和
由间距看出不是关系原子也不是普通原子。(这里MathJax与LaTeX产生的效果不同,而本贴主要针对LaTeX里的,所以最好自己在LaTeX里实测一下)
那可以将 \middle| 变成关系原子吗?比如说改成 \mathrel{\middle|},但测试发现这样会报错,\middle\mathrel| 也不行。
那怎么办?暂时的笨办法是改成 \mathrel{}\middle|\mathrel{},测试一下 $\left.\dfrac{\dfrac12}{\dfrac12}\mathrel{}\middle|\mathrel{}-2\right.$ 得
代码有点长了,但我们可以定义新命令来简化输入,这个就自己发挥了,这里暂时也略之。
$$\begin{equation}\left(\begin{array}{cccccc}a & \cdots & a & b & \cdots & b \\& \ddots & \vdots & \vdots & \cdots \\&& a & b \\&&& c & \cdots & c \\&&& \vdots && \vdots \\\multicolumn{3}{c}{\raisebox{2ex}[0pt]{\Huge0}}& c & \cdots & c\end{array}\right)\end{equation}$$