【问题标题】:Conditional font color R Markdown条件字体颜色 R Markdown
【发布时间】:2016-10-31 14:38:14
【问题描述】:

我无法根据变量的值(>0、==0 或

```{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)而改变。

任何帮助将不胜感激!

【问题讨论】:

标签: r latex r-markdown pdflatex


【解决方案1】:

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

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

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

【讨论】:

  • 马克,效果很好。但是,现在输出被花括号包围。关于如何避免这种情况的任何想法?删除文本周围的大括号(示例中的“Markdown”)不起作用 - 它删除了除第一个字母之外的所有内容的格式,并且仍然将输出包裹在大括号中。感谢您的帮助!
  • 删除\\textcolor之前和{Markdown}之后的大括号见编辑。
  • 正是我想要的。谢谢马克。
  • 是否还有什么遗漏导致您不接受答案?
  • 对不起那个马克,我以为我已经接受了答案。现在应该解决这个问题。我玩这个的一个问题......知道如何获得变量输出而不是文本吗?例如,如果我想在 x
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
相关资源
最近更新 更多