Cambio de márgenes para LaTeX en Sphinx

Publicado: 2021-05-29

Ya vimos cómo cambiar el tamaño del papel para el documento generado por Sphinx a través de LaTeX.

No obstante, ¿qué pasa si queremos modificar los márgenes del documento?

Lamentablemente para que esto funcione no basta con agregar dichas opciones a los parámetros como el tamaño. Es decir, lo siguiente no funcionará:

latex_elements = {
	'passoptionstopackages': r'''
	\PassOptionsToPackage{
		paperwidth=6in,
		paperheight=9in,
		tmargin=0.500in,
		bmargin=0.625in,
		lmargin=0.250in,
		rmargin=0.250in,
	}{geometry}
	''',
}

Y eso es porque Sphinx cuenta con los ajustes de hmargin y vmargin como parte de la variable sphinxsetup. Estas dos variables pueden recibir un valor, o dos valores que corresponderán a hmargin={izquierda, derecha} y vmargin={superior, inferior}, como se muestra:

latex_elements = {
	'sphinxsetup': 'hmargin={0.625in,0.500in}, vmargin={0.500in,0.500in}',
}

Si se desea combinar con el cambio del tamaño de papel, la variable latex_elements luciría algo así:

latex_elements = {
	'sphinxsetup': 'hmargin={0.625in,0.500in}, vmargin={0.500in,0.500in}',
	'passoptionstopackages': r'''
	\PassOptionsToPackage{
		paperwidth=6in,
		paperheight=9in,
	}{geometry}
	''',
}

¿Tienes algún comentario?

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *