spacing – Espacio después de los comandos LaTeX

Pregunta:

Tengo una definición:

\newcommand{\arnold}{Arnold Schwarzenegger}

Cuando me refiero a él por:

\arnold is a

se representa como:

Arnold Schwarzeneggeris a

Para tener un espacio delante de "es", debería escribir

\arnold\ is a

¿Existe algún otro camino más corto?

Respuesta:

Si crea una macro sin argumentos, siempre debe invocarla con una declaración vacía después: \arnold{}

La razón detrás de esto es que LaTeX ignora los espacios (escritos) directamente después de la macro (simplemente detienen la búsqueda del nombre de la macro). Necesita romper eso usando un espacio protegido (como ya escribió) o una declaración vacía {} . Recomendaría usar una declaración vacía, ya que usar un espacio protegido puede generar efectos desagradables, por ejemplo, si ese espacio protegido va seguido directamente de un salto de línea. En ese caso, LaTeX podría imprimir dos espacios en su lugar, lo que se ve feo y no es deseado. El uso de una declaración vacía evita esto.

Ya se ha respondido cómo puede agregar el espacio directamente a la macro, pero ¿realmente desea esto? Te meterás en problemas tan pronto como la macro vaya seguida de un signo de puntuación (o si la macro va seguida de una \footnote , etc.):

\arnold,
Arnold Schwarzenegger ,

Recomendaría optar por la opción de declaración vacía, uno se acostumbra bastante rápido.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım