テキストに def 値を挿入するときにスペースの問題を回避するにはどうすればよいですか?

テキストに def 値を挿入するときにスペースの問題を回避するにはどうすればよいですか?

変数を定義するとき:

\def\company{ACME}

そしてそれを使用します:

The company \company is...

私は通常、コマンドによって末尾のスペースが消費され、結果としてThe company ACMEIs

そこで私は次のことを行います:

The company \company~is...

もっと良い選択肢はあるでしょうか?

答え1

\company{}@Zxcvasdf がすでに説明したように、の代わりにを使用できます。常に\company入力したくない場合は(キーボード レイアウトで入力しにくい場合や、頻繁に入力する必要がある場合など)、 パッケージを使用することもできます。 このパッケージは、必要なときにいつでもスペースを生成するコマンドを提供します。{}\companyxspace\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}

結果

なぜそうすべきなのか簡単に説明しましょうない~ここでスペースを挿入するために使用します。~改行なしスペースを生成します。つまり、これら 2 つの単語の間には改行できません。これは、たとえばと参照番号を別の行にSee Figure~\ref{fig}置きたくない場合Figureなど、適切なスタイルである場合もありますが、ここでは改行を許可しない理由はありません。

関連情報