reStructuredTextでネストされたリストを作成するにはどうすればよいですか?


91

次のコードを使用して、適切にネストされたリストを作成しようとしています(Sphinxおよびdocutilsのドキュメントに従ってください)。

1. X

  a. U
  b. V
  c. W

2. Y
3. Z

これにより2OL秒になると思いますが、代わりに次の出力が得られます。

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

私は何が間違っているのですか?次のような結果は得られませんか?

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

回答:


109

ネストされたリストが、次のように、親リストのテキストと同じレベル(または3文字のいずれか大きい方)にインデントされていることを確認します。

1. X

   a. U
   b. V
   c. W

2. Y
3. Z

次に、期待した出力が得られます。


4
これは正確には正しくないようです。私の場合*、リストインジケーターとして使用していて、次の行を親リストのテキストと揃えるのに必要な2文字をインデントすると、リストはブロッククォート内の別個のリストとして扱われました。私が見つけた経験則は、内部リストは少なくとも3文字インデントする必要があるというものです。
Akrikos 2018

@Akrikosありがとう!その警告を含めるように回答を更新しました。
ddbeck 2018年

36

Sphinxに番号付けを任せたい場合は、これを行ってください。

#. X
#. Y

   #. u 
   #. v 

#. Z

6
引き続き適用されるため、この詳細を再度強調表示します。親レベルのテキストと一致させるには、uとvを少なくとも3スペース(2スペースではなく)インデントする必要があります。それ以外の場合は、「3.Z」ではなく「1.Z」を取得します。
S.カービー

2
@ S.Kirbyまたiii.、より多くの場所を使用するのようなリストアイテムを使用する場合は、さらにインデントする必要があるようです。テキストを揃える必要があるようで、すべての場合に使用できるスペースの特定の数はないようです。
Zelphir Kaltstahl 2016年

3
ここでは、余分な空の行も重要であることに注意してください。したがって、ネストされたサブリストの各要素、および空の行の上下に3つのスペースが必要になります。
flazzarini
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.