텍스트에 def 값을 삽입할 때 공백 문제를 방지하는 방법은 무엇입니까?

텍스트에 def 값을 삽입할 때 공백 문제를 방지하는 방법은 무엇입니까?

변수를 정의할 때:

\def\company{ACME}

그리고 그것을 사용하십시오 :

The company \company is...

나는 일반적으로 명령으로 인해 후행 공백을 먹습니다.The company ACMEIs

그래서 나는 다음을 수행합니다.

The company \company~is...

더 나은 옵션이 있습니까?

답변1

\company{}@Zxcvasdf 가 이미 설명했듯이 \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이지만 여기서는 줄 바꿈을 허용하지 말아야 할 이유가 없습니다.

관련 정보