Нет предопределенных тем для вывода PDF для Sphinx.Но LaTex предлагает богатый набор опций для оформления документа.Моя проблема заключалась в том, чтобы найти правильный способ оформления документа с помощью sphinx.Вот способ, который работал для меня:
Сначала взгляните на conf.py
.Там вы найдете вариант latex_elements
.С помощью этой опции вы можете добавить свои собственные команды LaTex к выводу.Например:
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}
''',
}
Есть несколько важных моментов, которые необходимо знать.
- Используйте
r"""
, чтобы избежать конфликтов с python - Хотя
preamble
будетЕсли вы добавите \usepackage
, у вас могут возникнуть конфликты с настройками Sphinx по умолчаниюПосмотрите на fontpkg
в примере.Это первое включение в выходной документ .tex
.Если вам нужно установить параметры для пакетов по умолчанию, сделайте это здесь. maketitle
позволит вам определить свою собственную титульную страницу.Смотрите некоторые латексные документы.Я установил \pagenumbering
, чтобы иметь оглавление с арабскими цифрами, поэтому реальное содержание начинается на странице "1".
При правильном знании латексных команд вы можете получить хорошую тематику с помощьюнесколько команд.Хороший источник для поиска помощи - https://tex.stackexchange.com/, где есть решение наиболее распространенных проблем.Но найти правильные латексные команды гораздо сложнее, чем выбрать тему, как это сделано для HTML.
Возможно, было бы полезно взглянуть в Tex-Output под ./_build
.Там вы можете увидеть, как latex_elements
-опции были включены в документ.