Как отключить цвета в выводе LaTeX, сгенерированном из sphinx? - PullRequest
14 голосов
/ 11 февраля 2010

Когда я создаю файл LaTeX, сгенерированный из sphinx, записи оглавления и заголовки разделов отображаются синим цветом. Есть ли простой способ отключить раскраску этих предметов? Если нет, то есть ли простой способ сделать их черными? Моя цель - напечатать документ на нецветном принтере, и при этом оглавление и заголовки выглядят не так темно, как остальная часть текста.

Я хотел бы сделать одно изменение, которое применимо ко всему документу, если это возможно.

Примечание. Я использую класс документа с практическими рекомендациями.


Обновление

Благодаря вкладу ddbeck я более внимательно посмотрел на sphinx.sty, который определяет цвета, которые мне нужно было изменить. Я установил (создал) словарь latex_elements в conf.py следующим образом:

mypreamble ='''
\\pagenumbering{arabic}
\\definecolor{TitleColor}{rgb}{0,0,0}
\\definecolor{InnerLinkColor}{rgb}{0,0,0}
'''
latex_elements = {
    'papersize':'letterpaper',
    'pointsize':'11pt',
    'preamble':mypreamble
    }

Это сработало именно так, как я хотел. Спасибо, ддбек!

1 Ответ

7 голосов
/ 11 февраля 2010

Вы можете добавить LaTeX, используя опцию конфигурации latex_elements['preamble']. Если вы измените значение этого ключа, вы можете переопределить обычный LaTeX в Sphinx. Документы по этой опции, однако, не особенно освещают. Вы можете найти эту тему из sphinx-dev немного более полезной; в нем более подробно описано, как это можно использовать, а также есть несколько хороших ссылок для изучения LaTex (если вам нужно получить черно-белый вывод) Наконец, это может помочь взглянуть на файлы по умолчанию .cls и .sty .

...