Como evitar problemas de espaçamento ao inserir o valor def no texto?

Como evitar problemas de espaçamento ao inserir o valor def no texto?

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 \companycom muita frequência), você também pode usar o xspacepacote. Ele fornece o comando \xspaceque 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}

Resultado

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 Figureo número referenciado em linhas diferentes, mas aqui não há razão para não permitir uma quebra de linha.

informação relacionada