【问题标题】:Is there a lightweight markup language that supports numbered headings? [closed]是否有支持编号标题的轻量级标记语言? [关闭]
【发布时间】:2017-03-01 10:27:36
【问题描述】:

克里奥尔语、reStructuredText、Markdown 等语言允许使用标题

= Food
== Fruit
=== Apples

和编号列表

# Food
# Food 2

但我想要一些可以给我标题的东西,我可以通过数字来引用。

喜欢这种类型的输出:

1. Food
1.1. Fruit
1.2. Vegetables

有没有可以做到的?

【问题讨论】:

  • 也许this 对你有用?
  • 你的问题没有意义。您提到的任何语言都可以用编号的标题呈现。标题是否在输出中编号不是语言的功能;它是您用于将标记转换为输出的任何工具的功能。所以你真正想要的是一个应用程序/库/任何可以选择编号标题的东西。毫无疑问有几种,但哪种适合你取决于你需要什么输出格式以及你想用它做什么。
  • 无论如何,询问软件/语言建议显然是题外话。
  • 感谢 Brynden,您与 Markdeep 的链接似乎与我的问题相同。
  • 问题是 HTML 不提供编号的标题(除非您自己手动添加数字)。因此,呈现为 HTML 的各种轻量级标记语言不提供该功能。这些语言是 HTML 的子集,而不是超集。

标签: markdown markup restructuredtext multimarkdown creole


【解决方案1】:

要针对我的评论提供一个具体示例,请考虑适用于 pandoc 的选项:

-N, --number-sections LaTeX、ConTeXt、HTML 或 EPUB 输出中的部分标题编号。默认情况下,部分没有编号。类 unnumbered 的部分永远不会被编号,即使指定了 --number-sections。

--number-offset=NUMBER[,NUMBER,…] HTML 输出中部分标题的偏移量(在其他输出格式中被忽略)。第一个数字添加到顶级标题的部分编号,第二个数字添加到二级标题,依此类推。因此,例如,如果您希望文档中的第一个顶级标题编号为“6”,请指定 --number-offset=5。如果您的文档以您希望编号为“1.5”的 2 级标题开头,请指定 --number-offset=1,4。偏移量默认为 0。暗示 --number-sections。

那么您想要 LaTeX、ConTeXt、HTML 还是 EPUB 输出?如果是这样,那么 pandoc 支持的任何语言都可以。 (markdown、reStructuredText、textile、HTML、DocBook、LaTeX、MediaWiki 标记、TWiki 标记、OPML、Emacs Org-Mode、Txt2Tags、Microsoft Word docx、LibreOffice ODT、EPUB 或 Haddock 标记)

【讨论】:

  • 种类。的确,任何语言都可以用编号的标题呈现,就像 HTML 可以呈现为音符一样。但这不是语言的定义方式——我不想将插件功能添加到语言中。 Brynden 到上述 Markdeep 的链接看起来是唯一一种原生带有编号标题的语言。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 2010-10-14
  • 2010-11-16
  • 2012-01-14
  • 2016-05-15
  • 2011-05-17
  • 2011-06-29
相关资源
最近更新 更多