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

时间:2011-05-18 14:21:14

标签: markdown

我想写几行文字。它们应该正常格式化,除非每行应从第6列开始。即我不希望代码块格式化规则使这块文本看起来像代码,因为我将使用其他格式,如粗体等。如何在Markdown中执行此操作?

21 个答案:

答案 0 :(得分:288)

在markdown的原生功能中无法做到这一点。但是markdown允许内联HTML,所以写

      This will appear with six space characters in front of it

将产生:

这将在其前面显示六个空格字符

如果你可以控制页面上的CSS,你也可以使用标签并为其设置样式,内联或CSS规则。

无论哪种方式,降价都不是一种布局工具,它旨在简化网络的写作过程,所以如果你发现自己扩展其功能集来做你需要的,你可能会看看是否或不是你在这里使用正确的工具。查看Gruber的文档:

http://daringfireball.net/projects/markdown/syntax#html

答案 1 :(得分:63)

一种方法是使用项目符号点,它允许您指定多个级别的缩进。子弹点使用两个空格的倍数插入,星号,另一个空格例如:

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>

这种方法具有很大的优势,在查看原始文本时也很有意义。

如果您不关心自己看到子弹点,您应该(取决于您使用降价的位置)将li {list-style-type: none;}添加到整个商标的CSS中下区。

答案 2 :(得分:33)

这是一个old thread,但我认为降价的区块引用(&#39;&gt;&#39;)最适合这个:

答案 3 :(得分:18)

选项卡,然后是+符号,然后是空格,然后是您的内容

所以

* level one + level two tabbed

答案 4 :(得分:16)

看看这个“&gt;”有助于:

Line 1
> line 2 
>> line 3

答案 5 :(得分:7)

如何使用数学环境在段落的开头放置一个确定的空格,如下所示:

$\qquad$ My line of text ...

这对我有用,也希望对你有用。

答案 6 :(得分:7)

如果您真的必须使用标签,并且不介意灰色背景颜色和填充,<pre>标签可能有效(如果支持):

<pre>
This        That        And             This
That        This        And             That    
</pre>
This        That        And             This
That        This        And             That    

答案 7 :(得分:7)

我会使用&emsp;我认为它要干净得多。

答案 8 :(得分: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;
}

答案 9 :(得分:2)

请使用硬(不间断)空格

为什么要使用另一种标记语言? (我同意上面的@c z)。
Markdown的目标之一是使文档即使在纯文本编辑器中也可读。

相同结果两种方法

代码

Sample code
&nbsp;&nbsp;&nbsp;&nbsp;5th position in an really ugly code  
    5th position in a clear an readable code  
    Again using non-breaking spaces :)

结果

示例代码
丑陋的代码排在第五位
清晰可读的代码中的第5位
再次使用不间断空格:)

不间断空间(或硬空间)的可视表示形式通常是普通空间“”,但是其Unicode表示形式为U + 00A0。
普通空间的Unicode表示为U + 0020(ASCII表中为32)。
因此,在视觉表示保持不变的情况下,文本处理器的行为可能会有所不同。

插入硬空间

| OS        | Input method                      |
|===========| ==================================|
| macOS     | OPTION+SPACE (ALT+SPACE)          |
| Linux     | Compose Space Space or AltGr+Space|
| Windows   | Alt+0+1+6+0                       |

Some text editor use Ctrl+Shift+Space.

问题

某些文本编辑器可以在复制和粘贴操作中将硬空间转换为公共空间,因此请小心。

答案 10 :(得分:2)

对于引用/缩进的段落,此hack可能有效(取决于渲染引擎):

| | | |
|-|-|-|
|  | _"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."_ | |
|

呈现为:

enter image description here

答案 11 :(得分:1)

以不间断的空格开始行的问题之一是,如果您的行足够长,可以换行,则当它溢出到第二行时,溢出行的第一个字符以硬左开始而不是从下开始上面一行的第一个字符。

如果您的系统允许您将HTML与markdown混合使用,那么一种轻松而有趣的缩进方式如下:

<ul>
My indented text goes here, and it can be long and wrap if you like.
And you can have multiple lines if you want.
</ul>

在您的HTML中,这毫无意义(UL节中没有任何LI项),但是我使用的所有浏览器只是很高兴地缩进了这些标签之间的含义。

答案 12 :(得分:1)

令人惊讶的是,没有人想到只将divpadding一起使用的想法,所以就到这里:

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

答案 13 :(得分:0)

某些Markdown实现似乎使用~字符进行缩进。

答案 14 :(得分:0)

另一种选择是使用像StackEdit这样的降价编辑器。它在WYSIWYG编辑器中将html(或文本)转换为markdown。您可以在编辑器中创建缩进,标题,列表,它将以降价格式显示相应的文本。然后,您可以保存,发布,共享或下载该文件。您可以在their website上访问它 - 无需下载!

答案 15 :(得分:0)

直接使用不间断空格 (与不同!)。

(您可以插入HTML或一些深奥的降价代码,但我可以考虑更好的理由来破坏与标准降价的兼容性。)

答案 16 :(得分:0)

好的,在您的R代码中有一些HTML,我做了以下代码来在R Markdown中生成纯文本。 <h3 style="text-indent: 15em;">使文本缩进15个空格。对于原始问题,将15更改为6。

## Option: Du Pont Ratio Concept - (ROE Decomposition)
### (Closed Quotes/Total Premium) = (Closed Quotes/Quotes Issued) X <br>
<h3 style="text-indent: 15em;">
 (Quotes Issued/Renewal Premium) X <br></h3>
<h3 style="text-indent: 15em;">
 (Renewal Premium/Total Premium)</h3>

因此,生成的代码给出了我想要的输出格式。我正在使用Markdown文档的标签,并希望将有效的()文本对齐。

r output

答案 17 :(得分:0)

为完整起见,更深的项目符号列表:

  

Nested deeper levels: ---- leave here an empty row * first level A item - no space in front the bullet character * second level Aa item - 1 space is enough * third level Aaa item - 5 spaces min * second level Ab item - 4 spaces possible too * first level B item

更深层次的嵌套:

  • 第一级A项-项目符号字符前面没有空格
    • 第二级Aa项-1个空间就足够了
      • 三级Aaa项目-最少5个空格
    • 第二级Ab项目-也可以有4个空格
  • 第一级B项目

    Nested deeper levels:
     ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
    * first level A item - no space in front the bullet character
     * second level Aa item - 1 space is enough
         * third level Aaa item - 5 spaces min
        * second level Ab item - 4 spaces possible too
    * first level B item
    
            And there
            could be even more
            such octets of spaces.
    

答案 18 :(得分:0)

如果要处理要点,请尝试以下操作:

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

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

答案 19 :(得分:0)

在gitlab.com上,单个en空间(U + 2002)和单个em空间(U + 2003)正常工作。

大概其他重复或不完全正确的空格字符组合也足够了。

答案 20 :(得分:0)

好问题,因为您找不到满意的答案。

可能值得寻找一个不太可怕的格式。