我正在使用knitR生成文档。一些变量名带有下划线,我无法更改。无论如何仍然要插入这些作为普通文本?
基本示例:
\documentclass{article}
\begin{document}
<<>>=
data.df = data.frame(var_name_1=c(0,1),var_name_2=c(1,2))
@
I want to be able to print \Sexpr{(names(data.df)[1])} and \Sexpr{(names(data.df)[2])} normally.
\end{document}
预先感谢您的协助。
合适的解决方法是rep_
在代码块中定义功能。rep_
只是寻找下划线并在其前面放置一个“ \”。
\documentclass{article}
\begin{document}
<<>>=
data.df = data.frame(var_name_1=c(0,1),var_name_2=c(1,2))
rep_ = function(test){gsub("([_])", '\\\\\\_', "test_var")}
@
I want to be able to print \Sexpr{rep_((names(data.df)[1]))} and \Sexpr{rep_((names(data.df)[2]))} normally.
\end{document}
结果就是我们想要的!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句