Manual de LaTeX/Escribiendo texto/Espacios

De Wikilibros, la colección de libros de texto de contenido libre.

En LATEX, un espacio en blanco en el texto fuente produce un espacio en blanco en el documento compilado. Más de un espacio en blanco en el texto fuente no producen más que un espacio en blanco en el texto compilado.


Por tanto, si escribimos:


Uno o más espacios equivalen a un sólo espacio en blanco


o


Uno o más     espacios    equivalen   a un sólo espacio en blanco


obtenemos en ambos casos: Uno o más espacios equivalen a un sólo espacio en blanco.

Si queremos obtener varios espacios seguidos debemos usar el comando \ . Así, al escribir


Hola\ \ \ \ adiós


obtenemos:

EpacioLaTeX.svg

Podemos usar también el comando \hspace{valor} para obtener un espacio horizontal igual al valor que especifiquemos. Por ejemplo,


Hola\hspace{4cm}adiós


dejará un espacio horizontal de 4 centímetros entre las palabras "Hola" y "adiós" en el texto compilado.

De manera automática, LATEX deja un espacio adicional después de un punto[1] a menos que éste esté precedido por una mayúscula, caso en el cuál LATEX interpreta el punto como el de una abreviatura y no deja ningún espacio adicional. Si una abreviatura termina con una letra minúscula, como por ejemplo la abreviatura latina "e.g.", entonces hemos de evitar el espacio adicional que dejará LATEX. Esto se consigue con el comando de espacio \ . Por ejemplo, debemos escribir


...existen clases (e.g.\ la clase de todos los conjuntos) que no son conjuntos


Si una frase termina con mayúscula, LATEX, como ya hemos dicho, no dejará un espacio adicional después del punto que termina dicha frase por considerarlo el de una abreviatura. Para indicarle a LATEX que se trata efectivamente del punto que termina una frase debemos escribir el comando \@. Por ejemplo, debemos escribir


Podemos compilar nuestros documentos en formato PDF\@. Además, están los formatos...


LATEX justifica de manera automática los párrafos, por lo que una vez que se llene una línea mandará lo que sigue a la línea de abajo, separando palabras que, en ocasiones, sería mejor mantener juntas. Para conseguir que LATEX no separe palabras con cambios de línea debemos usar el comando ~. Por ejemplo, debemos escribir


O.~ Wilde escribió obras como...


para que "O." y "Wilde" aparezcan siempre en la misma línea. Alternativamente podemos usar el comando \mbox{}. Por ejemplo, \mbox{O. Wild} produce el mismo efecto que O.~ Wilde.


Otra opción más para espacios horizontales son los comandos que "empujan" el texto hasta el final de la página. Por ejemplo, el comando \hfill empuja el texto dejando espacios en blanco, como en el siguiente ejemplo:


Desde este punto\hfill hasta este punto


produce:


Desde este punto\hfillhasta este otro


Si en lugar de hfill escribimos \hrulefill o \dotfill obtenemos, respectivamente:


Desde este punto\hrulefill hasta este otro


y


Desde este punto\dotfill hasta este otro



Por otra parte, una o más líneas en blanco en el texto fuente producen una sóla línea en blanco en el texto compilado.

Así, si escribimos: obtenemos:
Primera línea.

Aún estamos en la misma línea.


Esta es la segunda línea



Esta es la tercera línea

Primera línea. Aún estamos en la misma línea.

Esta es la segunda línea

Esta es la tercera línea.

Para conseguir varias líneas en blanco seguidas debemos usar el comando \\, que forzará a un cambio de línea. Más en general, el comando \\[valor] produce un espacio entre líneas igual al valor especificado.

Podemos usar también el comando \vspace{valor}, con un efecto similar al de \hspace{} salvo que el espacio es vertical. Para espacios verticales predefinidos, podemos usar los comandos


\smallskip \medskip \bigskip



__________________________________

  1. Sin embargo, el paquete babel en su opción castellana sigue la tradición tipográfica europea de no usar espacios extra después de un punto. Por tanto, ahorra todos estos problemas con las abreviaturas.
Herramientas personales