R 带乳胶的针织物-带选项结果的背景色=';asis&x27;

R 带乳胶的针织物-带选项结果的背景色=';asis&x27;,r,colors,background,latex,knitr,R,Colors,Background,Latex,Knitr,当我编译一个包含knitr代码块的LaTeX文档时,我可以使用选项result='markup'更改背景颜色 <<results='markup', background='#FFFFDD'>>= 1+1 @ = 1+1 @ 但如果选项是result='asis',我就不能这样做 <<results='asis', background='#FFFFDD'>>= 1+1 @ = 1+1 @ 当结果选项为“asis”时,是否有更改背景颜色的解

当我编译一个包含knitr代码块的LaTeX文档时,我可以使用选项result='markup'更改背景颜色

<<results='markup', background='#FFFFDD'>>=
1+1
@
=
1+1
@
但如果选项是result='asis',我就不能这样做

<<results='asis', background='#FFFFDD'>>=
1+1
@
=
1+1
@
当结果选项为“asis”时,是否有更改背景颜色的解决方案


谢谢

knitr不会为asis设置自定义背景色,因为背景色是用R代码和“标记”下的输出为整个块设置的,并且在编写结果“asis”时没有这样的块。但是,如果希望使用自定义背景格式化R代码,则有一种解决方法:创建自己的块(使用\begingroup和\endgroup),并覆盖该块中shadecolor的值:

\begingroup
\definecolor{shadecolor}{rgb}{1, 1, 0.867}
<<results='asis'>>=
2+2
@
\endgroup
\begingroup
\定义颜色{shadecolor}{rgb}{1,1,0.867}
=
2+2
@
\端基