texのcases環境ででてくる波括弧の大きさがquad1つぶんと同じだった件

過去記事の一覧はこちら。 記事一覧 - Baggage Claim


texの話である。 最適化問題に対してラグランジアンを構成し、最適性条件を列挙するとき、もっぱらcases環境を使う。


\begin{cases}
\partial L / \partial x = 0 \quad \text{if} \quad x > 0  \\
\partial L / \partial x \geq 0 \quad \text{if} \quad x = 0
\end{cases}

しかし、等号制約などが混じっているとcases環境を使う必要がないので


\begin{cases}
\partial L / \partial x = 0 \quad \text{if} \quad x > 0  \\
\partial L / \partial x \geq 0 \quad \text{if} \quad x = 0
\end{cases} \\
\partial L / \partial h = 0

といった具合になるわけだが、\partial のツラ位置がずれていて気持ちが悪い。 align環境で & を使おうにも、cases環境の中までは効いてくれない。

ところがこの問題、\partial L / \partial h の前に \quad を入れてやれば簡単に解決する。 ちょうど波括弧と \quad の大きさが一致するように設計されているのかもわからないが、めちゃくちゃ楽ーー


\begin{cases}
\partial L / \partial x = 0 \quad \text{if} \quad x > 0  \\
\partial L / \partial x \geq 0 \quad \text{if} \quad x = 0
\end{cases} \\
\quad \partial L / \partial h = 0

...というのが今日の発見だったのだが、どうやらはてブロ環境ではそうならないらしい(涙)。 texlive2020ではたぶんうまくいく。

f:id:pur_usupr:20200826223733p:plain