如何在Rmd或qmd文档的LaTeX环境中计算变量?
解决LaTeX数学环境中无法使用R行内代码的问题
以下是两种可行的解决方式:
方式一:预生成公式文本
先在R代码块里把变量值拼进公式字符串,再输出使用:
K <- 1e3 P <- 0.6 # 拼接带变量的公式文本 binom_expr <- paste0("$$二项分布(k=", K, ", p=", P, ")$$")
输出binom_expr就能得到渲染好的公式:$$二项分布(k=1000, p=0.6)$$
方式二:用knitr的\Sexpr{}命令(适用于R Markdown)
在LaTeX数学环境里直接用\Sexpr{}调用R变量,替代r 语法:
$$二项分布(k= \Sexpr{K}, p = \Sexpr{P})$$
编译时knitr会自动把\Sexpr{K}替换为1000,\Sexpr{P}替换为0.6,最终显示正确的公式。
注意
只有在R Markdown文档(.Rmd)中通过knitr编译时,上述方法才生效,纯LaTeX文档无法直接识别R变量。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

