2016-10-31 2 views
0

Я не могу найти способ включить динамические цвета шрифтов в R Markdown на основе значения переменной (> 0, == 0 или < 0). Может ли кто-нибудь помочь? Я попробовал оператор if, где возвращаемое значение представляет собой синтаксис латекса, но это ошибка. Чтобы быть ясным, я ищу PDF-выход. Вот что я пробовал:Условный цвет шрифта R Markdown

```{r setup, include=FALSE} 
x <- 4 
``` 

This is an R Markdown document. 
`r if (x>0) {\textcolor{red}{Markdown}} else if (x==0) {\textcolor{blue}{Markdown}} else {\textcolor{yellow}{Markdown}}` 

В этом фиктивной примере цвет шрифта должен меняться в зависимости от величины х (который я настроил 4).

Любая помощь была бы принята с благодарностью!

+0

Что произойдет, если вы поместите кавычки вокруг частей, которые хотите вывести? Быть ясным: какое поведение вы сейчас получаете? –

+0

Привет, вы проверили ответ на этот вопрос http://stackoverflow.com/questions/29067541/rmarkdown-how-to-change-the-font-color? – Romain

ответ

0

Я считаю, что ваша проблема заключается в том, что \t интерпретируется как символ tab. Попробуйте уйти от \ как так:

`r if (x>0) "\\textcolor{red}{Markdown}" else if (x==0) "\\textcolor{blue}{Markdown}" else "\\textcolor{yellow}{Markdown}"` 

Это работает, когда я запускаю его.

+0

Mark, это сработало красиво. Однако теперь результат окружен фигурными фигурными скобками. Любая идея о том, как избежать этого? Удаление фигурных скобок вокруг текста («Markdown» в примере) не сработало - оно удалило форматирование для всех, кроме первой буквы, и все еще завернуло вывод в фигурные скобки. Спасибо за вашу помощь! – swaters

+0

Удалите фигурные скобки перед '\\ textcolor' и после' {Markdown} 'См. Редактирование. –

+0

Именно то, что я искал. Спасибо, Марк. – swaters

 Смежные вопросы

  • Нет связанных вопросов^_^