поведение по умолчанию Сфинкса для английского языка является использование опции Бьярне в LaTeX пакет fncychap
для заголовков глав. Но он также загружает пакет titlesec
для общепринятых заголовков заголовков. Он не делает специальное определение главы с titlesec
, которые просто собирают определение fncychap
и обертывают его в собственные крючки. Во всяком случае, делая историю короткой, мы находим
\[email protected]@mkschap #1->\vspace *{50\[email protected] }{\parindent \[email protected] \raggedright \normalfont \interlinepenalty \@M \DOTIS {#1} \vskip 40\[email protected] }
в логе и это fncychap
определение \@makeschapterhead
, как сохраняется titlesec
в своем макро \[email protected]@mkschap
.
fncychap
загружается раньше sphinx.sty
, не крюк,
редактировать: фактически 'fncychap'
Ключа, значение по умолчанию '\\usepackage[Bjarne]{fncychap}'
может служить, чтобы добавить некоторый код, чтобы переопределить настройки fncychap
для ипа пронумерованных названий глав. Это не то, что отличается от подхода с 'preamble'
ключом ниже, за исключением того, что не нужно было знать об titlesec
вмешательстве во все это.
но с недавнего времени Sphinx 1.5 вы можете использовать свой собственный шаблон Jinja для содержания латекса. Из внешнего вида вашего contents
который мал, я думаю, что у вас есть старая версия Сфинкса, таким образом, я буду идти на LaTeX взлома вариант что-то вроде этого:
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#
# 'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
#
# 'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#
'preamble': r"""
\makeatletter
\def\[email protected]@mkschap #1{\vspace *{10\[email protected] }{\parindent \[email protected] \raggedright
\color{blue}%
\normalfont \interlinepenalty \@M \DOTIS {#1} \vskip 10\[email protected] }}
\makeatother
""",
# Latex figure (float) alignment
#
# 'figure_align': 'htbp',
}
я добавил \color{blue}
там только для демонстрационных целей , и изменили команды \vspace
и \vskip
, которые вам нужны.
Изображение показывает, однако, что существует некоторый дополнительный источник вертикального пространства между содержимым и содержимым ООС (он остается даже с \vskip 0\[email protected]
, но можно сделать \vskip -40\[email protected]
...), но я думаю, что вы находитесь за верхним пространством над содержимым и уже используя только \vspace*{10pt}
, он значительно уменьшил (на скриншоте ниже не видно).
См http://tex.stackexchange.com/questions/62125/how-to-remove-top-margin-above-tableofcontents ответа –
я обнаружил, что и не мог заставить его Работа. Я попробую еще раз. – daveydave400
Что такое номер версии Sphinx, который вы используете? – jfbu