Чтобы изменить параметры вывода латекса в sphinx, установите соответствующий ключ latex_elements
в файле конфигурации сборки, документация по этому адресу расположена здесь .
Чтобы изменить размер шрифта для всехиспользуйте шрифты pointsize
.
Например,
latex_elements = {
'pointsize':'10pt'
}
. Чтобы изменить другие параметры латекса, перечисленные в документации, используйте preamble
или используйте пользовательский класс документа в latex_documents
. * 1014.*
Например,
mypreamble='''customlatexstuffgoeshere
'''
latex_elements = {
'papersize':'letterpaper',
'pointsize':'11pt',
'preamble':mypreamble
}
При чтении исходного кода Sphinx по умолчанию код в LatexWriter устанавливает фрагменты кода для латексного примитива \code
.
Итак, вы хотите заменить \code
подходящей заменой.
Это делается путем включения команды Latex, такой как \newcommand{\code}[1]{\texttt{\tiny{#1}}}
, либо в качестве части преамбулы, либо в качестве части.пользовательского класса документа для сфинкса, который устанавливается в latex_documents
в качестве ключа класса документа.Пример класса документа sphinx доступен здесь .
Кроме того, что его можно просто уменьшить с помощью \tiny
, вы можете изменить класс документа latex_documents
или преамбулу latex_elements
, чтобы использовать латекслистинги пакетов для более необычного форматирования кода, как в вопросе StackOverflow здесь .
Пакет из связанного поста будет выглядеть как пользовательский класс документа, и переопределение, подобное \newcommand{\code}[1]{\begin{lstlisting} #1 \end{lstlisting}}
, будетчасть преамбулы.
В качестве альтернативы вы могли бы написать расширение sphinx, которое расширяет программу записи латекса по умолчанию с помощью пользовательской программы записи латекса по вашему выбору, хотя это значительно больше усилий.
Другие важные вопросы StackOverflow включают