2011-04-05 20 views
59

estoy tratando de crear una lista anidados correctamente usando el siguiente código (siguiendo Sphinx y docutils docs):Cómo crear una lista anidada en reStructuredText?

1. X 

    a. U 
    b. V 
    c. W 

2. Y 
3. Z 

espero que esto da lugar a dos OL s pero me da el siguiente resultado en su lugar:

<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é estoy haciendo mal? ¿No es posible obtener el siguiente resultado?

<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> 

Respuesta

70

Asegúrese de que la lista anidada se sangra al mismo nivel que el texto de la lista padre (o tres caracteres, lo que sea mayor), así:

1. X 

    a. U 
    b. V 
    c. W 

2. Y 
3. Z 

entonces obtendrá la salida que esperabas

+1

Parece que esto no es exactamente correcto. En mi caso, estaba usando '*' como indicador de lista y cuando sangraba la siguiente línea los dos caracteres tenían que alinearse con el texto de la lista principal, mi lista se trataba como una lista separada dentro de una blockquote. La regla empírica que he encontrado es que la lista interna debe tener * sangría de al menos tres caracteres *. – Akrikos

+0

@Akrikos Gracias! Actualicé la respuesta para incluir esa advertencia. – ddbeck

17

Si desea que Sphinx se encargue de la numeración, haga esto.

#. X 
#. Y 

    #. u 
    #. v 

#. Z 
+2

Simplemente vuelve a resaltar este detalle ya que aún se aplica: uy v deben sangrarse al menos 3 espacios (no 2 espacios), para que coincida con el texto del nivel principal. De lo contrario, obtendrás "1. Z" en lugar de "3. Z". –

+2

@ S. Kirby También parece que hay que sangrar más, si se usa un elemento de lista como 'iii., Que usa más lugares. Parece que el texto debe estar alineado y parece que no hay un recuento específico de espacios que se pueda usar para todos los casos. – Zelphir

Cuestiones relacionadas