
Quando defino uma variável:
\def\company{ACME}
E use-o:
The company \company is...
Normalmente, o espaço final é consumido pelo comando, resultando emThe company ACMEIs
Então eu faço o seguinte:
The company \company~is...
Existe uma opção melhor?
Responder1
Como @Zxcvasdf já explicou, você pode usar \company{}
em vez de \company
. Se você não quiser digitar {}
o tempo todo (talvez porque seja difícil digitar com o layout do seu teclado ou porque você precisa \company
com muita frequência), você também pode usar o xspace
pacote. Ele fornece o comando \xspace
que produz um espaço sempre que necessário.
\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}
Deixe-me comentar brevemente por que você deverianãouse ~
aqui para inserir um espaço: ~
produz um espaço ininterrupto, ou seja, não pode haver quebra de linha entre essas duas palavras. Às vezes, esse é um bom estilo, por exemplo, See Figure~\ref{fig}
porque você não deseja ter Figure
o número referenciado em linhas diferentes, mas aqui não há razão para não permitir uma quebra de linha.