Как выделить определенные слова в тексте, созданном из фрагмента кода? - PullRequest
1 голос
/ 20 мая 2019

У меня есть текстовые блоки, которые хранятся в таблице, я хочу вывести их в виде PDF-файла с разметкой и выделить в нем определенные слова. Такие вещи, как «Данные» или «Наука».

Я обнаружил, что могу использовать \textcolor{red}{red} произвести красный текст в документе. Однако это не работает, когда куски кода обеспечивают Основу для текста. Как мне это сделать?


title: "Пример" автор: "" дата: "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 Ответ

1 голос
/ 20 мая 2019

Попробуйте

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

Не имеет значения, если вы используете gsub или str_replace_all.Важным изменением является использование 4 обратных слешей.И вы должны изменить порядок аргументов для textcolor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...