集合の縦棒に適度にスペースを追加する

集合の縦棒に適度にスペースを追加する#

TeX の数式で集合の記述に \left, \middle, \right を使用する場合に、 集合の縦棒の左右に適度なスペースが入るように記述する方法をメモする。

例えば、

S_i = \left\{ j \middle| \left|A_{ij}\right| \geq \sum_{j=1}^N \left|A_{ij}\right| \right\}

と入力すると、

\[ S_i = \left\{ j \middle| \left|A_{ij}\right| \geq \sum_{j=1}^N \left|A_{ij}\right| \right\} \]

となる。 集合の中の縦棒の左右に空白がなく、少し違和感が残る。

そこで、 \middle であり \mid であるもの - マクロツイーター において以下のような書き方が提案されている。

S_i = \left\{ j \mathrel{} \middle| \mathrel{} \left|A_{ij}\right| \geq \sum_{j=1}^N \left|A_{ij}\right| \right\}

これにより、以下のような表示が得られる。

\[ S_i = \left\{ j \mathrel{} \middle| \mathrel{} \left|A_{ij}\right| \geq \sum_{j=1}^N \left|A_{ij}\right| \right\} \]

ここで、縦棒は以下により出力している。

\mathrel{} \middle| \mathrel{}