Cambio de márgenes para LaTeX en Sphinx
Publicado: 2021-05-29Ya 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} ''', }