You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 06:25:06