如何解决Sweave - 使用来自 Latex 的变量到代码块中
我需要使用来自 Latex 的变量(即自定义命令的参数)到 R 内联代码块中。参见,例如:
realpath()
当然,我不能像在纯 Tex 中那样只添加 #1,它只会在 R 中注释该行。
解决方法
由于事情的运行顺序,您不能这样做。首先 Sweave()
处理 .Rnw
文件以生成 .tex
文件,然后 LaTeX 处理 .tex
文件以生成输出。 Sweave(以及 R)对 LaTeX 宏处理一无所知。
您可以做的是编写一个 R 函数来输出您想要的 LaTeX,例如类似的东西
textvar <- function(x) {
paste0("\\textbf{",x,"}")
}
然后将其作为内联代码块插入
\Sexpr{textvar(x)}
这将扩展为您希望 \textvar
宏插入的 LaTeX 代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。