¿Cómo evitar problemas de espaciado al insertar un valor definido en el texto?

¿Cómo evitar problemas de espaciado al insertar un valor definido en el texto?

Cuando defino una variable:

\def\company{ACME}

Y úsalo:

The company \company is...

Por lo general, el comando consume el espacio final, lo que resulta enThe company ACMEIs

Entonces hago lo siguiente:

The company \company~is...

¿Hay alguna opción mejor?

Respuesta1

Como ya explicó @Zxcvasdf, puedes usar \company{}en lugar de \company. Si no desea escribir {}todo el tiempo (tal vez porque es difícil escribir con la distribución de su teclado o porque lo necesita \companycon mucha frecuencia), también puede usar el xspacepaquete. Proporciona el comando \xspaceque produce un espacio siempre que sea necesario.

\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

Déjame comentar brevemente por qué deberíasnoúselo ~aquí para insertar un espacio: ~produce un espacio sin separación, es decir, no puede haber un salto de línea entre estas dos palabras. A veces, este es un buen estilo, por ejemplo, See Figure~\ref{fig}porque no desea tener Figureel número de referencia en diferentes líneas, pero aquí no hay ninguna razón por la que no deba permitir un salto de línea.

información relacionada