markdown中前导空间的保持

markdown中前导空间的保持,markdown,Markdown,如何在不使用代码块的情况下保留标记中的前导空格。这是我正在编写的示例文本: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ 克拉姆敦可以做到这一点 $ cat foo.md <style> .foo { text-align: center

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

                             Apache License
                       Version 2.0, January 2004
                    http://www.apache.org/licenses/
克拉姆敦可以做到这一点

$ 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/
$cat foo.md
傅先生{
文本对齐:居中;
空白:预处理;
}
{:.foo}
Apache许可证
版本2.0,2004年1月
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>
$kramdown foo.md
傅先生{
文本对齐:居中;
空白:预处理;
}
Apache许可证
版本2.0,2004年1月
http://www.apache.org/licenses/

使用不间断空格 要在降价文档中保留空格,请使用不间断空格:
一种空格字符,用于防止连续的空白字符塌陷到单个空格中,并防止在其位置自动换行

示例:
这条线在许多地方使用非中断空间;它们没有倒塌。
不需要使用代码块

这条线在许多地方使用了许多连续的空格;它们都倒塌了

注意:
复制和粘贴上一个示例无法工作,因为有时在复制粘贴操作中将非中断空格更改为普通空格:‑(

此解决方案的优点在于,您不需要在标记文档中使用任何代码(在HTML中,您可以使用

如何引入不间断空间?
  • 在macOS中,您需要按⌥ 选择+空格
  • 在Windows中,有时使用Alt+0+1+6+0或Alt+2+5+5
  • 在许多商业软件中,Ctrl+Space
PS:
读者,请在评论中告诉我们,这种方法在你特定的降价编辑器中不起作用。我已经在两个应用程序和几个在线编辑器中测试过这种方法