\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)

相關內容