
當我定義一個變數時:
\def\company{ACME}
並使用它:
The company \company is...
我通常會讓指令吃掉尾隨空格,導致The company ACMEIs
所以我做了以下事情:
The company \company~is...
有更好的選擇嗎?
答案1
正如 @Zxcvasdf 已經解釋的那樣,您可以使用\company{}
而不是\company
.如果您不想{}
一直打字(可能是因為您的鍵盤佈局很難打字或您需要\company
經常打字),您也可以使用該xspace
套件。它提供了\xspace
在需要時產生空格的命令。
\documentclass{article}
\usepackage{xspace}
\def\company{ACME\xspace}
\begin{document}
The company \company is great! % <- space is inserted
I like the company \company. % <- no space is inserted
\end{document}
讓我簡要評論為什麼你應該不是此處用於~
插入空格:~
產生不間斷空格,即這兩個單字之間不能有換行符。有時這是很好的風格,例如,See Figure~\ref{fig}
因為您不希望Figure
在不同的行中包含和引用的數字,但這裡沒有理由不允許換行。