\newcommand の後のスペースが失われました

\newcommand の後のスペースが失われました

私は論文の中で、数式内外で頭文字「CE」を頻繁に使用しています。数式で使用すると文字の間隔が離れすぎていて好みではないと感じたので、コマンドを使用して\!間隔を狭めています。これを手動で行うと完璧に機能しているように見えますが、これを に組み込むと、\newcommandコマンドの後にスペースがある場合、常にスペースが失われます。

これを止める方法はありますか? 方程式環境の内外を 1 つのコマンドで実行できればさらに良いでしょう。

\documentclass{article}
\begin{document}

% Commands
\newcommand\CE{{C\!E}}  % CE for equation environment
\newcommand\ce{$C\!E$}  % CE for inline writing

\ce. \ce this is a line.        % space lost after second \ce

$\CE$. $\CE$ this is a line.    % Works fine but cumbersome

$C\!E$. $C\!E$ this is a line.  % Works fine but would like this in a command

\end{document}

CE 間隔イメージ

答え1

いくつかのオプションがあります。Zarko の回答に加えて、マクロの後には通常、末尾に が続く必要があります\。これは、TeX にそれ以上の文字の読み取りを停止するように指示する特別な文字クラスです (マクロ名を判別しようとしています)。または、{\ce}や などのグループで囲むこともできます\ce{}

見る カテゴリコードとは何ですか?

残念ながら、スペース (cat 10) は見た目は美しいものの、TeX パーサーによって常に消費されてしまいます。{(cat 1)、}(cat 2)、$(cat 3)、\(escape cat 0) は消費されません。(アルファベット文字は cat 11)

関連情報