我在我的論文中經常使用首字母縮寫詞“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)