Предлагает ли инструмент документации Sphinx разные темы PDF, как и разные темы HTML?
Я погуглил проблему, но не нашел ответа, что заставляет меня думать, что ответ - «нет». Тем не менее, я подумал, что спрошу здесь.
Спасибо.
Предлагает ли инструмент документации Sphinx разные темы PDF, как и разные темы HTML?
Я погуглил проблему, но не нашел ответа, что заставляет меня думать, что ответ - «нет». Тем не менее, я подумал, что спрошу здесь.
Спасибо.
Во-первых, Sphinx не генерирует вывод PDF сам по себе, хотя есть два общих метода для перехода из исходных файлов Sphinx в вывод PDF:
При этом существует большой потенциал для настройки стиля вывода PDF с использованием любого метода.
Для Sphinx нет предопределенных тем для вывода PDF. Но LaTex предлагает богатый набор опций для стилизации документа. Моя проблема заключалась в том, чтобы найти правильный способ стилизовать документ с помощью сфинкса. Вот способ, который у меня сработал:
Сначала взгляните на 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"""
, чтобы избежать конфликтов с pythonpreamble
было бы правильным моментом для добавления \usepackage
, вы можете конфликтовать с настройками Sphinx по умолчанию. Посмотрите на fontpkg
в примере. Это первое включение в выходной документ .tex
. Если вам нужно установить параметры для пакетов по умолчанию, сделайте это здесь.maketitle
позволяет вам определять вашу собственную титульную страницу. См. Некоторую документацию по латексу. Я установил там \pagenumbering
, чтобы оглавление было арабскими цифрами, поэтому реальное содержимое начинается на странице «1».Обладая правильным знанием латексных команд, вы можете получить хорошее тематическое оформление с помощью нескольких команд. Хороший источник помощи - https://tex.stackexchange.com/, где есть решения для наиболее распространенных проблем. Но найти правильные латексные команды намного сложнее, чем выбрать тему, как это сделано для HTML.
Было бы полезно взглянуть на Tex-Output под ./_build
. Здесь вы можете увидеть, как latex_elements
-опции были включены в документ.
make latexpdf
из моего проекта Sphinx. Однако ссылки, которые я создал в исходных .rst
файлах, отсутствуют в выходном файле pdf. Хотя ссылки отлично работают в документах HTML. Я пробовал использовать 'preamble': '\\usepackage{hyperref}',
, но безрезультатно. Не могли бы вы посоветовать лекарство?
- person shaan; 12.08.2020
.tex
файл можно открыть только с помощью редактора Tex. Установил один и открыл (единственный) .tex
файл в папке _build/latex/
. Но не могу разобрать там много кодов. При запуске средства просмотра и создании файла PDF из редактора Tex создается PDF, но, как указывалось ранее, он не может видеть гиперссылку, созданную в .rst
исходном файле с использованием :ref:
на метку b> создан с использованием .. _define-quest-struct-ref-label:
в целевом файле. Что должно быть в порядке? Не могли бы вы объяснить часть, касающуюся автоматического обнаружения?
- person shaan; 13.08.2020
:ref:
Question Structure <define-quest-struct-ref-label>
в .rst
файле в редакторе Tex отображается \DUrole{xref,std,std-ref}{Question Structure}
.
- person shaan; 13.08.2020