中括弧でテキストを囲む

中括弧でテキストを囲む

これはおそらく重複ですが、Google では中括弧で検索できないため{}情報を見つけることができません。

質問:なぜ私は をすることができるのでしょうか{Some text}

これをどう呼べばいいのでしょうか? これを Latex 用語で説明するには知識が足りないようです。推測するなら、これは可能だと言うでしょう。なぜなら、 は{ }新しい未定義または標準環境のスコープを定義するからです。

しかし、それが実際に行われているのかどうかは分かりません。

以下に最小限の動作例を示します。

\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}

{check this out}

check this out

\end{document}

答え1

テキストを中括弧で囲むと、{text}完全に有効な構文であるため、エラーは発生しません。

中括弧はグループを定義し、変更はそのグループにローカルになります。この場合、グループ内にローカルに保持する設定はありませんが、それでも有効な構文です。たとえば、

xxx {\bfseries abc} yyy 

結果的に

ここに画像の説明を入力してください

のみabcが太字で、 はyyy通常のフォントであることに注意してください。中括弧により、ローカル がおよび\bfseries内に保持されます。{}

グループ化以外にも、中括弧には次のような用途があります。

1. テキストモード:

テキストモードでは、中括弧を使用して制御語の後のスペースを制御できます。

\TeX code  {\TeX} code

結果:

ここに画像の説明を入力してください

制御ワードに続くスペースは を使用せずに削除されます{}

2. 数学モード:

数式モードでは、中括弧コントロールを追加すると、追加の効果があります。たとえば、中括弧は「数式アトム」の周囲の間隔に影響を与える可能性があります。(結論: 数式モードでは、不必要に中括弧を追加しないでください。)

ここに画像の説明を入力してください

コード:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{showexpl}

\lstset{
    language={[LaTeX]TeX},
    backgroundcolor=\color{yellow!40},
    basicstyle=\small\ttfamily,
    }

\begin{document}

xxx {\bfseries abc} yyy \quad \TeX code  {\TeX} code

\begin{LTXexample}[pos=r]
\par $a=b$
\par $a{=b}$
\par ${a=}b$
\par $a{=}b$
\end{LTXexample}
\end{document}

関連情報