Как вы составляете буквенные списки, используя уценку?


118

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, поместив это где-нибудь в своем документе уценки (обратите внимание, это повлияет на все упорядоченные списки в документе)

    <style type="text/css">
        ol { list-style-type: upper-alpha; }
    </style>
    
  2. Используйте расширенную версию уценки. Pandoc markdown имеет 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, зачем спешить с Markdown и всеми его причудами?
Майкл Шепер

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
Самый простой подход, это должен быть принятый ответ.
эпсилон

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.