使用Markdown获取带下划线的文本


Answers:


138

Markdown没有用于在文本下划线的已定义语法。

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


89

在GitHub中,降价<ins>文字</ins>效果很好。


6
也可以在Gitlab中使用!谢谢。
aymens

在BitBucket中也是如此(以及<u> text </ u>)
рüффп

45

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

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


<u>is 的语义类似物<ins>;从未被弃用。
Toby Bartels

3
@TobyBartels我不确定您的意思。“ <u>元素表示文本范围,具有明确表达的非文本注释的清晰表达,”而“ <ins>元素表示对文档的添加。” 这是两个语义上非常不同的事物。
jordanbtucker

4
我的意思是,这<u>并不是一个特别的语义标记,而<ins>实际上是。然而,传统上它们是以相同的方式渲染的。所以<ins>是语义模拟<u>,同时<u>是语法模拟<ins>。好吧,就算你不喜欢我怎么形容呢,问题是,我们有这样的比喻:<u><ins>:: <i><em>:: <b><strong>。(也<s><del>。)
Toby Bartels

2
@TobyBartels啊,我误解了你。我以为您是在说<u>和<ins>在语义上是等效的。HTML5规范实际上给<u>,<i>,<b>和<s>赋予了语义上的含义,这些语义上与它们在样式上相似的对应项不同,但是我明白您的意思。
jordanbtucker

39

简单的<u>some text</u>应该为您工作。


6
哇,真的可以有<b>和<i>但不能有<u>吗?为什么?:(
彼得·

3
我同意:为什么呢?Markdown(或任何类似的语言)应该使人们更容易做人们想做的普通事情(例如带下划线的单词),而不是更难或更不可能。
泰勒·里克

2
可能是因为<u>不应再用于HTML5中的简单下划线了……
s.krueger

1
@ s.krueger请阅读html.spec.whatwg.org/multipage/semantics.html#the-u-element<u>可以用于强调,但不鼓励“在可能将超链接混淆的地方”。
jordanbtucker 2014年

1
@ s.krueger我认为术语“未明确表达”和“明确呈现”正是此处讨论的情况。当您不能依赖CSS时(Markdown <u>就是这种情况),这是显式呈现下划线的最佳选择。当然,应尽可能使用更多的语义元素。
jordanbtucker 2014年

11

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

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

7
-1对我来说这似乎是一个hack,我更希望了解其背后的动机,强调排除并非偶然。
Phil Hauser

2
不错的技巧。在某些情况下,您不能使用html标签,这很棒。
李时敏

1
看起来像个杀手kill。
数据

8

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

<u> Bolded Words Here </u>


0

无论<ins> text </ins><span style="text-decoration:underline"> text </span>工作完全在乔普林,虽然我与@nfm是下划线的文字看起来像一个链接,可以在降价误导同意。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.