降价促销中的领先空间

时间:2014-12-12 18:08:56

标签: markdown

如何在不使用代码块的情况下保留markdown中的前导空格。这是我正在处理的示例文本:

                             Apache License
                       Version 2.0, January 2004
                    http://www.apache.org/licenses/

2 个答案:

答案 0 :(得分:2)

Kramdown可以做到这一点

$ cat foo.md
<style>
.foo {
  text-align: center;
  white-space: pre;
}
</style>

{:.foo}
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

结果

$ kramdown foo.md
<style>
.foo {
  text-align: center;
  white-space: pre;
}
</style>

<p class="foo">Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/</p>

答案 1 :(得分:0)

使用不间断空格

要在Markdown文档中保留空格,请使用不间断空格:
一个空格字符,它可以防止连续的空格字符折叠成一个空格,并且还可以防止在其位置处自动换行。

示例:
该行在许多地方使用不间断的空间;它们没有崩溃。
无需使用代码块。

此行在许多地方使用许多连续的空格;他们都崩溃了。

注意:
复制和粘贴前面的示例无法正常工作,因为有时在复制粘贴操作中将不间断空格更改为普通空格:-(。

此解决方案的优点在于您不需要在Markdown文档中使用任何代码(在HTML中,您可以使用&nbsp;)。

如何引入一个不间断的空间?

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

PS:
读者,请在评论中告知我们,此方法在您的特定Markdown编辑器中不起作用。我已经在两个应用程序和几个在线编辑器中测试了此方法。