![\newcommand [중복] 이후 공간 손실](https://rvso.com/image/328438/%5Cnewcommand%20%5B%EC%A4%91%EB%B3%B5%5D%20%EC%9D%B4%ED%9B%84%20%EA%B3%B5%EA%B0%84%20%EC%86%90%EC%8B%A4.png)
나는 내 논문에서 방정식 외의 두문자어 "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}
답변1
몇 가지 옵션이 있습니다. Zarko의 답변 외에도 매크로 뒤에는 일반적으로 후행이 와야 합니다 \
. 여기에는 TeX에게 더 많은 문자 읽기를 중지하라고 지시하는 특수 문자 클래스가 있습니다(매크로 이름을 알아내려고 합니다). 아니면 {\ce}
또는 같은 그룹으로 묶을 수도 있습니다 \ce{}
.
불행하게도 공간(cat 10)은 미적으로 보기에는 좋지만 TeX 파서가 항상 차지하게 됩니다. ( cat {
1), }
(cat 2), $
(cat 3) 및 \
(escape cat 0)은 그렇지 않습니다. (알파벳 문자는 고양이 11입니다)