Latex: alinear texto verticalmente

Esto que parece tan simple en realidad necesita un poco de ingenio, las características de este pequeño problema son las siguientes:

  • Se necesita alinear verticalmente una línea de texto.
  • En toda la página solo existe una única  línea de texto (también puede ser un párrafo).
  • No se puede usar varios saltos de línea, ya que Latex no lo permite.
  • Podría ser una alternativa modificar el margen superior aunque no muy estético ni funcional.
  • No se puede usar ningún tipo de salto de línea como \bigskip ya que este solo funciona para el salto de un párrafo a otro.
  • Tampoco funciona \vspace{alto}, ya que este también necesita de un párrafo anterior, pero en este caso solo tenemos una línea o un solo párrafo.

Y la solución sería… usar \vspace pero con \fill, para tener una línea de texto justo al centro se usa:

\vspace*{\fill}
	Al centro
\vspace*{\fill}

Para ponerlo un poco arriba:

\vspace*{1cm}
	Arriba
\vspace*{\fill}

Y abajo:

\vspace*{\fill}
	Abajo
\vspace*{1cm}

Con esto ya se puede ir jugando un poco con la posición en la que queramos que este el texto.

3 comentarios en “Latex: alinear texto verticalmente

  1. Sorak3

    Buenas,
    estaba intentando hacer lo que has dicho en el post pero con el título del documento. Es decir, la orden sería:
    \vspace*{\fill}
    \maketitle
    \vspace*{\fill}

    En ese caso me salta una página y me sigue escribiendo el título en la parte superior de la siguiente.
    ¿Sabes cómo podría centrar verticalmente el título del documento a la página?
    Muchas gracias

Deja un comentario