Markdown 输入的一些小技巧

Markdown 作为一种由 HTML 语言演变而来的一种轻量级标记语言,大量的 Markdown 编辑器也支持嵌入一些原生的 HTML 标记。 如果你需要实现一些正常情况下 Markdown 不支持的功能,可以转而用一些简单的 HTML 标记来实现。

居中

默认情况下 Markdown 的所有的文字内容都是左对齐的,如果你需要输入一些居中的内容时可以输入:

<center>我是居中的标题</center>

注音

通过 html 的 ruby 元素,你可以在 Markdown 里为日语写注音假名(振り仮名)。输入 <ruby>漢字<rt>かんじ</rt></ruby>,呈现出

控制展示效果

  • 想要换一些除黄色之外的高光颜色输入(比如红色)可以这样:

<font color=red>文字颜色控制</font>

  • 或者用 RGB 颜色控制:

<font color=32901>RGB颜色控制</font>

效果:

  • 对部分内容单独更换字体(思源宋体、华文仿宋等等):

<font face="思源宋体">我是黑体字</font>

  • 更换字号:

<font size="7">我是变大的字</font>

把它们组合在一起效果就是这样的:

按键标签

把所有特殊信息全部一股脑用 `` 括起来固然是没有问题的做法,偶尔也会想要对部分内容特殊处理,用不一样的视觉效果区分开来。比如像 ⌘Command, ⇧Shift 这样的按键,可以用 HTML 的 <kbd></kbd> 标签包裹起来。Logseq 和 Obsidian 都支持这个标签。

<kbd>⌘Command-⇧Shift-O</kbd>

以下三行分别为在 Logseq 中将内容用代码块``包裹,<kbd> 标签包裹和正常输入后的效果:

那么……如何快速插入这些标签?

用输入法输入

以我使用的 Rime 鼠须管输入法插入 <kbd> 标签为例,通过在自定义短语文件 custom_phrase.txt 中输入 <kbd><kbd> kbd 1 并重新部署即可。输入 kbd 就会得到

在 Obsidian 中快捷键插入

两种方法:

  • 安装 Wrap with shortcuts 插件实现

  • 安装 Templater 插件,新建一个新的 templater 模板并输入以下内容(代码以 kbd 标签为例,可以自行修改内容)

1
2
3
4
5
<%\*
const selection = tp.file.selection()
if(!(selection && selection.length)) return
tR += selection.replace(/(\[a-z0-9\]+)/gi, '<kbd>$1</kbd>')
%>

再将此模板与一个趁手的热键绑定即可。

尾巴

Markdown 因为它的简洁易用而走红,也因为它或多或少的不足(比如表格、脚注)而诞生了无数变种作为补充。除了常见的 CommonMark,GFM 和 Multi-Markdown,还有专为论文而生的 Pandoc Markdown,写作软件 Ulysses 自用的 Markdown XL 等等。如果你不想学这么多「方言」,可以回归最本质的 HTML,用标签完成标记,也许不够简洁好看,但也能解燃眉之急。