使用Markdown获得带下划线的文字

Pet*_*ter 75 ruby markdown underline bluecloth

我使用BlueCloth作为Ruby的Markdown库,我找不到任何用于获取带下划线的文本的语法.它是什么?

nfm*_*nfm 111

Markdown没有用于为文本加下划线的定义语法.

我想这是因为带下划线的文本难以阅读,并且它通常用于超链接.

  • @zylstra 你在写评论时是在恶搞还是你真的认为你的观点很好? (6认同)
  • @Shredder2794:这不是降价应该如何工作的。如果您发现自己经常需要在 Markdown 中编写 html 代码,那么您可能没有将其用于其应有的用途。有些边缘情况需要除 Markdown 之外的 html 标签和代码,但这些都是边缘情况。 (4认同)
  • @HelloGoodbye,现在回想起来,我不确定我的意思是什么。:/ (4认同)

jor*_*ker 35

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

更新: HTML5中不再弃用 该<u>元素.

  • `&lt;u&gt;` 的语义类似物是 `&lt;ins&gt;`;这从未被弃用过。 (4认同)
  • @TobyBartels我不确定你的意思."<u>元素表示带有未明确但非明确呈现的非文本注释的文本范围,"而"<ins>元素表示对文档的添加." 这是两个语义上非常不同的东西. (3认同)
  • 我的意思是`<u>`根本不是一个语义标签,而`<ins>`是.然而,它们传统上以相同的方式呈现.所以`<ins>`是`<u>`的语义类比,而`<u>`是`<ins>`的句法类比.好吧,即使你不喜欢我的描述,重点是我们有这样的类比:`<u>`:`<ins>`::`<i>`:`<em>`::` <b>`:`<strong>`.(还有`<s>`:`<del>`.) (2认同)
  • @TobyBartels啊,我误解了你.我以为你说<u>和<ins>在语义上是等价的.HTML5规范实际上赋予了<u>,<i>,<b>和<s>的语义含义,这些含义与它们风格相似的对应物不同,但我明白你的观点. (2认同)
  • @jpaugh:如果您认为我们的评论很火,那么您最好小心上网!:-) (2认同)

zed*_*xff 25

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

  • 哇,真的可以有<b>和<i>而不是<u>?为什么?:( (5认同)
  • 我同意:那是为什么?Markdown(或任何类似的语言)应该使人们更轻松地完成人们想要做的普通事情(例如带下划线的单词),而不是更难或更不可能。 (3认同)
  • 可能是因为&lt;u&gt;不应再用于HTML5中的简单下划线... (2认同)
  • @s.krueger 请阅读 https://html.spec.whatwg.org/multipage/semantics.html#the-u-element。`&lt;u&gt;` 可用于下划线,但不鼓励“在可能与超链接混淆的地方”。 (2认同)

小智 22

在GitHub markdown <ins>文本</ins>工作正常.

  • 我更喜欢`&lt;u&gt;`。这里有更多信息:/sf/answers/4661673131/。 (11认同)
  • 在 BitBucket 中也是如此...(以及&lt;u&gt;文本&lt;/u&gt;) (5认同)
  • &lt;u&gt;text&lt;/u&gt; 不起作用,但我从来没有听说过 &lt;ins&gt; 标签,哈哈,- 似乎因为它太不受欢迎了,它仍然有效(通常在文本下划线不太好) (4认同)
  • 如果有人想知道“&lt;ins&gt;text&lt;/ins&gt;”在 Jupyter 笔记本中也能正常工作 (4认同)
  • 也可以在Gitlab中使用!谢谢。 (2认同)
  • 来自 [Mardown 规范](https://daringfireball.net/projects/markdown/syntax#html):_对于 Markdown 语法未涵盖的任何标记,您只需使用 HTML 本身即可。无需在其前面添加前缀或对其进行分隔来表明您要从 Markdown 切换到 HTML;您只需使用标签即可。_规格很明确。实施方式各不相同... (2认同)
  • 也适用于 Gitlab markdown。标签 &lt;u&gt;&lt;/u&gt; 在 Gitlab 中不起作用。 (2认同)

Дан*_*нин 12

您可以将其编写**_bold and italic_**并重新设置为带下划线的文本,如下所示:

strong>em,
em>strong,
b>i,
i>b {
    font-style:normal;
    font-weight:normal;
    text-decoration:underline;
}
Run Code Online (Sandbox Code Playgroud)

  • -1这对我来说似乎是一个黑客,我更愿意理解它背后的动机,强调排斥不会是一个意外. (5认同)
  • 不错的黑客。对于无法使用 html 标签的情况,这非常棒。 (4认同)
  • 看起来有点矫枉过正。 (4认同)

Pat*_*Old 12

在 Jupyter Notebooks 中,您可以按以下方式对带下划线的文本使用 Markdown。这类似于 HTML5: (<u></u>)。

<u>Underlined Words Here</u>


Paw*_*ata 5

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


Gab*_*les 5

(自投反对票后重写此答案)

为此,只需使用 HTML<u>标签(推荐)或<ins>Markdown 中的标签即可。

HTML 标记<ins>HTML“插入标记”,通常显示为带下划线。因此,您可以将它用作下划线,正如@BlackMagic 在他的回答中建议的那样。它与<del>删除标签相反。

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

<u>this is underlined text in HTML or markdown, which accepts HTML</u>
Run Code Online (Sandbox Code Playgroud)

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

您可以在此处在线试用:https : //www.w3schools.com/tags/tryit.asp?filename=tryhtml_u

我也可以使用 CSS 吗?

这取决于。在您的自定义 Jekyll 网站上?当然。在 GitHub 自述文件和其他 GitHub 降价文件中?不!

HTML 标签在 GitHub 自述文件中也能正常工作,因为 GitHub 可以很好地接受 HTML 标签。但是,GitHub 中的自定义 CSS 不起作用,因为 GitHub 阻止并拒绝您可能尝试添加的所有自定义 CSS。我在这里的另一个答案中谈到了这一点:GitHub README.md center image