我有一个存储在表中的文本块,我想将它们输出为markdown pdf并突出显示其中的某些单词。诸如“数据”或“科学”之类的东西。
我发现我可以使用
\textcolor{red}{red}
在文档中产生红色文本。但是,当代码块提供了文本的基础时,这是行不通的。我该怎么做?
标题:“示例” 作者:“” 日期:“ 20 5 2019”
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
这有效:玫瑰是\ textcolor {red} {red}
mytext <- "I have a very important message"
mytext2 <- str_replace_all(mytext,"have","\textcolor{have}{red}")
mytext3 <- str_replace_all(mytext,"have","\\textcolor{have}{red}")
r mytext2
r mytext3
仅产生:
I extcolor{have}{red} a very important message I textcolor{have}{red} a very important message
答案 0 :(得分:1)
尝试
gsub("have","\\\\textcolor{red}{have}", mytext)
使用gsub
或str_replace_all
没什么区别。重要的更改是使用4个反斜杠。而且您必须更改textcolor
的参数顺序。