LaTeXでスペース(空白)を制御したい
スペース(空白):
TeXでは、通常のテキストモード内では複数のスペースが1つのスペースとして扱われます。したがって、スペースを1つ入力するだけで1つのスペースが表示されます。
これは テキスト です。
上記の例では、これは、テキスト、です。の間にスペースを1つ入力していますが、実際には3つのスペースが表示されます。
チルダ(~):
チルダ(~)は非割り込みスペース(non-breaking space)と呼ばれるもので、改行が起こらないスペースです。文章中で単語や固有名詞の間で改行させたくない場合に使用します。
Mr.~Smith
上記の例では、Mr.~Smithの間にチルダを使用しています。これにより、Mr.とSmithが別々の行に分断されることを防ぎます。
\hspace{長さ}:
\hspace{}コマンドを使用すると、指定した長さだけ水平方向のスペースを挿入することができます。長さは単位(cm、in、ptなど)を指定することができます。
これは\hspace{2cm}コマンドを使ったスペースです。
上記の例では、\hspace{2cm}を使用して2cmの水平方向のスペースを挿入しています。
\quadと\qquad:
\quadは1em(現在のフォントサイズに対するMの幅)のスペースを挿入します。\qquadは2emのスペースを挿入します。
これは\quad quadスペースです。
これは\qquad qquadスペースです。
上記の例では、\quadと\qquadを使用してそれぞれ1emと2emのスペースを挿入しています。
\enspace:
\enspaceは半em(現在のフォントサイズに対するMの幅の半分)のスペースを挿入します。
これは\enspace enspaceスペースです。
上記の例では、\enspaceを使用してそれぞれ半emのスペースを挿入しています。
\hskip:
\hskipコマンドを使用すると、指定した長さだけ水平方向のスペースを挿入することができます。\hspace{}との違いは、\hskipは一時的なスペースを挿入するため、数式内やコマンドの引数内など、一部の制約のある場所でも使用できる点です。
これは\hskip 1cm hskipコマンドを使ったスペースです。
これは$2+\hskip 0.5cm 3$数式内でhskipコマンドを使ったスペースです。
上記の例では、\hskipを使用して1cmと0.5cmのスペースを挿入しています。
\phantom{}:
\phantom{}は、その中に指定したテキストの幅だけスペースを確保するコマンドです。テキストは表示されませんが、指定したテキストの幅だけスペースが空けられます。
これは\phantom{テキストの}スペースを確保するコマンドです。
上記の例では、\phantom{テキストの}を使用して、テキストのと同じ幅のスペースが確保されます。
コマンド | スペース幅 | コマンドの例 | 出力の例 |
---|---|---|---|
スペースなし | a b | \(a b\) | |
\, | 3/18 em | a\,b | \(a\,b\) |
\> | 4/18 em | a\>b | \(a\>b\) |
\: | 4/18 em | a\:b | \(a\:b\) |
\; | 5/18 em | a\;b | \(a\;b\) |
\ |
半角スペース | a\ b | \(a\ b\) |
~ | 改行禁止の半角スペース | a~b | \(a~b\) |
\quad | 1 em | a\quad b | \(a\quad b\) |
\qquad | 2 em | a\qquad b | \(a\qquad b\) |
\! | -3/18 em | a\!b | \(a\!b\) |
\hspace{distance} | distance 幅のスペース | a\hspace{50px}b | \(a\hspace{50px}b\) |
「LaTeXでスペース(空白)を制御したい」への4件のフィードバック