Сфинкс настройки вывода latexpdf? - PullRequest
19 голосов
/ 29 января 2011

Просто любопытно, если кто-нибудь знает, как настроить вывод sphinx при использовании цели latexpdf?Я видел множество нестандартных вещей для вывода html, но, похоже, не могу найти ни одного примера нестандартного вывода pdf.

В частности, мне было бы интересно настроить титульную страницу, верхние и нижние колонтитулы и, возможно, добавитьнесколько страниц перед материалом перед содержанием.

Кто-нибудь видел какие-либо примеры такого рода настройки, или люди просто используют «стандартный» вывод sphinx при генерации pdf?Спасибо!

1 Ответ

20 голосов
/ 31 января 2011

Да, я думаю, что лучшая или более ясная документация по латексной укладке была бы хорошей и несколько примеров.

Вот вопрос в списке рассылки sphinx, посвященный использованию пакетов.

sphinx имеет свой собственный класс латексных документов в файле sphinxmanual.cls или sphinxhowto.cls, если я правильно помню, это класс документа отчета, который используется в качестве базы. тогда есть 2 файла стилей, которые являются пакетами, это содержимое этих файлов которые вызываются при написании \ usepackage {mylatexstilefile}

Вопрос по использованию латексных пакетов http://groups.google.com/group/sphinx-dev/browse_thread/thread/890dab5e53fff004

Вот мой conf.py.

preamb_old = ur'''
  %\documentclass{memoir}
  \makeatletter
  \fancypagestyle{normal}{
    \fancyhf{}
    \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}}
    \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}}
    \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}}
    \fancyhead[LE,RO]{{\py@HeaderFamily \@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

}

я больше не использую preamble_old, но это пример изменений непосредственно в conf.py, к вашей латексной преамбуле.

Проверьте latex_elements и latex_additional_files в документах sphinx как отправная точка.

...