在xaringan中使用CSS类语法时如何正常显示尖括号包裹的文本
问题产生原因
- R Markdown的渲染逻辑原生支持内嵌HTML,所有被成对尖括号包裹的内容会被直接判定为HTML元素尝试解析,而非作为普通文本处理。
- 三行内容的渲染差异来自尖括号的结构完整性:
- 前两行分别写的是
.red[<command]和.red[command>],仅存在单侧尖括号,不满足HTML标签的成对结构判定条件,会被当成普通文本正常渲染并应用红色样式,符合预期效果。 - 第三行写的是
.red[<command>],是完整的成对尖括号结构,渲染时引擎会把<command>识别为未知空HTML标签,直接丢弃这段文本,不会将其作为.red类的作用对象输出,因此最终只显示了“blah”。
- 前两行分别写的是
实现目标效果的调整方案
如果要让第三行正常显示,且后面紧跟红色的成对尖括号包裹的command文本,可以选择以下任意一种写法:
- 用HTML实体转义尖括号,让引擎将其识别为普通文本而非HTML标签:
blah .red[<command>] - 用反斜杠转义尖括号,取消其作为HTML标签起始/结束标记的特殊作用:
blah .red[\<command\>] - 配合行内代码使用,让尖括号作为代码内容被正常渲染:
blah .red[`<command>`]
内容的提问来源于stack exchange,提问作者itsMeInMiami
相关产品推荐
相关产品推荐

