如何在R Markdown导出的PDF每页左上角固定添加logo
解决方案
R Markdown输出PDF底层依赖LaTeX,我们可以通过注入LaTeX页眉配置包fancyhdr实现每页固定位置显示logo,不需要额外改调用逻辑,仅调整你的reports.Rmd文件即可,原有调用脚本可以直接使用不用修改。
完整修改后的reports.Rmd代码
--- title: "Report" output: pdf_document params: study: NA mid : NA header-includes: - \usepackage{fancyhdr} - \pagestyle{fancy} - \fancyhf{} % 清空默认的页眉页脚配置 - \fancyhead[L]{\includegraphics[height=1cm]{google.png}} % 左上角插入logo,调整height参数可修改logo尺寸,路径替换为你的实际logo路径 - \renewcommand{\headrulewidth}{0pt} % 去掉页眉默认的分割线,不需要可删除该行 - \thispagestyle{fancy} % 让标题页也显示logo,不需要标题页显示可删除该行 --- ```{r, echo=FALSE, results='asis'} cat(paste0("Study : ", params$study), "\n\n") cat(paste0("ID : ", params$mid), "\n\n")
## 补充调整说明 - 如果需要在页眉其他位置增加内容,比如右上角显示页码,可以在`header-includes`里新增一行`- \fancyhead[R]{\thepage}` - 如果是带章节的长文档,需要章节页也显示logo,可以在`header-includes`里新增一行`- \usepackage{etoolbox}\patchcmd{\chapter}{\thispagestyle{plain}}{\thispagestyle{fancy}}{}{}` 内容的提问来源于stack exchange,提问作者user16024709
相关产品推荐
相关产品推荐

