2011-01-29 6 views
18

¿Es curioso si alguien sabe cómo personalizar la salida de la esfinge cuando se usa el objetivo latexpdf? He visto muchas cosas personalizadas para la salida html, pero no puedo encontrar ningún ejemplo de salida pdf personalizada.personalización esfinge de la salida latexpdf?

Específicamente, me interesaría personalizar la página de título, los encabezados, los pies de página y, posiblemente, agregar unas pocas páginas de frente antes de los contenidos.

¿Alguien ha visto algún ejemplo de este tipo de personalización, o la gente simplemente usa la salida stock "esfinge" al generar archivos PDF? ¡Gracias!

Respuesta

20

Sí, creo que una documentación mejor o más clara para el estilo de látex sería agradable y algunos ejemplos.

Aquí hay una pregunta en la lista de correo de sphinx, que trata sobre el uso de paquetes.

sphinx tiene su propia clase de documento de látex en un archivo llamado sphinxmanual.cls o sphinxhowto.cls, si mal no recuerdo es una clase de documento de informe que se utiliza como base. entonces hay 2 archivos de estilo, que son los paquetes, es aquellas contenido de los archivos que se llaman cuando se escribe \ usepackage {mylatexstilefile}

Pregunta sobre el uso de paquetes de látex http://groups.google.com/group/sphinx-dev/browse_thread/thread/890dab5e53fff004

Aquí es mi conf .py.

preamb_old = ur''' 
    %\documentclass{memoir} 
    \makeatletter 
    \fancypagestyle{normal}{ 
    \fancyhf{} 
    \fancyfoot[LE,RO]{{\[email protected]\thepage}} 
    \fancyfoot[LO]{{\[email protected]\nouppercase{\rightmark}}} 
    \fancyfoot[RE]{{\[email protected]\nouppercase{\leftmark}}} 
    \fancyhead[LE,RO]{{\[email protected] \@title}} % here's the change 
    \renewcommand{\headrulewidth}{0.4pt} 
    \renewcommand{\footrulewidth}{0.4pt} 
    } 
    \makeatother 
    %\color {blue} 
    %\normalcolor {dark blue} 
    \pagecolor [RGB]{255, 247, 226} 
    \definecolor{VerbatimColor}{rgb}{0.95,0.85,0.65} 
    \definecolor{VerbatimBorderColor}{rgb}{0.5,0.95,0.1} 
''' 

f = open('graph/static/latexstyling.tex', 'r+') 
PREAMBLE = f.read(); 


latex_elements = { 
    'papersize':'a4paper', 
    'pointsize':'11pt', 
    'classoptions': ',openany', 
    'babel': '\\usepackage[english]{babel}', 
    'preamble': PREAMBLE 

} 

No consumo preamble_old más, pero es un ejemplo de los cambios directamente en conf.py, a su preámbulo látex.

Consulte los elementos latex_elements y latex_additional_files en los documentos esfinge como un punto de partida.

+0

siento el formateo eliminado, se veía bien en la vista previa! – cognacc

+0

Esto funciona! Gracias por la sugerencia. – pyfunc

+0

@pyfunc: ¡Estoy recibiendo '! Error de LaTeX: falta \ begin {document} .' para esta idea. ¿Sabes por qué? – lpapp

Cuestiones relacionadas