PR

【LaTeX】括弧類のかき方一覧と大きさの変更方法まとめ

LaTeX
記事内に広告が含まれています。

\LaTeX における,さまざまなカッコの書き方とその大きさの変更方法を紹介します。

なお,一部 amsmath, amssymb, amsfonts パッケージの使用を仮定しています。うまくいかない場合は読み込んでみてください。

括弧の種類一覧

赤字 mathtoolsパッケージ,緑字stmaryrdパッケージ(ただしフォントによっては不要)も必要です。

括弧左のコマンド右のコマンド主な意味左右の区別のないコマンド
(\quad )(, \lparen), \rparen丸カッコ
\{ \quad\}\{, \lbrace\}, \rbrace波カッコ
[\quad][, \lbrack], \rbrack四角カッコ・ガウス記号
\langle \quad \rangle\langle\rangle三角カッコ
\lvert \quad \rvert|, \lvert|, \rvert絶対値\vert
\lVert \quad\rVert\|, \lVert\|, \rVertノルム\Vert
\lfloor \quad\rfloor\lfloor\rfloor床関数
\lceil \quad\rceil\lceil\rceil天井関数
\ulcorner \quad \urcorner\ulcorner\urcorner
\llcorner \quad \lrcorner\llcorner\lrcorner
\llparenthesis \rrparenthesis\llparenthesis\rrparenthesis
\llbracket \quad \rrbracket\llbracket\rrbracket
\llfloor \rrfloor\llfloor\rrfloor
\llceil \rrceil\llceil\rrceil
\lbag \rbag\lbag\rbag
\Lbag \Rbag\Lbag\Rbag

単に | などと記入するよりも,\lvert のように記入した方が,「括弧に使う」と明示的に用途を限定していて,括弧用に調整されるため,その分出力もきれいになります。

括弧の大きさを変える

括弧大きさを中のサイズに応じて変える方法を紹介します。

手動でサイズを変える方法

左側の括弧か右側の括弧かに応じて,括弧の前に大きさを指定する命令を付与します。下に行くほど大きくなります。

場所の指定なし中央
\big\bigl\bigm\bigr
\Big\Bigl\Bigm\Bigr
\bigg\biggl\biggm\biggr
\Bigg\Biggl\Biggm\Biggr

左の場合は左のコマンドを,右の場合は右のコマンドを使用することで,前後のスペースの大きさを適切に調整してくれます。以下が使用例です。

コマンド出力
( \bigl( \Bigl( \biggl( \Biggl( ( \bigl( \Bigl( \biggl( \Biggl(
\} \bigr\} \Bigr\} \biggr\} \Biggr\}\} \bigr\} \Bigr\} \biggr\} \Biggr\}
\lfloor \bigl\lfloor \Bigl\lfloor \biggl\lfloor \Biggl\lfloor \lfloor \bigl\lfloor \Bigl\lfloor \biggl\lfloor \Biggl\lfloor

文字を入れて比較すると,順に

(\frac{a}{b}) \bigl(\frac{a}{b}\bigr) \Bigl(\frac{a}{b}\Bigr) \biggl(\frac{a}{b}\biggr) \Biggl(\frac{a}{b}\Biggr)


となります。なお,\bigm などの中央のコマンドに関しては,集合の内包的表記における縦線などの区切り文字に対して使用するとよいです。

コマンド出力
\vert \bigm\vert \Bigm\vert \biggm\vert \Biggm\vert\vert \bigm\vert \Bigm\vert \biggm\vert \Biggm\vert
\uparrow \bigm\uparrow \Bigm\uparrow \biggm\uparrow \Biggm\uparrow\uparrow \bigm\uparrow \Bigm\uparrow \biggm\uparrow \Biggm\uparrow

大きさを変えられる区切り文字は,他にも以下のようなものがあります。

出力コマンド出力コマンド
\uparrow\uparrow\Uparrow\Uparrow
\downarrow\downarrow\Downarrow\Downarrow
\updownarrow\updownarrow\Updownarrow\Updownarrow
\backslash\backslash

自動でサイズを変える方法

括弧の大きさを中身に応じて自動で変える方法をいくつか紹介します。

left, right コマンド

\left,\right コマンドは,セットで用いることで括弧の大きさを中の式の大きさに合わせて自動で調整してくれます。以下がその例です。

コマンド出力
\left( a \right) \left( a \right)
\left( \frac{a}{b} \right) \left( \frac{a}{b} \right)
\left\lvert \int f(x) dx \right\rvert\left| \int f(x) dx \right|

このコマンドは必ずセットで用いねばなりません。もし片方の括弧のみ出力したい場合は,括弧の代わりにドットを用いて \left( x^2\right. のようにすることで, \left( x^2 \right. と出力することができます。

なお,中の区切り文字の大きさも一緒に変えたい場合は,\middle をセットで用います。

コマンド出力
\left\{ \frac{p}{q} \middle\vert p,q \in \mathbb{Q} \right\}\left\{ \frac{p}{q} \middle\vert p,q \in \mathbb{Q} \right\}

便利ですね。しかし,\left,\right コマンドには一つ重大な欠点があります。それは,括弧の前後に無駄な空白が入ることです。たとえば,\sin\left(x^2\right)\cos\left(x^2\right)

\sin\left(x^2\right), x^2


のように括弧と \sin,括弧とコンマの間が若干広くなってしまいます。これを解消する方法を説明しましょう。

前後のアキを調整するmleftrightパッケージ

mleftright パッケージを読み込み (\usepackage{mleftright}),\left,\right の代わりに \mleft,\mright コマンドを用いると,上の無駄な空白が入らないようにできます。たとえば,

\sin(x^2), x^2 \\
\sin\left(x^2\right), x^2 \\
\sin\mleft(x^2\mright), x^2

とすると,出力は以下のようになります。

mleftrightパッケージを用いた出力例

\mleft,\mright\left,\right に比べて,無駄な空白が入らないことが分かるでしょう。

また,mleftright パッケージを読み込んだ後に,\mleftright と書けば,それ以下の全ての \left,\right コマンドを \mleft,\mright で再定義する,すなわち書き換えなくても置き換えることができます。

括弧をセットでコマンド化するDeclarePairedDelimiter

mathtools パッケージにおける,\DeclarePairedDelimiter コマンドを用いれば,プリアンブルに

\DeclarePairedDelimiter{\rbra}{(}{)}

とかけば,\rbra{a} とすることで (a) と出力できます。

このコマンドを使えば,大きさも自動または自由に調整することができますし,\left,\right コマンドのときに発生した,括弧の前後に無駄な空白が入ることもありません。非常に便利なので,これを使うことを推奨します。

このコマンドの詳しい使い方については,以下で解説しています。

常に自動調整で良いとも限らない

ここまで解説すると,「手動で調整せずに,すべて自動で調整してしまった方が良いのでは」と思ったかもしれません。しかし,自動調整の括弧は,ときに大きくなりすぎてしまうことがあります。
以下の2つの例を見比べてみてください。

コマンド出力
\left[\sum_i a_i\left\lvert\sum_j x_{ij}\right\rvert^p\right]^{1/p} \left[\sum_i a_i\left\lvert\sum_j x_{ij}\right\rvert^p\right]^{1/p}
\biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} \biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p}

上は自動調整を用いた括弧,下は手動で調整した括弧ですが,上の括弧は少し大きいと感じるのではないでしょうか。このようなときは,手動で調整すべきです。

Physicsパッケージを用いてより簡単に書く

physics パッケージ (\usepackage{physics}) を用いると,中身に応じて自動で調整される括弧を以下のように出力することができます。

コマンド出力主な意味
\qty(a), \ptqy{a} (a)
\qty{a}, \Bqty{a} \{a\}
\qty[a], \bqty{a} [a]
\qty|a|, \vqty{a} |a|
\abs{a}\lvert a\rvert絶対値
\norm{a} \lVert a\rVertノルム

括弧の大きさを手動で調整したい場合は,\qty\big(), \qty\Big(), \qty\bigg(), \qty\Bigg() などのように行います。

他にも,\sin(a), \cos(a), \tan(a), \sin[a], \cos[a], \tan[a] 等とすると,\qty の類似で,大きさ自動調整カッコつきの \sin(a), \cos(a), \tan(a), \sin[a], \cos[a], \tan[a] が出力できます。

その他の括弧

行列における括弧

行列における括弧は,以上の議論とは異なる括弧を用います。これについては,長くなりますから,以下で解説しています。

場合分けにおける括弧

場合分けにおける括弧は,以下で解説しています。

参考

  1. amsmath – AMS mathematical facilities for LATEX
  2. amsfonts – TEX fonts from the American Mathematical Society
  3. mleftright – Variants of delimiters that act as maths open/close
  4. physics – Macros supporting the Mathematics of Physics
  5. stmaryrd – St Mary Road symbols for theoretical computer science