在文字中插入 def 值時如何避免間距問題?

在文字中插入 def 值時如何避免間距問題?

當我定義一個變數時:

\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在不同的行中包含和引用的數字,但這裡沒有理由不允許換行。

相關內容