Markdown 语法

Markdown 下划线怎么弄?
(没有原生语法)

你想给 Markdown 文字加下划线,可打什么都不管用。这里给你直话:Markdown 没有原生下划线。_文字_*文字* 给你的是斜体、不是下划线。但要真下划线、或你其实想要的那种强调,有几个办法。

为什么 Markdown 里没有下划线

Markdown 只有斜体粗体两种强调标记:单个 *_ 是斜体,双写就是粗体。压根没有表示下划线的符号组合。

原因之一是:带下划线的文字在网页上看着像链接,会让读者困惑。所以 Markdown 故意没做它。

你写 得到
_文字_ 或 *文字* 斜体(不是下划线)
__文字__ 或 **文字** 粗体(不是下划线)
<u>文字</u> 下划线,用 HTML(NoteLoom reading 视图渲染)
==文字== 高亮底色(NoteLoom 扩展)

HTML 写法:<u>

如果你需要真的下划线,用 HTML 的下划线标签把文字包起来:

这是 <u>带下划线</u> 的文字。

在 NoteLoom 里,reading 视图会把 <u> 渲染成带下划线的文字,因为 u 是 NoteLoom 允许的行内 HTML 标签之一。

但要注意:这是 HTML、不是 Markdown。不渲染行内 HTML 的工具、以及一些严格的 Markdown 导出,会显示出原始标签或把它丢掉。所以下划线不如纯粗体、斜体便携。

通常更好:粗体、斜体或高亮

如果你真正想要的是让文字跳出来,有更便携、还留在 Markdown 里的选择:

  • 粗体或斜体,用 **文字***文字*,是原生、到处都能用的强调方式。
  • 高亮,用 ==文字==,给文字加个底色、像荧光笔。NoteLoom 支持这个扩展,在 reading 视图里渲染。

这些都留在你的 Markdown 里、不依赖行内 HTML,所以在工具之间比 <u> 更好带走。

看到它渲染出来

在纯文本编辑器里你只看到标签和符号。想看到下划线、粗体、高亮真正渲染出来,用 Markdown 编辑器打开那个 .md

  1. 用 Chrome / Edge / Arc 打开 app.noteloom.cc、挂载装文件的文件夹。
  2. reading 视图里打开 .md,看 <u>**粗体**==高亮== 渲染出来。
  3. 文件在磁盘上仍是纯 .md;什么都不上传。

FAQ

Markdown 能给文字加下划线吗?
用原生 Markdown 语法不能;没有像 *斜体* **粗体** 那样的下划线标记。你可以用 HTML 标签 <u>文字</u>,或改用粗体、斜体、高亮。
为什么 _文字_ 在 Markdown 里不是下划线?
因为 _文字_ 和 *文字* 是斜体、__文字__ 和 **文字** 是粗体。下划线是故意没做的,部分因为带下划线的文字很容易被当成可点的链接。
怎么用 HTML 在 Markdown 里加下划线?
把文字用 <u> 标签包起来:<u>下划线</u>。在会渲染行内 HTML 的工具里能显示,包括 NoteLoom 的 reading 视图;但它是 HTML 不是 Markdown,严格的 Markdown 工具可能忽略。
下划线之外该用什么?
想强调,粗体或斜体是便携、原生的选择。想让文字像荧光笔那样跳出来,NoteLoom 支持 ==高亮==,渲染成带底色、而且留在你的 Markdown 里。
<u> 到处都能用吗?
不。取决于工具会不会渲染行内 HTML。很多 Markdown 查看器会,但一些严格或导出工具不会,所以 <u> 不如纯粗体、斜体便携。
NoteLoom 能渲染下划线吗?
能。它的 reading 视图把 <u>文字</u> 渲染成带下划线的文字,因为 u 是它允许的行内 HTML 标签之一。你的文件仍是纯 .md,什么都不上传。

看到你的格式渲染出来

.md 文件里写你的 <u>**粗体**==高亮==,用 Chrome / Edge / Arc 打开 NoteLoom、挂载文件夹,在 reading 视图里渲染着读。不用装、不用账号。

打开 NoteLoom 试试