Lo que he aprendido: el tamaño de papel con XeLaTeX

Aquí ando probando diferentes formatos para el libro de LaTeX cuando me he dado cuenta de algo: XeLaTeX ignora el tamaño del papel que definimos en la clase del documento.

Por ejemplo, si creamos un documento con:

\documentclass[a5paper]{book}

y compilamos con XeLaTeX nos queda algo así:

a5mal

La letra ocupa lo de un A5 pero el papel sigue siendo más grande. Si vamos a las propiedades del documento, veremos que es de tamaño US letter:

usletter

Curiosamente al compilar con pdfLaTeX el tamaño del papel se asigna correctamente.

Resulta que el problema es que a LaTeX le importa un pimiento el papel en el que vamos a imprimir y lo ignora. Hay paquetes como geometry y hyperref y compiladores como pdfLaTeX que lo tienen en cuenta, pero xeLaTeX no (¡el muy vago!). De esta manera, solo con cargar geometry o hyperref el tamaño del papel cambia, lo que me parece una genialidad. Este es el motivo por el que no me había dado cuenta antes, ¡casi siempre uso estos paquetes!

En cualquier caso, la mejor opción para hacer que se active el tamaño del papel si no queremos tocar nada más es decirle a geometry que debe mirar el tamaño de papel establecido. Para ello tenemos pass que según el manual hace lo siguiente:

Disables all of the geometry options and
calculations except verbose and showframe.
It is order-independent and can be used
for checking out the page layout of the
documentclass, other packages and manual
settings without geometry.

¡Exactamente lo que queremos! Si, por el contrario, queremos definir también los márgenes, le decimos a geometry el tamaño del papel también.

En definitiva, si solo queremos establecer el tamaño del papel hacemos:

\documentclass[a5paper]{book}
\usepackage[pass]{geometry}

Si, en cambio, queremos definir el tamaño y los márgenes:

\documentclass[a5paper]{book}
\usepackage[a5paper,right=3cm, left=2cm]{geometry}

Problema loco solucionado 😀

 

a5bien

Referencias

What are LaTeX templates for A5 booklets? en TeXExchange

Paper size in XeLaTeX and pdfLaTex

Weird page size problem using XeLaTeX


Suena:

Anuncios

Un pensamiento en “Lo que he aprendido: el tamaño de papel con XeLaTeX

  1. Pingback: En que ando: julio | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s