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。
- 用 Chrome / Edge / Arc 打开
app.noteloom.cc、挂载装文件的文件夹。 - 在
reading视图里打开.md,看<u>、**粗体**、==高亮==渲染出来。 - 文件在磁盘上仍是纯
.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 视图里渲染着读。不用装、不用账号。