2011-01-29 12 views
18

Po prostu ciekawy, czy ktoś wie, jak dostosować wyjście sfinksa podczas używania celu latexpdf? Widziałem wiele niestandardowych rzeczy do wyjścia html, ale nie mogę znaleźć żadnego przykładu niestandardowego formatu PDF.personalizacja sphinx wyników latexpdf?

W szczególności, byłbym zainteresowany dostosowaniem strony tytułowej, nagłówków, stopek i ewentualnie dodania kilku stron przedniej treści przed treścią.

Czy ktoś widział przykłady tego rodzaju dostosowania, czy ludzie po prostu używają "zasobów" wyjścia sfinksa podczas generowania plików PDF? Dzięki!

Odpowiedz

20

Tak, myślę, że lepsza lub bardziej przejrzysta dokumentacja do stylizacji lateksowej byłaby przyjemna, a przykłady: .

Oto pytanie na liście mailingowej Sphinx, która dotyczy używania pakietów.

Sphinx ma swoją własną klasę lateksową w pliku o nazwie sphinxmanual.cls lub sphinxhowto.cls, jeśli dobrze pamiętam, jest to klasa dokumentu raportu, która jest używana jako baza. potem jest 2 pliki stylów, które są pakiety, to te pliki zawartość które są wywoływane, gdy piszesz \ usepackage {mylatexstilefile}

pytań na temat korzystania z pakietów lateksowe http://groups.google.com/group/sphinx-dev/browse_thread/thread/890dab5e53fff004

Oto mój 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 

} 

nie używam preamble_old już, ale to jest przykładem zmian bezpośrednio w conf.py, do lateksu preambule.

Zapoznaj się z punktem latex_elements i latex_additional_files w dokumencie dotyczącym sfinksa jako punktem wyjścia.

+0

Przykro mi, że formatowanie się wyłączyło, wyglądało dobrze w podglądzie! – cognacc

+0

To działa! Dzieki za sugestie. – pyfunc

+0

@pyfunc: Otrzymuję '! Błąd LaTeX: brakujący \ begin {document}. "Dla tego pomysłu. Wiesz dlaczego? – lpapp

Powiązane problemy