如何确保Markdown中保留空白?

您所在的位置:网站首页 使用markdown 如何确保Markdown中保留空白?

如何确保Markdown中保留空白?

2023-01-06 20:11| 来源: 网络整理| 查看: 265

当前,我在Markdown文件详细命令输出中显示以下行:

12341\\. Work (00:10:00)       1\\. Mail letter (00:05:00, Est. 00:03:00)         Send letter to Foo Bar   2\\. Personal (00:02:00)

但是,当我预览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)

如何保留此空白?

相关讨论 正如其他偶然发现此问题的人所发现的,我从这篇SO帖子中找到了帮助:如果markdown编译器支持HTML(大多数情况下),则可以使用创建换行符。我知道这不是OP讨论的空白类型,但是人们可能会发现这很有用。

Markdown主要用于生成HTML,默认情况下,HTML折叠空白。使用代替空格字符。

相关讨论 这适用于Jupyter笔记本(尽管我必须添加很多笔记本才能获得所需的间距)。 在github markdown内联代码块中(可能在其他地方),您可以使用来保留空格,而不是使用反引号。 方法在Jupyter Notebook中也有效。

使用不间断空格

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

在此处查看在线和可编辑的示例。

此行在许多地方使用不间断空格;他们没有崩溃。 无需使用代码块。

此行在许多地方使用许多连续的空格;它们都已折叠。

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

或放桌子

但是,如果您打算使用不间断的空格来对齐文本,则最好使用表格。

示例代码:

12345| Country  | Capital | | -------- | --------| | Portugal | Lisbon  | | Spain    | Madrid  | | Cuba     | Havana  |

但并非所有Markdown实现都能识别以前的语法。

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

在macOS中,您需要按吗? Opt Space 在Windows中,有时可以工作Alt 0 1 6 0或Alt 2 5 5 在许多商业软件中,Ctrl Space 在Linux中,启用了Compose键Compose Space Space

此解决方案的优点在于您无需在Markdown文档中使用任何代码。例如,在HTML中,您必须使用。

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

一种替代方法是使用

like:

1234567[cc]     1    / \\   2   2  / \\ / \\ 3  4 4  3

code> pre>

金字塔将被保留。

当然可以使用。我根据需要使用它们。

相关讨论 真好!对于想知道是什么的其他人,它是预格式化文本的HTML标记。" 元素中的文本以固定宽度的字体显示,并且该文本保留空格和换行符。该文本将完全按照HTML源代码中的文字显示。"

我发现使用起来非常麻烦。如果您有大型文档,则编辑时可能会很丑陋,并且您需要大量的复制粘贴,最后还需要调整缩进。

而不是使用3个重音符号(```)来表示代码(嗯,这里您只关心缩进和空格)。

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

已启用="真实"

配置文件=("域","私有")

方向="出界"

RemotePort =(" 8080"," 8081")

LocalPort =(" 9080"," 9081")

这是快速复制粘贴的外观

已启用="真实"

配置文件=("域","私有")

方向="出界"

RemotePort =(" 8080"," 8081")

LocalPort =(" 9080"," 9081")

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

123456789101112Profile               = ("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"。然后要按语法排除,请转到"首选项">"设置",然后选中" Markdown> Preview:Breaks"或在settings.json中,添加"markdown.preview.breaks": true

在Packages > User中创建新文件Markdown.sublime-settings(在Mac OSX中为Preferences → Browse Packages...)(如果尚未退出)。

在Markdown.sublime-settings

中添加以下内容

123    {          "trim_trailing_white_space_on_save": false       }

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

相关讨论 很好,但是OP从未提及他或她正在使用崇高的态度。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3