为何R Markdown仅在标题下生成水平规则,其他位置无效?
为什么R Markdown会省略文本下方的水平规则?
这其实是因为R Markdown和Stack Overflow使用的Markdown解析器规则不一样导致的:
解析器差异:R Markdown依赖的是Pandoc Markdown解析器,而Stack Overflow用的是GitHub Flavored Markdown(GFM,基于CommonMark),两者对水平规则(也就是你用的
***)的识别条件有区别。Pandoc的严格要求:对于普通文本段落(比如你的"Text"),Pandoc要求
***必须和段落之间隔一个空行,才能被识别为水平规则。如果没有空行,它会把***当成普通文本处理,不会转换成<hr>标签。而标题是特殊的块级元素,后面紧跟的***会被Pandoc直接识别为水平规则,不需要额外空行。Stack Overflow的宽松规则:GFM的规则更灵活,只要
***单独占一行,不管前面的段落有没有空行,都会被解析成水平规则。
解决办法
只要在你的文本和***之间加一个空行,R Markdown就能正确生成第二条水平规则了,修改后的代码如下:
--- title: "Untitled" output: html_document: default --- # Heading *** Text ***
内容的提问来源于stack exchange,提问作者stackinator
相关产品推荐
相关产品推荐

