Markdown中的标签空间

问题描述 投票:5回答:2

我想在Markdown中使用一个/多个Tab空间。我使用了“&nbsp”,这是有效的。但是,如果我想使用多个Tab空间,那么MarkDown Document看起来不会很好。

我想在下面这样使用,

Main Topic
*Tabspace* Subtopic1
*Tabspace**Tabspace* Some Points for subtopic1
*Tabspace* Subtopic2
*Tabspace**Tabspace* Some Points for subtopic2 

实际看应该是

Main Topic
    Subtopic1
        Some Points for subtopic1
     Subtopic2
        Some Points for subtopic2

任何其他替代品

syntax markdown
2个回答
3
投票

Use non-breaking spaces

在Markdown中,与任何标记语言一样,选项卡空间会折叠到单个空间。此外,几个连续的水平空格(例如空格,制表符)会折叠到单个空格,或者它们会从段落的开头删除。

您必须使用多个不间断的空格,而不是标签空间: “一个空格字符,可以防止连续的空格字符折叠到一个空格中,还可以防止在其位置自动换行”。

Example

这条线在许多地方使用不间断的空间;他们没有崩溃。 这条线在许多地方使用了许多连续的空间;他们都崩溃了。

此解决方案的优点在于您不需要在Markdown文档中使用任何代码(在HTML中您必须使用 )。

How to introduce a non-breaking space?

  • 在macOS中,您需要按⌥Opt+ Space
  • 在Windows中,有时可以使用Alt + 0 + 1 + 6 + 0或Alt + 2 + 5 + 5
  • 在很多商业软件中都有Ctrl + Space

Solution to the question example

主题

Subtopic1 子主题的一些要点1 子主题的一些要点1 子主题的一些要点1

Subtopic2

Subtopic3 副主题的一些要点3 副主题的一些要点3 副主题的一些要点3

警告 复制并粘贴上一个示例无法正常工作,因为有时系统会在复制粘贴操作中将不间断空格更改为普通空格:-(。


2
投票

简而言之,不,除非嵌套在列表中。

在Markdown中,代码块由缩进指定。 Markdown无法启用/禁用该功能。因此,根据设计,您不能缩进您的(非代码块)内容。

当然,有一个例外。嵌套列表项需要缩进。所以,如果你的内容在一个列表中并且至少第一级没有缩进,那么,是的,这是可能的:

* Main Topic
    * Subtopic1

        Some Points for subtopic1

    * Subtopic2

        Some Points for subtopic2

首先,请注意第一行是列表项(* Main Topic)。然后,所有嵌套项目都缩进至少一个级别。最终级别不是列表项(尽管它们可能是),因为列表项可以包含段落。但是,所有其他级别必须是列表项,因为只有列表项可以包含其他嵌套级别。

以上内容将呈现如下:

  • 主题 Subtopic1 子主题的一些要点1 Subtopic2 subtopic2的一些要点
© www.soinside.com 2019 - 2024. All rights reserved.