在RMarkdown中嵌入外部HTML后文档字体被覆盖的问题求助
解决方案
调整Bookdown字体配置
YAML中的fontsettings: size:5是Bookdown字体设置的最小档位(取值范围1-5,1为最大,5为最小),这本身会让文档字号极小。修改或移除该配置:
- 将
size改为更大的数值(如2或3) - 或直接删除整个
fontsettings块,使用默认字号
修改后的YAML示例:
--- title: "Name" output: html_document: df_print: paged bookdown::html_document2: link_citations: yes csl: apa.csl editor_options: markdown: wrap: sentence ---
隔离嵌入的HTML内容
直接插入HTML代码会导致其内部CSS覆盖主文档样式。改用<iframe>标签嵌入,实现样式隔离:
```{r results='asis'} cat('<iframe src="esc_all.html" width="100%" height="600px" frameborder="0"></iframe>')
## 清理嵌入HTML的全局样式 若必须直接插入HTML内容,打开`esc_all.html`文件,删除其中全局字体相关的CSS规则(例如`body { font-size: xx-small; }`这类语句),避免影响主文档字体。 内容的提问来源于stack exchange,提问作者Zahra Arjmandi
相关产品推荐
相关产品推荐

