如何突出显示由代码块生成的文本中的某些单词?

时间:2019-05-20 12:32:45

标签: r r-markdown

我有一个存储在表中的文本块,我想将它们输出为markdown pdf并突出显示其中的某些单词。诸如“数据”或“科学”之类的东西。

我发现我可以使用 \textcolor{red}{red} 在文档中产生红色文本。但是,当代码块提供了文本的基础时,这是行不通的。我该怎么做?


标题:“示例” 作者:“” 日期:“ 20 5 2019”

输出:pdf_document

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

1 个答案:

答案 0 :(得分:1)

尝试

gsub("have","\\\\textcolor{red}{have}", mytext) 

使用gsubstr_replace_all没什么区别。重要的更改是使用4个反斜杠。而且您必须更改textcolor的参数顺序。