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)することができます。