\newcommand [중복] 이후 공간 손실

\newcommand [중복] 이후 공간 손실

나는 내 논문에서 방정식 외의 두문자어 "CE"를 많이 사용합니다. 방정식에 사용할 때 문자 간격이 너무 넓어서 원하는 대로 \!간격을 줄이는 명령을 사용합니다. 이 작업을 수동으로 수행하면 완벽하게 작동하는 것처럼 보이지만 이것을 a에 통합하면 \newcommand명령 뒤에 공백이 있으면 항상 공백이 손실됩니다.

이것을 막을 수 있는 방법이 있나요? 방정식 환경 안팎에서 하나의 명령을 가질 수 있다면 더욱 좋을 것입니다.

\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)은 그렇지 않습니다. (알파벳 문자는 고양이 11입니다)

관련 정보