LaTeX @(アットマーク)記号
Latex Symbol
解決:
すべての文字には、0から15までのカテゴリコードがあります。
- 0-エスケープ文字;これは、制御シーケンスの開始を通知します。バックスラッシュ
(UnicodeコードポイントU + 005C)はデフォルトのエスケープ文字です。
- 1-グループの始まり。このような文字により、TeXは新しいレベルのグループ化に入ります。オープンブレース
{はグループの始まりの文字です。
- 2-グループの終わり。 TeXは、現在のレベルのグループ化を閉じます。 TeXには閉じ中括弧があります
グループの終わりの文字として}。
- 3-数学シフト; TeXはドル記号を使用します
このための$。
- 4- [配置]タブ。 TeXはアンパサンドを使用します
&。
- 5-行末; TeXが入力行の終わりを示すと見なす文字。
- 6-パラメータ文字;これは、マクロのパラメーターを示します。 TeXでは、これはハッシュ記号です
#。
- 7-上付き文字;デフォルトの上付き文字は回旋枝です
^。
- 8-下付き文字;デフォルトの上付き文字はアンダースコアです
_。
- 9-無視されます。このカテゴリの文字は入力から削除されます。
- 10-スペース;スペース文字は特別な扱いを受けます。 TeXは、このカテゴリをスペース(UnicodeコードポイントU + 0020)とタブ文字(U + 0009)に割り当てます。
- 11-手紙; TeXでは文字のみ
a..z、
A..Zはこのカテゴリに含まれます。多くの場合、マクロパッケージはいくつかの「秘密の」キャラクターを作成します(たとえば
@)手紙に、以下を参照してください。
- 12-その他; TeXは、他のカテゴリにないものすべてをこのカテゴリに分類します。たとえば、数字、句読点、
@。
- 13-アクティブ;アクティブな文字は、エスケープ文字が前に付くことなく、TeXコマンドとして機能します。ネクタイキャラクター
〜そのようなカテゴリがあります。
- 14-コメント文字;デフォルトのコメント文字は
%。
- 15-無効な文字。このカテゴリは、入力に表示されるべきではない文字用です。このような文字の場合、TeXはエラーを引き起こします。
マクロ名は文字のみで構成されます(コード11)。 NS@記号のカテゴリコードは12であるため、マクロ名に含めることはできません。ただし、任意のシンボルのカテゴリを変更できます
catcode` @ = 11%マクロ makeatletterは同じことをします今、あなたは使用することができますマクロ名の文字としての@。すべてのLaTeXパッケージはのcatcodeを変更します@を11に設定し、最後に12に戻します。
catcode` @ = 12%マクロ makeatotherは同じことをします@だけでなく、任意の文字でcatcodeを変更できることに注意してください。たとえば、使用したい場合[、]オープングループシンボルとクローズグループシンボルが書き込むように
catcode` [= 1 catcode` ] = 2
マクロ名の@文字は、マクロをパッケージの内部としてマークするだけです。http://www.tex.ac.uk/cgi-bin/texfaq2html?label = atsignsを参照してください。
ここで答えました。
LaTeXコマンドは、@記号の付いたコマンドを使用して作成されます。これらのコマンドが変更されないようにするために、通常、@は特別な記号として再定義されます。時折、自分が何をしているのかがわかっている場合は、「レターで作成」( makeatletter)して微調整を行い、終了したら「他で作成」( makeatother)することができます。