我正在使用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}
提前收到Tkanks的帮助。
答案 0 :(得分:1)
合适的解决方法是在代码块中定义函数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}
导致我们想要的东西!