Aby zmienić opcje wyjścia Latex w sfinksie, należy ustawić odpowiedni klucz latex_elements
w pliku konfiguracyjnym kompilacji, dokumentacja na tym znajduje się here.
Aby zmienić rozmiar czcionki dla wszystkich czcionek, należy użyć pointsize
.
E.g.
latex_elements = {
'pointsize':'10pt'
}
Aby zmienić inne ustawienia lateksowe, które są wymienione w documetntation używać preamble
lub użyć niestandardowej klasy dokumentu w latex_documents
.
E.g.
mypreamble='''customlatexstuffgoeshere
'''
latex_elements = {
'papersize':'letterpaper',
'pointsize':'11pt',
'preamble':mypreamble
}
Odczyt kodu źródłowego Sphinx domyślnie kodu w LatexWriter kod ustawia fragmentów do \code
lateks prymitywne.
Więc chcesz zastąpić \code
odpowiednim zamiennikiem.
Dokonuje się tego, włączając polecenie Latex, takie jak \newcommand{\code}[1]{\texttt{\tiny{#1}}}
, jako część preambuły lub jako część niestandardowej klasy dokumentu dla sfinksa, która zostanie ustawiona jako latex_documents
jako klucz klasy dokumentu. Przykładowa klasa dokumentu Sphinx jest dostępna pod adresem here.
Inne niż tylko co to mniejszy z \tiny
można zmodyfikować klasę latex_documents
dokumentów lub preambułę latex_elements
do korzystania z oferty pakietów Latex na bardziej fantazyjne kod formatowania jak w pytaniu StackOverflow here.
Zawartość pakietu z połączonego postu byłaby niestandardową klasą dokumentów, a definicja redefinicji podobna do \newcommand{\code}[1]{\begin{lstlisting} #1 \end{lstlisting}}
byłaby częścią preambuły.
Alternatywnie można napisać rozszerzenie sfinksa, które rozszerza domyślny program piszący o lateksie z wybranym niestandardowym edytorem lateksowym, ale to znacznie więcej wysiłku.
Inne istotne pytania StackOverflow obejmują
Jedyna odpowiedź, która zadziałała dla mnie. +1 – Trilarion