如何在Rmarkdown PDF文档页眉添加右侧Logo并加粗标题文本?
解决Rmarkdown生成PDF时页眉右侧加Logo及标题加粗问题
一、页眉右侧插入Logo
你原来使用的titling包主要用于控制标题区域内容,要实现页眉右侧放置Logo,推荐用fancyhdr包来自定义页眉:
--- title: "My title" header-includes: - \usepackage{fancyhdr} - \pagestyle{fancy} - \fancyhf{} % 清空默认页眉页脚内容 - \fancyhead[R]{\includegraphics[width=2cm]{logo.png}} % 右侧页眉插入Logo - \renewcommand{\headrulewidth}{0pt} % 可选:移除页眉下方的默认横线 output: pdf_document ---
关键说明:
\pagestyle{fancy}启用自定义页眉页脚样式\fancyhead[R]指定右侧页眉的内容,这里通过\includegraphics插入图片- 若不需要页眉横线,添加最后一行命令即可
二、加粗标题块文本
有两种简单方法实现标题加粗:
方式1:直接用Markdown加粗语法
在YAML的title字段里用**包裹文本:
--- title: "**My title**" header-includes: - \usepackage{fancyhdr} - \pagestyle{fancy} - \fancyhf{} - \fancyhead[R]{\includegraphics[width=2cm]{logo.png}} output: pdf_document ---
方式2:结合titling包自定义格式
如果需要同时调整标题大小和加粗,用titling包的\bfseries命令:
--- title: "My title" header-includes: - \usepackage{fancyhdr} - \usepackage{titling} - \pagestyle{fancy} - \fancyhf{} - \fancyhead[R]{\includegraphics[width=2cm]{logo.png}} - \pretitle{\begin{center}\LARGE\bfseries} % 加入\bfseries实现加粗 - \posttitle{\end{center}} output: pdf_document ---
\bfseries是LaTeX的全局加粗命令,会让整个标题块的文本都应用加粗效果。
内容的提问来源于stack exchange,提问作者ctsneg1023
相关产品推荐
相关产品推荐

