คุณสร้างรายการที่เป็นตัวอักษรโดยใช้ markdown ได้อย่างไร?


117

Markdownช่วยให้รายการสั่งซื้อโดยใช้ตัวเลข ฉันจะรับรายการสั่งซื้อโดยใช้ตัวอักษรแทนได้อย่างไร? กล่าวคือ

A. the letter A
B. the letter B
C. etc

แทน

1. the number 1
2. the number 2
3. etc.

คำตอบ:


82

ไม่ปรากฏว่า Markdown มาตรฐานมีความสามารถนี้ คุณสามารถ:

  1. ใช้ CSS โดยวางไว้ที่ใดที่หนึ่งในเอกสาร markdown ของคุณ (หมายเหตุสิ่งนี้จะมีผลกับรายการสั่งซื้อทั้งหมดในเอกสาร)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. ใช้ markdown เวอร์ชันเพิ่มเติม Pandoc markdown มีfancy_listsส่วนขยายที่ช่วยให้คุณสามารถทำเครื่องหมายรายการด้วยตัวอักษรและตัวเลขโรมัน

    http://johnmacfarlane.net/pandoc/demo/example9/pandocs-markdown.html


24
สำหรับผู้ที่ยึดติดกับ markdown มาตรฐานอาจเป็นประโยชน์ในการเพิ่มกฎ css เช่นol ol { list-style-type: lower-alpha; }และol ol ol { list-style-type: lower-roman; }สำหรับสไตล์รายการที่แตกต่างกันในแต่ละระดับของการซ้อน
Justin Emery

2
Bitbucket ใช้มาร์กดาวน์มาตรฐาน HTML ที่ปลอดภัยดังนั้นคุณจึงไม่มีตัวเลือกใด ๆ * A. List itemในกรณีนี้ผมเพียงแค่ใส่ชื่อตัวอักษรหลังจากกระสุนเช่น
James M. Lay

1
ดูเหมือนว่า GitHub จะละเว้นstyleแท็กใน.mdไฟล์ด้วย
iX3

4
: ถอนหายใจ: ถ้าวิธีแก้ปัญหาเป็น HTML ทำไมต้องรีบไปที่ Markdown และนิสัยใจคอทั้งหมด?
Michael Scheper

2
@MichaelScheper Markdown ยอดเยี่ยมมากมันมีคุณสมบัติแปลก ๆ บางอย่างเช่นการเพิกเฉยต่อตัวเลขที่คุณป้อนและเลือกของตัวเองอย่างหยาบคาย
endolith

31

Markdown ไม่สามารถทำเช่นนั้นได้ แต่เนื่องจากคุณสามารถใส่ HTML ลงไปได้จึงเป็นวิธีง่ายๆในการทำ:

<ol type="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

อนุพันธ์บางอย่างในบางแพลตฟอร์มอาจตีความเฉพาะ HTML ส่วนย่อยที่เข้มงวดมาก ตัวอย่างเช่นStackOverflowไม่รองรับtypeแอตทริบิวต์ แต่MediaWiki Markdown ของ WikipediaทำและGitHub Wiki Markdownก็ทำเช่นกัน


1
ข้อเสียคือคุณไม่สามารถติด markdown ไว้ในรายการได้ :-(
เปล่า

21

อย่างน้อยสำหรับ Pandoc เวอร์ชันล่าสุด (ฉันใช้เวอร์ชัน 1.13.1) ดูเหมือนว่าคุณสามารถใช้fancy_listไวยากรณ์บางส่วนได้โดยไม่ต้องเปิดใช้งานส่วนขยายเช่น:

I.  One                                                                                                                                                                                        
    A.  two                                                                                                                                                                                    
        1. three                                                                                                                                                                               
        2. four                                                                                                                                                                                
            i.  five                                                                                                                                                                           
            ii.  six                                                                                                                                                                           
                - seven                                                                                                                                                                        
                    * eight                                                                                                                                                                    
II.  Nine

ในการรวบรวมสิ่งนี้เป็น PDF คุณสามารถเรียกใช้:

pandoc input.md -o output.pdf

หมายเหตุ : เพื่อให้ได้ผลคุณต้องแน่ใจว่าคุณได้เพิ่มช่องว่างหลังตัวอักษรหรือตัวเลขโรมัน: แทนที่จะใช้ช่องว่างระหว่างสัญลักษณ์แสดงหัวข้อย่อยกับข้อความแทนการเว้นวรรคตามปกติให้ใช้สองช่องแทน (ดูเอกสาร pandoc)


1
แนวทางที่ง่ายที่สุดนี่ควรเป็นคำตอบที่ได้รับการยอมรับ
epsilone

15

สายไปงานปาร์ตี้ แต่อาจช่วยให้คนอื่นมองหาวิธีแก้ปัญหา R Markdown

ใน R Markdown ตรงไปตรงมา ตัวอย่างขั้นต่ำต่อไปนี้lists.rmdแสดงประเภทต่างๆ:

---
title: "Lists"
output: pdf_document
---

A list with bullet points:

- Something
- Something else

A numeric list:

1. Something
1. Something else

A list using small letters:

a) Something
a) Something else

A list using capital letters:

A) Something
A) Something else

สิ่งนี้ถักเป็น:

ใส่คำอธิบายภาพที่นี่


1

ในการจัดรูปแบบการเยื้องนี่คือสิ่งที่ฉันใช้:

<style type="text/css">
   /* Indent Formatting */
   /* Format: a-1-i-A-1-I */
   ol {list-style-type: lower-alpha;}
   ol ol { list-style-type: decimal;}
   ol ol ol { list-style-type: lower-roman;}
   ol ol ol ol { list-style-type: upper-alpha;}
   ol ol ol ol ol { list-style-type: decimal;}
   ol ol ol ol ol ol { list-style-type: upper-roman;}
   /* https://www.w3schools.com/cssref/pr_list-style-type.asp */
   /* /programming/11445453/css-set-li-indent */
   /* /programming/13366820/how-do-you-make-lettered-lists-using-markdown */
</style> 

ลิงก์ที่ด้านล่างไปยังที่ที่ฉันจัดหาข้อมูล และรูปแบบจะอธิบายในบรรทัดที่สอง

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