当我编译包含一大块knitr代码的LaTeX文档时,我可以使用选项result =' markup'
更改背景颜色<<results='markup', background='#FFFFDD'>>=
1+1
@
但是如果选项是结果=&#39; asis&#39;
我也不能这样做<<results='asis', background='#FFFFDD'>>=
1+1
@
结果选项是&#39; asis&#39;是否有改变背景颜色的解决方案?
谢谢!
答案 0 :(得分:0)
knitr不会为asis做自定义背景颜色,因为背景颜色是用整个块设置的,R代码和输出在'markup'下,当你写'asis'时没有这样的块。但是,如果您希望使用自定义背景格式化R代码,则有一种解决方法:创建自己的块(使用\ begingroup和\ endgroup),并覆盖该块中shadecolor的值:
\begingroup
\definecolor{shadecolor}{rgb}{1, 1, 0.867}
<<results='asis'>>=
2+2
@
\endgroup