获得带下划线的文本Markdown

我如何在Markdown下划线文本?

431838 次浏览

简单的<u>some text</u>应该适合你。

Markdown没有定义的语法来为文本下划线。

我猜这是因为带下划线的文本很难阅读,而且它通常用于超链接。

另一个原因是<u>标记在XHTML和HTML5中已弃用,因此它需要生成类似<span style="text-decoration:underline">this</span>的东西。(恕我直言,如果<u>已弃用,那么应该是<b><i>。)注意Markdown分别生成<strong><em>而不是<b><i>,这解释了其中文本的目的,而不是其格式。格式化应该由样式表来处理。

< >强更新: <u>元素在HTML5中不再弃用

你可以编写**_bold and italic_**并将其重新样式化为带下划线的文本,如下所示:

strong>em,
em>strong,
b>i,
i>b {
font-style:normal;
font-weight:normal;
text-decoration:underline;
}

在GitHub markdown <ins>text</ins>工作得很好。

在Jupyter笔记本,你可以使用Markdown在下面的方式划线文本。这类似于HTML5:(<u></u>)。

<u>Underlined Words Here</u>

<ins>text</ins><span style="text-decoration:underline">text</span>在Joplin中都可以完美地工作,尽管我同意@nfm的观点,带下划线的文本看起来像一个链接,并且在Markdown中可能会产生误导。

只需要使用HTML <u>标记(推荐)或在你的标记中使用<ins>标记。

HTML标签<ins>HTML "插入标签",通常显示为下划线。因此,你可以用它来加下划线正如@BlackMagic在他的回答中建议的那样。它与<del> delete标签相反。

但是,我更喜欢and 我建议只使用HTML <u>下划线标签,因为这正是它的用途:

<u>this is underlined text in HTML or markdown, which accepts HTML</u>

@zed_0xff还建议使用<u>标记在他的回答中

你可以在这里在线尝试:https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_u

GitHub上的下划线的标题怎么样?

@NoChance在评论中留言:

我猜<u>不能与#一起工作,例如,假设你有标题3,你想让它加粗并下划线-你能做什么?

在这种情况下,为了让它在GitHub上工作,你必须使用<ins>来代替<u>

这样做:

# <ins>Underlined Heading 1</ins>
## <ins>Underlined Heading 2</ins>
### <ins>Underlined Heading 3</ins>
#### <ins>Underlined Heading 4</ins>
<!-- etc. -->

这也适用于GitHub !GitHub上的示例输出:

enter image description here

使用<u>代替<ins>可以在大多数降价查看器上工作,但在GitHub上使用

在我的eRCaGuy_hello_world repo中查看完整的演示和试用文件:eRCaGuy_hello_world /减价/ underline.md

我也可以使用CSS吗?

视情况而定。在你的自定义杰基尔网站上?当然。在GitHub自述和其他GitHub markdown文件?不!

HTML标记在GitHub自述中也可以很好地工作,因为GitHub接受HTML标记很好。但是,自定义CSS在GitHub不工作,因为GitHub阻止和拒绝所有自定义CSS,你可能试图添加。我在我的另一个答案在这里:如何在README中居中显示图像。md文件在GitHub?

这不是最佳实践,因为这是一个链接,但你可以在一些库中这样做

[example link with #](#)

但是,例如,这里的stackoverflow不起作用

使用#的示例链接