如何在Markdown标记中缩进几行?

623

我想写几行文本,它们应该以正常格式排版,除了每行应该从第6列开始。也就是说,我不想让代码块格式规则将此文本块视为代码,因为我将使用其他格式,例如粗体等。在Markdown中如何实现这一点?


12
这句话需要上下文才能进行准确的翻译,因为“what about : ?”本身并没有具体意义。请提供更多上下文信息。 - Frode Akselsen
9
在Markdown实现中,使用“:”来定义列表并不是普遍适用的,但如果你使用的Markdown变种支持它,这种方法是完美的。你应该将这作为真正的答案呈现出来。 - Alex Dupuy
23个回答

14

令人惊讶的是,至今没有人想到只使用带有填充的

,所以这里给你:


<div style="padding-left: 30px;">
My text
</div>

8
可能是因为你将其包裹在div中,导致默认的 markdown 功能如反引号和星号在 div 内部停止工作。 - joseph
1
使用Mdocs,可以通过设置<div style="padding-left: 30px;" markdown="1">来允许在div内使用markdown。 - Edouard Thiel

12

如果你真的必须使用选项卡,而且你不介意灰色背景颜色和填充,<pre>标签可能会起作用(如果被支持):

<pre>
This        That        And             This
That        This        And             That    
</pre>
这个        那个         和              这个
那个        这个         和              那个  

4
作为一种解决方法,我建议插入一条竖线(|),然后再输入硬空格(在Windows上使用Alt-Code: Alt+0160)。这样可以保留竖线后的缩进,从而提供一个视觉上可接受的Markdown原始文本和渲染后文本之间的方案。
This is a normal line of text.
|    This is an indented line of text.
|        This is another indented line of text.

4

检查一下你是否可以在markdown中使用HTML,也许这对你有帮助:

  • 列表条目一<br/>
    缩进行<br/>
    <br/>
    还有更多...
  • 第二个条目
    • 子条目<br/>
      你好!

8
为了做到这一点,你只需要在句子末尾加上两个空格。 - Pietro

4

对于引用/缩进段落,这个技巧可能有效(取决于渲染引擎):

| | | |
|-|-|-|
|  | _"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."_ | |
|

该内容将呈现为:

在此输入图片描述


3

使用不间断空格   (不是同一个字符 as !)。

(您可以插入HTML或某些深奥的markdown代码,但我认为有更好的理由来打破与标准markdown的兼容性。)


2
为了回答MengLu和@lifebalance对SColvin的回答的问题(我更喜欢它提供的控制,而不是被接受的答案),当将显示设置为none时,似乎可以直接针对列表的父元素进行操作,必要时添加一个周围的元素。因此,如果我们假设我们正在为目录表格做这个操作,我们可以扩展SColvin的答案: HTML
<nav class="table-of-contents">
  this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>
</nav>

CSS

.table-of-contents ul {
  list-style-type: none;
}

2
如果支持LaTeX公式(如GitHub),您可以通过使用命令方便地将行缩进任意偏移量,例如:
\hspace{<skip>}

其中<skip>表示缩进空间的长度,可以用毫米(mm)、厘米(cm)或其他支持的格式表示(您可以在此处找到一个列表)。

例如,以下代码:

Indented lines:
$\hspace{5pt}$ This line is indented 5 points.
$\hspace{5mm}$ This line is indented 5 millimeters.
$\hspace{2cm}$ This line is indented 2 centimeters.

将产生以下输出: md-indentation


1

为了完整性,下面是更深层次的项目列表:

嵌套的更深层次: ---- 在此处留下一个空行 * 第一级别 A 项目 - 无需在符号前添加空格 * 第二级别 Aa 项目 - 1个空格就足够了 * 第三级别 Aaa 项目 - 至少5个空格 * 第二级别 Ab 项目 - 也可以使用4个空格 * 第一级别 B 项目

嵌套的更深层次:

  • 一级A项目-无需在符号前添加空格
    • 二级Aa项目-1个空格就足够了
      • 三级Aaa项目-最少5个空格
    • 二级Ab项目-也可以使用4个空格
  • 一级B项目

    更深层次的嵌套:
    ...跳过一行并缩进八个空格。(如编辑器帮助中所述,仅适用于此页面)
    * 一级A项目-无需在符号前添加空格
     * 二级Aa项目-1个空格就足够了
         * 三级Aaa项目-最少5个空格
        * 二级Ab项目-也可以使用4个空格
    * 一级B项目
    
            还可以有更多这样的八位空格。
    

0
如果你正在处理项目符号,可以尝试这个方法:
<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

这是我在样式化Markdown时使用的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接