一、基本知识:
在Markdown中,换行有三种基本方式:硬换行、软换行和标签换行。
1. 硬换行:在一行的末尾加上两个以上的空格,然后按下回车键即可实现硬换行。例如
markdown形式输入:
HTML渲染后输出:
但这是有争议的,因为很难在编辑器中直接看到空格,并且有的人在每个句子后面都会有意或无意地添加两个空格。所以这个方法我不是很推荐。
另外,我们可以看到这两行文本没有对齐,解决的方法也很简单,在第一行的末尾两个空格后打一个换行即可.
2. 软换行:在两行文本之间加上一个空行即可实现软换行。例如:
markdown形式输入:
HTML渲染后输出:
需要注意的是,Markdown解析器会忽略单个回车符(即没有空行的情况),所以如果想要在两行文本之间实现换行,可以使用硬换行或软换行的方式。
3.标签换行:(适用于两行换行和一行换行)
如果想要在一段文本中实现单行(或多行)换行,可以使用HTML的换行标签<br>或</br>或<br/>。例如:
markdown形式输入:
HTML渲染后输出:
当然,相信聪明的你已经想到了可以连续换行(即一次换多行),连续书写多个<br>即可,
markdown形式输入:
HTML渲染后输出:
总结起来,Markdown中的换行可以通过硬换行、软换行和HTML的换行标签来实现。具体使用哪种方式,可以根据实际情况和个人偏好来选择。
二、注意事项--平台差异:
在不同的Markdown解析器和平台上,换行的处理可能存在一些微小的差异。下面是一些常见的平台差异:
1. GitHub:GitHub使用的Markdown解析器在换行的处理上与其他平台存在一些差异。在GitHub上,如果只是使用硬换行(在一行的末尾加上两个以上的空格),不会实现换行效果,文本会保持在同一行。为了在GitHub上实现换行,需要使用软换行(在两行文本之间加上一个空行)。
2. Stack Overflow:Stack Overflow使用的Markdown解析器在换行的处理上与其他平台也存在一些差异。在Stack Overflow的Markdown中,使用硬换行(在一行的末尾加上两个以上的空格)会实现换行效果。但是,如果只是使用软换行(在两行文本之间加上一个空行),会被解析为新的段落,而不是换行。
3. 文本编辑器:不同的文本编辑器对Markdown的解析和显示方式也可能存在一些差异。有些编辑器可能会更严格地遵循Markdown语法规范,而有些编辑器可能会有自己的解析规则。因此,在不同的文本编辑器中,换行的效果可能会有细微的差异。
4.CommonMark 和其它几种轻量级标记语言支持在行尾添加反斜杠 (\) 的方式实现换行,但是并非所有 Markdown 应用程序都支持此种方式,因此从兼容性的角度来看,不推荐使用。并且至少有两种轻量级标记语言支持无须在行尾添加任何内容,只须键入回车键(return)即可实现换行。
需要注意的是,这些平台差异并不会对Markdown的基本用法和语法造成太大的影响。大多数情况下,使用硬换行和软换行的方式可以在不同的平台上实现一致的换行效果。如果在特定的平台上遇到了换行的问题,可以尝试使用其他的换行方式或者查阅该平台的文档,了解其Markdown解析器的具体规则。