You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:22:09