2011-04-05 6 views
59

Je suis en train de créer une liste correctement imbriquées en utilisant le code suivant (suivant Sphinx et docutils docs):Comment créer une liste imbriquée dans reStructuredText?

1. X 

    a. U 
    b. V 
    c. W 

2. Y 
3. Z 

j'attendre à ce que le résultat de deux OL s mais je reçois plutôt la sortie suivante:

<ol class="arabic simple"> 
    <li>X</li> 
</ol> 

<blockquote> 
    <div> 
    <ol class="loweralpha simple"> 
     <li>U</li> 
     <li>V</li> 
     <li>W</li> 
    </ol> 
    </div> 
</blockquote> 

<ol class="arabic simple" start="2"> 
    <li>Y</li> 
    <li>Z</li> 
</ol> 

Qu'est-ce que je fais mal? Est-il impossible d'obtenir le résultat suivant?

<ol class="arabic simple"> 
    <li>X 
    <ol class="loweralpha simple"> 
     <li>U</li> 
     <li>V</li> 
     <li>W</li> 
    </ol> 
    </li> 
    <li>Y</li> 
    <li>Z</li> 
</ol> 

Répondre

70

Assurez-vous que la liste imbriquée est en retrait au même niveau que le texte de la liste des parents (ou trois caractères, selon le plus élevé), comme ceci:

1. X 

    a. U 
    b. V 
    c. W 

2. Y 
3. Z 

Ensuite, vous obtiendrez la sortie que vous attendiez.

+1

Il semble que ce n'est pas exactement correct. Dans mon cas, j'utilisais '*' comme indicateur de liste et quand je mettais en retrait ma ligne suivante, les deux caractères devaient s'aligner avec le texte de la liste parente, ma liste était traitée comme une liste séparée à l'intérieur d'un blockquote. La règle empirique que j'ai trouvée est que la liste interne doit être * indentée d'au moins trois caractères *. – Akrikos

+0

@Akrikos Merci! J'ai mis à jour la réponse pour inclure cette mise en garde. – ddbeck

17

Si vous voulez que Sphinx prenne soin de la numérotation pour vous, faites-le.

#. X 
#. Y 

    #. u 
    #. v 

#. Z 
+2

Il suffit de re-mettre en surbrillance ce détail puisqu'il s'applique toujours: u et v doivent être indentés d'au moins 3 espaces (pas 2 espaces), pour correspondre au texte du niveau parent. Sinon, vous obtiendrez "1. Z" au lieu de "3. Z". –

+2

@ S.Kirby Il semble aussi que l'on doive indenter plus, si on utilise un item de liste comme 'iii.', qui utilise plus de places. Il semble que le texte doit être aligné et il ne semble pas y avoir un nombre spécifique d'espaces que l'on peut utiliser pour tous les cas. – Zelphir

Questions connexes