Вычеркнуть подсветку синтаксиса в выходных данных - пересмотреть - PullRequest
0 голосов
/ 17 мая 2018

Мой вопрос такой же, как и в ссылке Sweave подсветка синтаксиса в выводе .

Я последовал предложению daroczig https://tex.stackexchange.com/questions/5113/how-to-colorize-syntax-using-r-sweave, и создал следующий файл test.Rnw:

\documentclass{article}
\RequirePackage{fancyvrb}
\RequirePackage{listings}
\SweaveOpts{keep.source=TRUE}
<<SweaveListingsPreparations, results=tex, echo=FALSE, strip.white=false>>=
require(SweaveListingUtils)
SweaveListingPreparations()
 setToBeDefinedPkgs(pkgs = c("SweaveListingUtils","distr"),
                   keywordstyles = c("\\bf\\color{blue}","\\bf\\color{red}"))
@

\begin{document}
\SweaveOpts{concordance=TRUE}
\section{Example}
This is an example with three variables in R.

<<>>=
options(continue = " ")
x  <- 10
t <- 'The brown fox'
b <- TRUE
@

<<>>=
x
@

<<>>=
t
@

<<>>=
b
@
\end{document}

<<cleaup, echo=FALSE>>=
unloadNamespace("SweaveListingUtils")
@

Однако я получаю следующее сообщение об ошибке: enter image description here

Предложения?

1 Ответ

0 голосов
/ 31 мая 2018

Поскольку в вашем документе нет \usepackage{Sweave}, Sweave вставит его. Но пакет SweaveListingsUtils также вставляет конфликтующий код.

Таким образом, вы должны следовать советам в документации SweaveListingsUtils и добавить комментарий

% \usepackage{Sweave}

в начале вашего документа. Это не позволит R вставить его.

Однако обратите внимание, что поддержка SweaveListingsUtils заканчивается; вам лучше использовать knitr.

...