2013-11-19 3 views
8

У меня есть проект сфинкса ванили (Sphinx 1.2b3.), Созданный с помощью «sphinx-quickstart»Как установить глубину глубины Sphinx и latexpdf?

Я добавляю базовую страницу с четырьмя уровнями заголовков.

я могу контролировать глубину HTML TOC в index.rst:

.. toctree:: 
    :maxdepth: 1 
    :numbered: 

    page 

На основании документации http://sphinx-doc.org/latest/markup/toctree.html я настроить conf.py следующим образом:

ADDITIONAL_PREAMBLE = """ 
\setcounter{tocdepth}{1} 
""" 

latex_elements = { 
# The paper size ('letterpaper' or 'a4paper'). 
'papersize': 'a4paper', 

# The font size ('10pt', '11pt' or '12pt'). 
#'pointsize': '10pt', 

# Additional stuff for the LaTeX preamble. 
'preamble': '\setcounter{tocdepth}{1}' 
#'preamble': ADDITIONAL_PREAMBLE 
} 

Тогда я строю:

$ make clean 
$ make html 
$ make latexpdf 

В html показан только уровень 1, как и ожидалось, но в формате pdf сохраняется 2 уровня - скриншот enter image description here:

Какие-либо подсказки?

ТНХ

Pelle

раствор

был предоставлено Иаковом -> просто думаю Num требуемого уровня -1:

'preamble': '\setcounter{tocdepth}{0}' 
+1

Как Sphinx обычно использует главы, вы пробовали '\ setcounter {tocdepth} {0}', чтобы показать только chapternames? – Jakob

+0

спасибо за помощь jacob – pellekrogholt

+1

jacob вы можете добавить свой комментарий в качестве ответа, чтобы я мог решить проблему и сохранить жизненный цикл stackoverflow :) – pellekrogholt

ответ

6

Sphinx класс латекс документ по умолчанию на основе класс отчета и использует главы, следовательно, чтобы показывать только названия глав в латексной таблице содержания, вы должны установить

\setcounter{tocdepth}{0} 
Смежные вопросы