2015-03-21 2 views
2

Вот .Rnw MWE:Force knitr подсветки для водопроводных функций

\documentclass{article} 
<<setup, include=FALSE>>= 
opts_chunk$set(cache=TRUE, eval=FALSE) 
@ 
\begin{document} 
Function highlighted: 
<<c1>>= 
print(iris) 
@ 
Function highlighted if parameter is present: 
<<c2>>= 
library(magrittr) 
iris %>% 
    print(someparam = 42) 
@ 
No highlighting: 
<<c3>>= 
iris %>% 
    print 
@ 
\end{document} 

Это делает так: enter image description here

Как я могу заставить подсветку синтаксиса для последней print функции?

+1

'iris%>% print()'? – rawr

+0

@rawr В крайнем случае, да. Но я бы хотел опустить эту избыточность, если это возможно. – tonytonov

ответ

1

Единственным подходящим решением, которое я нашел до сих пор, является изменение источника латекса, созданного knitr. А именно, изменение \hlstd(print) (стандартная подсветка) на \hlkwd(print) (выделение функции + жирным шрифтом по умолчанию) вручную должно выполнять задание.

 Смежные вопросы

  • Нет связанных вопросов^_^