Sphinx: нумерация списка резюме после раздела заметки

Рассмотрим следующий список в ReStructuredText:

Broken list example
-------------------

#. First do spam
#. Then do ``eggs``

  .. note::

    Nobody expects the Spanish Inquisistion

#. The list restarts after the note

Когда список составляется в Sphinx, число после примечания сбрасывается на 1:

Снимок экрана результата перезапуска номера списка

Есть идеи, как продолжить нумерованный список после раздела note?


person Adam Matan    schedule 30.03.2015    source источник


Ответы (1)


Непрерывность списка вызвана тем, что note является отдельным элементом, а не дочерним элементом второго элемента нумерованного списка. Чтобы предотвратить прерывание списка, начните директиву note с того же отступа (в данном случае, 3 пробелов), что и текст предполагаемого родительского элемента нумерованного списка. Поэтому вместо вашего образца reStructuredText попробуйте следующее:

Fixed list example
------------------

#. First do spam
#. Then do ``eggs``

   .. note::

      Nobody expects the Spanish Inquisistion

#. Then do spam and ``eggs``.

Это одна из тех особенностей reStructuredText, которые нелегко заметить и не особенно хорошо задокументированы; см. этот вопрос о вложенных списках для тесно связанной проблемы .

person ddbeck    schedule 31.03.2015
comment
А что бы вы сделали, если бы захотели включить примечание в раздел кода? Если я сделаю отступ до того же уровня, что и код, он включит его в блок кода вместо своего собственного блока. - person Özer S.; 18.02.2017
comment
@ ÖzerS. Я не совсем понимаю, что вы имеете в виду, поэтому вам, возможно, придется задать новый вопрос, чтобы более четко проиллюстрировать проблему. - person ddbeck; 19.02.2017
comment
См. Здесь: stackoverflow.com/questions/42332502/ - person Özer S.; 19.02.2017