จะสร้างรายการซ้อนใน reStructuredText ได้อย่างไร?


91

ฉันกำลังพยายามสร้างรายการที่ซ้อนกันอย่างถูกต้องโดยใช้รหัสต่อไปนี้ (ตามเอกสารSphinxและdocutils ):

1. X

  a. U
  b. V
  c. W

2. Y
3. Z

ฉันคาดว่าสิ่งนี้จะได้ผลลัพธ์เป็นสอง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> 

คำตอบ:


109

ตรวจสอบให้แน่ใจว่ารายการที่ซ้อนกันอยู่เยื้องไปยังระดับเดียวกับข้อความของรายการหลัก (หรืออักขระสามตัวแล้วแต่จำนวนใดจะสูงกว่า) ดังนี้

1. X

   a. U
   b. V
   c. W

2. Y
3. Z

แล้วคุณจะได้ผลลัพธ์ที่คุณคาดหวัง


4
ปรากฏว่าไม่ถูกต้องแน่นอน ในกรณีของฉันฉันใช้*เป็นตัวบ่งชี้รายการและเมื่อฉันเยื้องบรรทัดถัดไปของฉันอักขระสองตัวที่จำเป็นเพื่อให้สอดคล้องกับข้อความของรายการหลักรายการของฉันจะถือว่าเป็นรายการแยกต่างหากภายในข้อความบล็อก กฎเชิงประจักษ์ที่ฉันได้พบว่ารายชื่อภายในจะต้องเยื้องอย่างน้อยสามตัวอักษร
Akrikos

@Akrikos ขอบคุณ! ฉันอัปเดตคำตอบเพื่อรวมข้อแม้นั้น
ddbeck

36

หากคุณต้องการให้สฟิงซ์ดูแลหมายเลขให้คุณทำสิ่งนี้

#. X
#. Y

   #. u 
   #. v 

#. Z

6
เพียงแค่เน้นรายละเอียดนี้อีกครั้งเนื่องจากยังใช้อยู่: u และ v ต้องเยื้องอย่างน้อย 3 ช่องว่าง (ไม่ใช่ 2 ช่องว่าง) เพื่อให้ตรงกับข้อความของระดับหลัก มิฉะนั้นคุณจะได้รับ "1. Z" แทน "3. Z"
เอสเคอร์บี้

2
@ S. Kirby ดูเหมือนว่าจะต้องเยื้องมากขึ้นหากมีการใช้รายการเช่นiii.ซึ่งใช้สถานที่มากกว่า ดูเหมือนว่าข้อความจะต้องถูกจัดแนวและดูเหมือนว่าจะไม่มีการเว้นวรรคเฉพาะที่สามารถใช้ได้กับทุกกรณี
Zelphir Kaltstahl

3
โปรดทราบว่าบรรทัดว่างพิเศษก็มีความสำคัญเช่นกัน ดังนั้นคุณจะต้องมีช่องว่าง 3 ช่องสำหรับแต่ละองค์ประกอบของรายการย่อยที่ซ้อนกันและด้านบนและด้านล่างบรรทัดว่าง
flazzarini
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.