浅色和深色模式四开的自定义语法突出显示

问题描述 投票:0回答:1

我正在尝试根据文档here在四开中对浅色和深色模式使用不同的语法突出显示。但是,我无法使这个记录的方法发挥作用。

这是一个例子。我的常规文件如下所示,具有一种浅色和深色的突出显示样式。

---
title: "Example"
format:
    html:
        theme:
            light: flatly
            dark: darkly
highlight-style: github
eval: false
---

```{r}
# Trivial code
library(tidyverse)

mtcars <- mtcars |>
    group_by(mpg) |>
    distinct() |>
    ungroup() |>
    mutate(id = row_number())
```

根据文档,我应该能够为浅色和深色添加不同的突出显示样式。我尝试了两个选项,这两个选项都只是从浅色和深色模式中删除了所有语法突出显示。

首先,我尝试过:

---
title: "Example"
format:
    html:
        theme:
            light: flatly
            dark: darkly
highlight-style: 
    light: github
    dark: atom-one
eval: false
---

```{r}
# Trivial code
library(tidyverse)

mtcars <- mtcars |>
    group_by(mpg) |>
    distinct() |>
    ungroup() |>
    mutate(id = row_number())
```

接下来,我尝试了:

---
title: "Example"
format:
    html:
        theme:
            light: flatly
            dark: darkly
        highlight-style:
            light: github
            dark: atom-one
eval: false
---

```{r}
# Trivial code
library(tidyverse)

mtcars <- mtcars |>
    group_by(mpg) |>
    distinct() |>
    ungroup() |>
    mutate(id = row_number())
```

这两个选项都试图遵循文档,只需删除所有代码突出显示即可。有谁知道如何在四开中正确使用两种不同的代码突出显示浅色和深色模式主题?我正在 Mac OS Sonoma 上使用最新版本的 Quarto,

v1.4.549

r yaml pandoc quarto
1个回答
0
投票

据我所知,除非导入

highlight-style
文件(这是文档中的示例),否则无法混合搭配
.theme
的明暗效果。

一种选择是使用具有浅色和深色变体的单一突出显示主题,例如

highlight-style: atom-one
会自动在
atom-one-light
atom-one-dark
之间切换。

否则,您可以从quarto cli Github页面下载不同的浅色和深色主题文件,将它们本地保存到同一目录中的

.theme
文件中,然后使用:

highlight-style: 
  light: testlight.theme
  dark: testdark.theme 
© www.soinside.com 2019 - 2024. All rights reserved.