ReStructuredText'te yuvalanmış bir liste nasıl oluşturulur?


91

Aşağıdaki kodu kullanarak uygun şekilde iç içe geçmiş bir liste oluşturmaya çalışıyorum ( Sphinx ve docutils belgelerini takip ederek ):

1. X

  a. U
  b. V
  c. W

2. Y
3. Z

Bunun iki OLsaniye ile sonuçlanmasını bekliyorum ama bunun yerine aşağıdaki çıktıyı alıyorum:

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

Neyi yanlış yapıyorum? Aşağıdaki sonucu almak mümkün değil mi?

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

Yanıtlar:


109

İç içe geçmiş listenin, üst listenin metni ile aynı düzeyde girintili olduğundan emin olun (veya üç karakter, hangisi daha büyükse):

1. X

   a. U
   b. V
   c. W

2. Y
3. Z

Ardından beklediğiniz çıktıyı alırsınız.


4
Görünüşe göre bu tam olarak doğru değil. Benim durumumda *liste göstergesi olarak kullanıyordum ve sonraki satırıma ana listenin metni ile aynı hizaya gelmesi için gereken iki karakteri girintilediğimde, listem bir blok alıntı içinde ayrı bir liste olarak ele alındı. Bulduğum ampirik kural, iç listenin en az üç karakter girintili olması gerektiğidir .
Akrikos

@Akrikos Teşekkürler! Cevabı bu uyarıyı içerecek şekilde güncelledim.
ddbeck

36

Sphinx'in sizin için numaralandırmaya bakmasını istiyorsanız, bunu yapın.

#. X
#. Y

   #. u 
   #. v 

#. Z

6
Hala geçerli olduğu için bu ayrıntıyı yeniden vurgulamak yeterli: u ve v, üst düzey metniyle eşleşmesi için en az 3 boşluk (2 boşluk değil) girintili olmalıdır. Aksi takdirde, "3. Z" yerine "1. Z" alırsınız.
S. Kirby

2
@ S.Kirby Ayrıca iii., daha fazla yer kullanan gibi bir liste öğesi kullanılıyorsa, birinin daha fazla girintilemesi gerektiği görülüyor . Görünüşe göre metnin hizalanması gerekiyor ve tüm durumlar için kullanılabilecek belirli bir boşluk sayısı yok gibi görünüyor.
Zelphir Kaltstahl

3
Burada ekstra boş satırların da önemli olduğunu lütfen unutmayın. Bu nedenle, iç içe geçmiş alt listenin her bir öğesi için ve boş bir satırın üstünde ve altında 3 boşluğa ihtiyacınız olacak.
flazzarini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.