reStructuredText에서 중첩 목록을 만드는 방법은 무엇입니까?


90

다음 코드를 사용하여 올바르게 중첩 된 목록을 만들려고합니다 ( Sphinxdocutils 문서에 따라).

1. X

  a. U
  b. V
  c. W

2. Y
3. Z

이 결과가 2 초가 될 것으로 예상 OL하지만 대신 다음 출력이 표시됩니다.

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

답변:


107

중첩 된 목록이 다음과 같이 상위 목록의 텍스트와 동일한 수준 (또는 3 자 중 큰 문자)으로 들여 쓰기되었는지 확인합니다.

1. X

   a. U
   b. V
   c. W

2. Y
3. Z

그러면 예상 한 결과를 얻을 수 있습니다.


4
이것은 정확하지 않은 것 같습니다. 제 경우 *에는 목록 표시기 로 사용 하고 있었고 부모 목록의 텍스트와 일치하는 데 필요한 두 문자를 다음 줄에 들여 쓰기했을 때 목록은 인용문 안에 별도의 목록으로 처리되었습니다. 내가 찾은 경험적 규칙은 내부 목록이 적어도 3 자 이상 들여 쓰기 되어야한다는 것 입니다.
Akrikos

@Akrikos 감사합니다! 나는 그 경고를 포함하도록 답변을 업데이트했습니다.
ddbeck

36

Sphinx가 번호 매기기를 대신 처리하도록하려면 이렇게하십시오.

#. X
#. Y

   #. u 
   #. v 

#. Z

6
여전히 적용되므로이 세부 사항을 다시 강조 표시하면됩니다. u와 v는 상위 레벨의 텍스트와 일치하도록 최소 3 개의 공백 (공백 2 개가 아님)을 들여 쓰기해야합니다. 그렇지 않으면 "3. Z"대신 "1. Z"가 표시됩니다.
S. Kirby 2011

2
@ S.Kirby iii.더 많은 장소를 사용 하는와 같은 목록 항목을 사용하는 경우 더 들여 쓰기를해야하는 것 같습니다 . 텍스트를 정렬해야하고 모든 경우에 사용할 수있는 특정 공백 수가없는 것 같습니다.
Zelphir Kaltstahl

3
여기에서 여분의 빈 줄도 중요합니다. 따라서 중첩 된 하위 목록의 각 요소와 빈 줄 위와 아래에 3 개의 공백이 필요합니다.
flazzarini
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.