Як складати списки з літерами, використовуючи розмітку?


117

Розмітка дозволяє впорядковані списки з використанням чисел. Як я можу замість цього отримати упорядкований список за допомогою букв ? тобто

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

замість

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

Відповіді:


82

Не здається, що стандартний Markdown має таку можливість. Ти можеш:

  1. Використовуйте CSS, помістивши це десь у своєму розмітковому документі (зверніть увагу, це вплине на всі упорядковані списки в документі)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Використовуйте розширену версію розмітки. У розмітці Pandoc є fancy_listsрозширення, яке дозволить вам позначати списки літерами та римськими цифрами.

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


24
Для тих, хто дотримується стандартної відмітки, може бути корисним додати правила CSS, як ol ol { list-style-type: lower-alpha; }і ol ol ol { list-style-type: lower-roman; }для різних стилів списку, на кожному рівні введення.
Джастін Емери

2
Bitbucket використовує стандартну розмітку, безпечну для HTML, тому у вас дійсно немає жодних варіантів. У цьому випадку я просто ставив буквене ім’я після кулі, як * A. List item.
Джеймс М. Лежав

1
GitHub, мабуть, також ігнорує styleтеги у .mdфайлах.
iX3

4
: sigh: Отже, якщо рішення - HTML, навіщо поспішати на Маркдаун та всі його примхи?
Майкл Шепер

2
@MichaelScheper Markdown досить чудовий, у нього є лише кілька дивних особливостей, як грубо ігнорування введених вами номерів та вибір власних.
ендоліт

31

Сам Markdown не може цього зробити, але оскільки ви можете вписати в нього HTML, це забезпечує досить простий спосіб зробити це:

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

Деякі виводи на деяких платформах можуть інтерпретувати лише дуже суворий підмножина HTML. Наприклад, StackOverflow не підтримує typeатрибут. Але MediaWiki Markdown у Вікіпедії робить, а також у GitHub Wiki Markdown .


1
Недоліком є те, що ви не можете вставити уцінки в елементи списку :-(
Най

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> 

Посилання внизу, де я отримав інформацію. І Формат пояснюється у другому рядку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.