R exams 如何在R考试中包含突出显示的R代码块?

R exams 如何在R考试中包含突出显示的R代码块?,r-exams,R Exams,我试图创建一个包含格式化r代码的练习 问题: ====== 您想加载tidyverse包。请填写以下r代码 ``r _______(tidyverse) ``` 现在,rmarkdown中缺少相应的环境阴影等。 我已尝试在exams2nops函数中使用header参数。但这将只包括文档正文中的字符串。如何编辑输出pdf的前言 谢谢:)我找到了解决办法。我创建了一个inject.tex文件,扫描后将其传递给头参数。该文件包含以下内容 \usepackage{color} \usepackage{f

我试图创建一个包含格式化r代码的练习

问题:

======

您想加载tidyverse包。请填写以下r代码

``r
_______(tidyverse)
```

现在,rmarkdown中缺少相应的环境
阴影
等。 我已尝试在
exams2nops
函数中使用
header
参数。但这将只包括文档正文中的字符串。如何编辑输出pdf的前言


谢谢:)

我找到了解决办法。我创建了一个
inject.tex
文件,扫描后将其传递给
参数。该文件包含以下内容

\usepackage{color}
\usepackage{fancyvrb}
\纽科曼{\VerbBar}{|}
\新命令{\VERB}{\VERB[commandchars=\\\\{}]
\DefineverBatimenEnvironment{Highlighting}{Verbatim}{commandchars=\\\{}
\usepackage{framed}
\定义颜色{shadecolor}{RGB}{248248248}
\新环境{shade}{\begin{snugshade}}{\end{snugshade}}
\新命令{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{1}}
\纽科曼{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}
\纽科曼{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}
\纽科曼{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{1}
\纽科曼{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{1}
\纽科曼{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{1}
\纽科曼{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{1}
\新命令{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{1}
\纽科曼{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{1}
\新命令{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{1}
\纽科曼{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}
\纽科曼{\ImportTok}[1]{#1}
\纽科曼{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{1}}
\新命令{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{1}}}
\新命令{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{1}}}
\纽科曼{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{1}}}
\纽科曼{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{1}
\新命令{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{1}
\新命令{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{1}
\新命令{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{1}}
\新命令{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{1}}
\纽科曼{\BuiltInTok}[1]{#1}
\纽科曼{\ExtensionTok}[1]{#1}
\纽科曼{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{1}}
\新命令{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{1}
\纽科曼{\RegionMarkerTok}[1]{#1}
\新命令{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{1}}}
\新命令{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{1}}}
\纽科曼{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{1}
\新命令{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{1}}
\纽科曼{\NormalTok}[1]{#1}

就我个人而言,我会在打印的考试中省略语法突出显示,这是R/exams在默认情况下对带有{R}或{R,eval=FALSE}等的块所做的。我不知道在反勾号之后只有R的快捷方式。另一种选择是将此代码放入一个文件,比如
knitrshadded.sty
,将其包含在
texmf
库中,然后说
exams2nops(…,usepackage=“knitrseded”)
。我还将看看在
exams2nops(…)
中包含一个方便的参数是否有意义。对于
exams2pdf()
(而不是
exams2nops()
)的使用,还可以使用一个专用模板
plain highlight.tex
,以便
exams2pdf(…,template=“plain highlight”)
可以使用。如果可以的话,我想问一个问题:你从哪里获得了这套特定的定义?当我把
plain highlight.tex
放在一起时,我发现设置略有不同,我不确定最新版本的确切定义在哪里。我想它在Stackoverflow上的某个地方。这是一篇关于如何为rmarkdown创建自己的latex模板的文章。