Markdown 如何确保减价时保留空白?

Markdown 如何确保减价时保留空白?,markdown,Markdown,目前,我在标记文件中有这一行,详细说明了命令输出: 1\. Work (00:10:00) 1\. Mail letter (00:05:00, Est. 00:03:00) Send letter to Foo Bar 2\. Personal (00:02:00) 但是,当我预览标记文件时,所有的空白都被忽略 一,。工作时间(00:10:00) 1.邮寄信件(东部时间00:05:00,东部时间00:03:00) 将信发送到Foo Bar 2.私人(00:02

目前,我在标记文件中有这一行,详细说明了命令输出:

1\. Work (00:10:00)  
    1\. Mail letter (00:05:00, Est. 00:03:00)  
      Send letter to Foo Bar  
2\. Personal (00:02:00)
但是,当我预览标记文件时,所有的空白都被忽略

一,。工作时间(00:10:00)
1.邮寄信件(东部时间00:05:00,东部时间00:03:00)
将信发送到Foo Bar
2.私人(00:02:00)


如何保留此空白?

标记主要用于生成HTML,默认情况下HTML折叠空白。使用
而不是空格字符

  • Packages>User
    (在mac OSX中,
    首选项)中创建一个新文件
    Markdown.sublime设置→ 如果尚未退出,请浏览程序包…

  • 降价.升华设置中添加以下内容

  • 注意:您可以对您想要创建的任何其他特定于语言的设置执行相同的操作。

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

    例子 请参阅联机和可编辑的示例

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

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

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

    或者用托盘装桌子 但是,如果要使用不间断空格对齐文本,则更喜欢使用表格

    示例代码:

    | Country  | Capital |
    | -------- | --------|
    | Portugal | Lisbon  |
    | Spain    | Madrid  |
    | Cuba     | Havana  | 
    
    但并非所有的降价实现都能识别前面的语法

    如何引入不间断空间?
    • 在macOS中,您需要按⌥ 选择+空格
    • 在Windows中,有时使用Alt+0+1+6+0或Alt+2+5+5
    • 在许多商业软件中,Ctrl+Space
    • 在Linux中,组合键启用了组合空间
    此解决方案的优点在于,您不需要在标记文档中使用任何代码。例如,在HTML中,您必须使用

    PS:

    读者,请在评论中告诉我们,这种方法在您特定的降价编辑器中不起作用。我已经在两个应用程序和几个在线编辑器中测试了这种方法。

    我发现
    使用起来非常麻烦,即,如果您有大型文档,它可能会变得难以编辑,并且您需要大量的
    拷贝粘贴,这是一个非常复杂的问题最后你还需要调整缩进

    相反,使用3个重音(````)来表示代码(好吧,这里您只关心缩进和空格)

    例如,这是没有任何格式的文本的外观:

    Profile               = ("Domain", "Private")
    Direction             = "OutBound"
    RemotePort            = ("8080", "8081")
    LocalPort             = ("9080", "9081")```
    
    
    **EDIT:**
    
    This last example is surrounded by 3 accents at the beginning and at the end, ex:
    (```)
    your text here
    (```)
    
    Enabled=“True”

    配置文件=(“域”、“私有”)

    Direction=“出站”

    远程端口=(“8080”、“8081”)

    本地端口=(“9080”、“9081”)

    这就是使用
    快速复制粘贴时的外观

    Enabled=“True”

    配置文件=(“域”、“私有”)

    Direction=“出站”

    远程端口=(“8080”、“8081”)

    本地端口=(“9080”、“9081”)

    这是我的解决方案,非常简单、快速、有效:

    Profile               = ("Domain", "Private")
    Direction             = "OutBound"
    RemotePort            = ("8080", "8081")
    LocalPort             = ("9080", "9081")```
    
    
    **EDIT:**
    
    This last example is surrounded by 3 accents at the beginning and at the end, ex:
    (```)
    your text here
    (```)
    

    在vscode中,添加扩展名“Trailing Spaces”。然后要按语法排除,请转到Preferences>Settings并选中Markdown>Preview:Breaks,或者在Settings.json中,添加
    “Markdown.Preview.Breaks”:true

    比如:

    
    1.
    / \ 
    2   2 
    / \ / \ 
    3  4 4  3 
    
    金字塔将得到保护


    当然,你可以使用
    。我会根据需要同时使用它们。

    这很好,但OP从来没有提到他或她正在使用sublime。我在这篇文章中发现,这对其他偶然发现这一点的人很有帮助:如果你的标记编译器支持HTML(大多数都支持)然后,您可以使用

    创建换行符。我知道这不是OP讨论的空白类型,但人们可能会发现这很有用。这适用于Jupyter笔记本电脑(尽管我必须添加大量空白以获得所需的间距)。在github中,标记内联代码块(可能在其他地方)您可以使用
    来保留空格,而不是使用反勾号。Jupyter Notebook中的
    方法也可以使用。很好!对于其他想知道它的用途的人来说,它是一个用于预格式化文本的HTML标记。“元素中的文本以固定宽度字体显示,文本保留空格和换行符。文本将完全按照HTML源代码中的文字显示。”这完成了我的工作!谢谢
    <pre>
    
        1 
       / \ 
      2   2 
     / \ / \ 
    3  4 4  3 
    </pre>