Цвет маркера в презентации Ксарингана

Можно ли изменить цвета маркеров в презентации Ксарингана? Текст должен иметь другой цвет.

Я не нашел ни одной опции в пакете xaringanthemer, не просматривая файл css. Я не смог найти никакой информации в документации по реплике.


person Leonardo Ribeiro    schedule 28.05.2019    source источник


Ответы (2)


Вы можете изменить цвет маркера, добавив собственный CSS в заголовок YAML вашей презентации Xaringan.

Ниже приводится полностью воспроизводимый минимальный пример.

Файл разметки

title: "Example"
author: "Author"
date: "`r Sys.Date()`"
output:
  xaringan::moon_reader:
    css: 
        - default
        - default-fonts
        - custom.css
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
---

```{r setup, include=FALSE}
options(htmltools.dir.version = FALSE)
```

## Change bullet point colour

* An item
* Another item

Пользовательский custom.css

Мы взяли соответствующий код CSS для оформления пунктов списка из здесь.

ul {
  list-style: none; /* Remove default bullets */
}

ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: red; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

Вывод

введите описание изображения здесь

person Maurits Evers    schedule 28.05.2019

xaringan вывод в формате html, поэтому вы можете изменять любые части с помощью css (например, используя это руководство, чтобы измените цвет маркера на красную точку. Взяв это в качестве шаблона, вы можете добавить этот фрагмент вскоре после YAML Rmd, чтобы изменить его на красную точку:

```{css, echo=F}
ul {
  list-style: none; /* Remove default bullets */
}

ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: red; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */ 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
```

Отделяйте стиль от содержания

Или, что более предпочтительно (поскольку он отделяет компонент стиля от содержимого слайда), создайте файл css, скажем style.css, который содержит:

ul {
  list-style: none; /* Remove default bullets */
}

ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: red; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */ 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

затем добавьте YAML, убедившись, что style.css находится на том же пути, что и ваш Rmd,

css: [xaringan-themer.css, style.css]

Настройка формы пули

Вы можете изменить форму пули, используя другой код Юникода, представленный в content (например, используйте \2023 для маркера треугольника - см. Другие распространенные типы здесь).

Изменение цвета пули

Вам просто нужно заменить red цветом по вашему выбору. Вы также можете заменить его шестнадцатеричным цветовым кодом.

person Emi    schedule 28.05.2019
comment
Разве это не то же самое, что и решение, которое я опубликовал ранее? - person Maurits Evers; 28.05.2019
comment
Привет, Мауриц. В моем аккаунте ответ Эми считается самым старым. Ваше решение тоже правильное. - person Leonardo Ribeiro; 28.05.2019
comment
Оба решения смогли отличить цвет маркеров от цвета текста. Однако при рендеринге в moon_reader шаблона презентации (от Yihui Xie) пули попадают в неправильное положение по вертикали. Посмотрите на слайд 5 (первая «красная» отметка - в порядке, но в дальнейшем все смешивается. - person Leonardo Ribeiro; 28.05.2019
comment
@LeonardoRibeiro В моем аккаунте ответ Эми считается самым старым. Это неверно, и его легко проверить, взглянув на метку времени. Ответ Эми - это всего лишь небольшая вариация моей предыдущей публикации (даже с идентичным CSS). - person Maurits Evers; 29.05.2019
comment
@LeonardoRibeiro PS. Вы можете увидеть фактическую временную метку, если наведите указатель мыши на сообщение, на которое ответили xx часов назад, на несколько секунд. - person Maurits Evers; 29.05.2019
comment
Ты прав! Ваш ответ был на 4 минуты раньше :-) В любом случае у меня проблемы, так как предложенные решения не работают (при вязании пули не совпадают с текстом. - person Leonardo Ribeiro; 29.05.2019
comment
@LeonardoRibeiro Если он не выходит правильно по вертикали, попробуйте добавить margin-top: 0.5em; (при необходимости измените номер). У меня он работает правильно, но это может быть связано с различием шрифтов и т. Д. Что касается решения, я не видел решения @MauritsEvers. Когда я отвечал, ответа не было, и я подозреваю, что пока я писал решение, @MauritsEvers писал их. - person Emi; 29.05.2019
comment
@Emi. И вы, и Мауриц очень помогли. Вы, наверное, правы в своем предположении. Насколько я помню, ваш ответ был показан на моем экране раньше (в любом случае, вероятно, это моя ошибка). Что касается вашей подсказки, я пробовал, но это не сработало, и я понял, почему. Я в основном использовал промежуток между пулями. Это отлично работает в темах xaringan по умолчанию. При использовании предложенного решения пули путаются. Это работает: - One item <br/> - Another item Не работает: - One item <br/> <br/> - Another item - person Leonardo Ribeiro; 29.05.2019
comment
@LeonardoRibeiro Замечательно, что вы нашли рабочее решение! - person Emi; 30.05.2019