在R Markdown头部使用内嵌的R代码

11

我希望在R Markdown文件的头部使用行内R代码。然而,当我编译该文件时,标题中使用的字体会发生变化。如何确保字体相同?以下是一个简单的示例。

`r 1+1`  Header 
-------------------------

如果它不起作用,我能想到的唯一原因是你的 knitr 版本太旧了。你可能需要运行 update.packages() 命令进行更新。请参考常见问题解答1 - Yihui Xie
很奇怪,对我来说它完全正常。也许我也在使用旧版本的knitr。检查一下 - Brandon Bertelsen
显然我使用的是0.8版本。CRAN上最新版本是1.1。 - Brandon Bertelsen
2个回答

9
你可以使用反引号将内容包裹起来,以内联方式表示r代码,如下所示:
## Title `r 1+1` Header

我需要在第一个反引号之前和最后一个反引号之后加上$符号。 - Chris Snow

2

如果没有可重现的示例,就很难精确处理,但您可能想考虑在R代码中使用results="asis"块选项,以便结果不会被包装在代码标记块中。我不确定这如何与内联命令配合使用,但您可以使用常规的R块,并从R代码创建整个标头,例如:

```r results="asis"
cat('# ', 1+1, " Header")
```

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接