Làm cách nào để bạn tạo danh sách có chữ bằng cách sử dụng dấu xuống?


116

Markdown cho phép danh sách có thứ tự sử dụng số. Thay vào đó, làm cách nào để tôi có được một danh sách có thứ tự bằng các chữ cái ? I E

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

thay vì

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

Câu trả lời:


82

Có vẻ như Markdown tiêu chuẩn không có khả năng này. Bạn có thể:

  1. Sử dụng CSS, bằng cách đặt nó ở đâu đó trong tài liệu đánh dấu của bạn (lưu ý, điều này sẽ ảnh hưởng đến tất cả các danh sách được sắp xếp trong tài liệu)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Sử dụng phiên bản mở rộng của markdown. Pandoc markdown có một fancy_liststiện ích mở rộng cho phép bạn đánh dấu danh sách bằng các chữ cái và chữ số la mã.

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


24
Đối với những người tuân theo đánh dấu tiêu chuẩn, có thể hữu ích khi thêm các quy tắc css như ol ol { list-style-type: lower-alpha; }ol ol ol { list-style-type: lower-roman; }cho các kiểu danh sách khác nhau ở mỗi cấp độ lồng nhau.
Justin Emery

2
Bitbucket sử dụng đánh dấu tiêu chuẩn an toàn HTML, vì vậy bạn thực sự không có bất kỳ lựa chọn nào. Trong trường hợp này, tôi chỉ đặt tên chữ cái sau dấu đầu dòng, như * A. List item.
James M. Lay

1
GitHub dường như cũng bỏ qua stylecác thẻ trong .mdtệp.
iX3

4
: thở dài: Vậy nếu giải pháp là HTML, tại sao lại phải đổ xô vào Markdown và tất cả những điều kỳ quặc của nó?
Michael Scheper

2
@MichaelScheper Markdown khá tuyệt vời, nó chỉ có một vài tính năng kỳ lạ như bỏ qua một cách thô lỗ những con số bạn đã nhập và chọn số của riêng nó.
endolith

31

Bản thân Markdown không thể làm điều đó, nhưng vì bạn có thể đặt HTML vào đó, điều này cung cấp một cách khá đơn giản để làm điều đó:

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

Một số dẫn xuất trên một số nền tảng có thể chỉ diễn giải một tập con rất chặt chẽ của HTML. Ví dụ: StackOverflow không hỗ trợ typethuộc tính. Nhưng MediaWiki Markdown của Wikipedia thì có và GitHub Wiki Markdown cũng vậy.


1
Nhược điểm là bạn không thể gắn markdown vào các mục trong danh sách :-(
Nay

21

Ít nhất là đối với các phiên bản gần đây của Pandoc (tôi đang sử dụng phiên bản 1.13.1), có vẻ như bạn có thể sử dụng một số fancy_listcú pháp mà không cần phải bật tiện ích mở rộng, ví dụ:

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

Để biên dịch tệp này thành tệp PDF, bạn có thể chạy:

pandoc input.md -o output.pdf

LƯU Ý : Để điều này hoạt động, bạn phải đảm bảo rằng bạn thêm một khoảng trắng sau bất kỳ chữ cái hoặc chữ số la mã nào: thay vì một khoảng trắng thông thường giữa dấu đầu dòng và văn bản, hãy sử dụng hai dấu cách thay thế. (xem tài liệu pandoc)


1
Cách tiếp cận đơn giản nhất, đây sẽ là câu trả lời được chấp nhận.
epsilone

15

Đến bữa tiệc muộn, nhưng điều này có thể giúp những người khác đang tìm kiếm giải pháp R Markdown.

Trong R Markdown, nó đi thẳng về phía trước. Ví dụ tối thiểu sau đây lists.rmdcho thấy các loại khác nhau:

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

Điều này đan vào:

nhập mô tả hình ảnh ở đây


1

Để thực hiện định dạng thụt lề, đây là những gì tôi sử dụng:

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

Các liên kết ở dưới cùng đến nơi tôi tìm nguồn thông tin. Và Định dạng được giải thích ở dòng thứ hai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.