如何让R Markdown文件标题占满页面整行而非居中显示
修改Rmd考试文档标题样式的方法
要让生成的PDF考试标题占满页面顶部整行(替换默认的居中样式),可以通过以下几种基于LaTeX的方法实现:
方法一:直接在标题中嵌入LaTeX对齐命令
在yaml的title字段中添加LaTeX命令,强制标题左对齐并占满整行宽度:
--- title: '\\makebox[\linewidth][l]{Fall 2022 \\ \\ SOCI 710 \\ \\ Exam1 \\ \\ Name:}' author: "10/25/2022" date: ' ' output: pdf_document: default geometry: margin=.5in ---
\makebox[\linewidth][l]{内容}:创建一个宽度等于页面行宽的盒子,[l]指定内容左对齐,这样标题会完全占据顶部整行空间,且文字靠左排列。
方法二:通过全局LaTeX包修改标题默认样式
如果不想在标题文本中插入命令,可以通过header-includes引入LaTeX包来修改标题的默认对齐方式:
--- title: 'Fall 2022 \\ \\ SOCI 710 \\ \\ Exam1 \\ \\ Name:' author: "10/25/2022" date: ' ' output: pdf_document: default geometry: margin=.5in header-includes: - \usepackage{titling} - \renewcommand{\maketitlehooka}{\raggedright} ---
titling包用于自定义标题格式,\renewcommand{\maketitlehooka}{\raggedright}会将标题设置为左对齐,自动适配页面宽度。
方法三:简单左对齐标题(不强制撑满整行)
如果只需要标题左对齐,不需要严格撑满整行,直接在标题前加\raggedright即可:
--- title: '\\raggedright Fall 2022 \\ \\ SOCI 710 \\ \\ Exam1 \\ \\ Name:' author: "10/25/2022" date: ' ' output: pdf_document: default geometry: margin=.5in ---
内容的提问来源于stack exchange,提问作者Pai
相关产品推荐
相关产品推荐

