在RMarkdown生成PDF时无法重现目标项目符号样式求助
RMarkdown生成PDF项目符号样式不符的原因及解决方法
原因分析
- 底层渲染依赖LaTeX:
pdf_document默认使用的LaTeX模板中,itemize列表环境的默认符号是短横线,而非你需要的白色实心圆点。 - Markdown语法映射规则:你使用的
*(一级列表)和+(二级列表),在转译到LaTeX时默认对应itemize的层级符号,而模板未配置为圆点样式。
解决方案
方案一:全局修改列表样式(推荐)
在YAML头部添加LaTeX预定义命令,统一替换列表符号:
--- title: "example" author: "X" date: "2023-09-23" output: pdf_document header-includes: - \usepackage{enumitem} - \setlist[itemize,1]{label=$\bullet$} # 一级列表设为实心白点 - \setlist[itemize,2]{label=$\circ$} # 二级列表设为空心白点,可换成$\bullet$统一实心 ---
方案二:局部修改列表样式
如果只需要某段列表改变样式,可在局部插入LaTeX命令:
## Title text: \begingroup \setlist[itemize]{label=$\bullet$} * 2) text A: + text B \endgroup
内容的提问来源于stack exchange,提问作者12666727b9
相关产品推荐
相关产品推荐

