如何在R Markdown Beamer中修改有序列表(enumerate)颜色
解决方案
要修改Beamer演示文稿中有序列表的数字外框颜色为自定义的berlinred,同时保留现有主题,只需在R Markdown的YAML头部添加对应的LaTeX配置即可,无需替换主题或配色方案。
步骤1:定义自定义颜色并覆盖有序列表样式
在YAML的header-includes字段中加入以下LaTeX代码,直接指定有序列表的颜色为berlinred:
--- title: "Beamer列表颜色测试" output: beamer_presentation: theme: Berlin # 保留你当前使用的主题 colortheme: default # 保留你当前使用的配色主题 header-includes: - \definecolor{berlinred}{rgb}{0.64,0,0} # 修改一级有序列表数字及外框颜色 - \setbeamercolor{enumerate item}{fg=white, bg=berlinred} - \setbeamertemplate{enumerate item}{% \begin{pgfpicture}{-1ex}{-0.65ex}{1ex}{1ex} \pgfcircle[fill]{\pgfpoint{0pt}{0pt}}{0.5ex} \pgftext[center]{\color{white}\insertenumlabel} \end{pgfpicture}% } # 可选:修改二级有序列表样式(如果需要) - \setbeamercolor{enumerate subitem}{fg=white, bg=berlinred} - \setbeamertemplate{enumerate subitem}{% \begin{pgfpicture}{-0.8ex}{-0.6ex}{0.8ex}{0.8ex} \pgfcircle[fill]{\pgfpoint{0pt}{0pt}}{0.4ex} \pgftext[center]{\color{white}\insertsubenumlabel} \end{pgfpicture}% } ---
步骤2:测试列表效果
在演示文稿中添加有序列表,验证颜色是否生效:
## 测试有序列表 1. 第一项(外框应为berlinred) 2. 第二项(外框应为berlinred) 1. 子项1(外框应为berlinred) 2. 子项2(外框应为berlinred)
原理说明
\setbeamercolor{enumerate item}用于设置有序列表项的前景(数字)和背景(外框)颜色\setbeamertemplate{enumerate item}用于定义有序列表项的显示模板,这里用圆形外框包裹白色数字,背景为自定义的berlinred- 该方法直接覆盖默认样式,不会影响现有主题和配色方案的其他元素
内容的提问来源于stack exchange,提问作者Steven314
相关产品推荐
相关产品推荐

