No hay temas predefinidos para la salida PDF para Sphinx. Pero LaTex ofrece un amplio conjunto de opciones para diseñar el documento. Mi problema era encontrar la forma correcta de diseñar el documento con sphinx. Aquí el camino, lo que funcionó para mí:
primero a tener una mirada hacia el conf.py
. Allí encontrará una opción latex_elements
. Con esta opción, puede agregar sus propios comandos de LaTex a la salida. Por ejemplo:
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
'papersize': 'a4paper',
# The font size ('10pt', '11pt' or '12pt').
'pointsize': '12pt',
'fontpkg': r"""
\PassOptionsToPackage{bookmarksnumbered}{hyperref}
""",
# Additional stuff for the LaTeX preamble.
'preamble': r"""
\usepackage{setspace}
""",
'footer': r"""
""",
'maketitle': r'''
\pagenumbering{arabic}
''',
}
Hay algunos puntos importantes que debe saber.
- Uso
r"""
para evitar conflictos con el pitón
- Aunque
preamble
sería el punto derecho de agregar \usepackage
puede tener conflictos con la configuración predeterminada Sphinx. Mira fontpkg
en el ejemplo. Es el primero incluido en el documento de salida .tex
. Si tiene que establecer opciones para paquetes predeterminados, hágalo aquí.
maketitle
le permiten definir su propia página de título. Vea alguna documentación de látex. Establecí \pagenumbering
allí para tener la tabla de contenidos con números arábigos, por lo que el contenido real comienza en la página "1".
Con el conocimiento adecuado de los comandos de látex, puede obtener buenos tematizados con unos pocos comandos. Una buena fuente para buscar ayuda es https://tex.stackexchange.com/, donde los problemas más comunes tienen una solución. Pero encontrar los comandos Latex adecuados es mucho más difícil que elegir un tema como hecho para HTML.
Podría ser útil echar un vistazo en Tex-Output en ./_build
. Ahí puede ver cómo se incluyeron las latex_elements
opciones en el documento.