文章目录
在 Markdown 中,经常会使用一种反引号对语句来标识一段 特殊文字
,如 `特殊文字`
。不过,有时候 特殊文字
中也会含反引号。显然,如果在 特殊文字
内直接使用反引号, Markdown 渲染器会优先匹配最近的一对反引号,这会导致渲染器的误解析。那么,如何在反引号对语句中使用反引号呢?
方法是,将原来的 反引号对
改成 二反引号对
。比如,如果原来的语句是 【`特殊文字`】
,现在,特殊文字
中将含有反引号,此时的语句应改成 【``含有`反引号`的特殊文字``】
(显示效果为:【含有`反引号`的特殊文字
】)。如下图所示。
但是,如果 特殊文字
中含有的反引号出现在了最外面该怎么办呢?如果此时操作不变,则两层反引号会连在一起,形成更长的反引号,这显然会带来歧义。不过,解决方法也很简单,只需要在会带来歧义的两层反引号中加一个空格将其隔开即可。如 【`` `反引号出现在最外面时的特殊文字` ``】
。显示效果为:【`反引号出现在最外面时的特殊文字`
】。如下图所示(紧挨着的两层反引号之间的空格是必须加的,但 Markdown 显示之后的效果不会含加入的空格)。
以此类推。如果需要在 特殊文字
包含两个反引号对,那在外面需要使用 三反引号对
来包裹这个 特殊文字
。如果遇到了两层反引号紧挨着的情况,也只需要在会带来歧义的两层反引号中加一个空格将其隔开即可(同样,空格不会显示在渲染之后的效果中)。如 【```含有``二反引号对``的特殊文字```】
。显示效果为:【含有``二反引号对``的特殊文字
】。
【后记】
上面只是介绍了 Markdown 的默认语法。Markdown 只是提供了一套标准,各个平台对 Markdown 的支持和渲染效果因平台而异,有的平台还有一些对语法解析和渲染上不同程度的 bug。读者需要根据实际情况自行作调整。
比如,直到目前(2024 年 6 月 5 日)的 CSDN 中,CSDN 会吞掉两层反引号对中间的左空格(如果打出左空格,CSDN 会直接在原始输入中令其消失)。这是 CSDN 的一个 bug。当需要三反引号对及以上,且两层的反引号对紧挨着时,CSDN 会无法显示这种效果。因为 CSDN 强行吞掉了这个左空格,所以无法用空格将紧挨着的两层反引号分开。