6

Rozważmy następujący wykaz w ReStructuredText:Sphinx: Resume lista numeracja po sekcji uwaga

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

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

    .. note:: 

    Nobody expects the Spanish Inquisistion 

#. The list restarts after the note 

Gdy lista jest skompilowany w Sphinx liczba po notatki zostaną przywrócone 1:

List number restart result screenshot

Każdy pomysł, jak kontynuować listę numerowaną po sekcji note?

Odpowiedz

12

Nieciągłość listy jest spowodowana tym, że note jest samodzielnym elementem, a nie dzieckiem drugiego elementu listy numerowanej. Aby zapobiec nieciągłości listy, należy rozpoczynać dyrektywę note z tym samym wcięciem (w tym przypadku 3 spacje), co tekst planowanego elementu listy numerowanej. Więc zamiast swojego próbki reStructuredText, spróbuj tego:

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

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

    .. note:: 

     Nobody expects the Spanish Inquisistion 

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

Jest to jedna z tych rzeczy o reStructuredText że to ani łatwe do wykrycia, ani szczególnie dobrze udokumentowane; patrz this question on nested lists for a closely-related problem.

+0

Co byś zrobił, gdybyś zamieścił notatkę w sekcji kodu? Jeśli wciskam go na ten sam poziom, co kod, zostanie on umieszczony w bloku kodu zamiast własnego bloku. –

+0

@ OzerS. Nie jestem pewien, co masz na myśli, więc możesz potrzebować rozpocząć nowe pytanie, aby lepiej zilustrować problem. – ddbeck

+0

Zobacz tutaj: http://stackoverflow.com/questions/42332502/sphinx-note-block-in-a-list-under-a-code-block –