条件字体颜色 R Markdown

Conditional font color R Markdown

我找不到根据变量值(>0、==0 或 <0)在 R Markdown 中包含动态字体颜色的方法。有人能帮忙吗?我尝试了一个 if 语句,其中 return 值是乳胶语法,但是出错了。明确地说,我正在寻找 PDF 输出。这是我尝试过的:

```{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}}`

在此虚拟示例中,字体颜色应根据 x 的值(我已将其设置为 4)更改。

如有任何帮助,我们将不胜感激!

我认为您的问题是 \t 被解释为 tab 字符。尝试像这样转义 \

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

当我 运行 它时,它起作用了。