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:
o
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
obtenemos:
Podemos usar también el comando \hspace{valor} para obtener un espacio horizontal igual al valor que especifiquemos. Por ejemplo,
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
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
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
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:
Si en lugar de hfill escribimos \hrulefill o \dotfill obtenemos, respectivamente:
y
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.
|
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 |
__________________________________
- ↑ 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.