问题 使用knitr和pandoc创建docx文件时,有没有办法隐藏图标?


我正在使用knitr和pandoc将报告写入单词(我们需要能够使用跟踪更改来传播评论等)。

到目前为止它工作得非常好,但我发现这些情节都是底部带有字幕的,我不想要字幕。虽然我可以在单词doc中删除它们,但如果我可以阻止它们在代码中显示它会更好。

因此,对于markdown中的以下代码:

Test test test

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r fig.width=7, fig.height=6}
plot(cars)
```

然后我在R中运行以下代码:

library("knitr")

# Stackoverflow table test 1.html

knit2html("captiontest.rmd")

FILE <- "captiontest"

system(paste0("pandoc -o ", FILE, ".docx ", FILE, ".md"))

而word文档中的图形标题为“chunk unnamed-chunk-2”

我知道我可以改变这个标题,例如 {r fig.width=7, fig.height=6, fig.cap='hello'},但我想到了 fig.cap=NULL 会让它隐藏起来。相反,它似乎使整个情节消失。

情节是否需要有标题 - 我是否只需要浏览每个单词doc并手动删除它们?或者有办法隐藏它们吗?


2365
2018-01-24 10:10


起源



答案:


一种肮脏的伎俩,但是:

你可以设置 fig.cap="" 在有问题的块上:

Test test test

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r fig.width=7, fig.height=6, fig.cap=""}
plot(cars)
```

或者,你可以设置 fig.cap="" 对于Rmd文档开头的初始化块中的所有块一次:

Test test test

```{r options-chunk} 
opts_chunk$set(fig.cap="")
``` 

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r fig.width=7, fig.height=6}
plot(cars)
```

10
2018-01-24 10:50



啊偷偷摸摸,并且能够立刻为所有人设置它。谢谢:)(我觉得我应该看到尝试!) - Froom2
将fig.cap设置为NULL或NA感觉它们应该直观地提供相同的结果。 - Brandon Bertelsen
我有代码(我去年从其他人那里修改过),在我的数字之上创建了编号很好的字幕。最近(我不记得什么时候),我的数字也有下面的标题。为什么不呢 knit.hook 覆盖: # number figures with zfn and make a pretty caption zfn = local({ i = 0 function(x) { i <<- i + 1 paste('<b>\n\nFigure ', i, ': ', x, '</b>',sep = '') # wraps your caption in <caption></caption> } }) knit_hooks$set(fig.cap = function(before, options, envir) { if(before) zfn(options$fig.cap) }) - jessi
@jessi我想你应该开一个新问题。 :) - Brandon Bertelsen


答案:


一种肮脏的伎俩,但是:

你可以设置 fig.cap="" 在有问题的块上:

Test test test

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r fig.width=7, fig.height=6, fig.cap=""}
plot(cars)
```

或者,你可以设置 fig.cap="" 对于Rmd文档开头的初始化块中的所有块一次:

Test test test

```{r options-chunk} 
opts_chunk$set(fig.cap="")
``` 

```{r}
summary(cars)
```

You can also embed plots, for example:

```{r fig.width=7, fig.height=6}
plot(cars)
```

10
2018-01-24 10:50



啊偷偷摸摸,并且能够立刻为所有人设置它。谢谢:)(我觉得我应该看到尝试!) - Froom2
将fig.cap设置为NULL或NA感觉它们应该直观地提供相同的结果。 - Brandon Bertelsen
我有代码(我去年从其他人那里修改过),在我的数字之上创建了编号很好的字幕。最近(我不记得什么时候),我的数字也有下面的标题。为什么不呢 knit.hook 覆盖: # number figures with zfn and make a pretty caption zfn = local({ i = 0 function(x) { i <<- i + 1 paste('<b>\n\nFigure ', i, ': ', x, '</b>',sep = '') # wraps your caption in <caption></caption> } }) knit_hooks$set(fig.cap = function(before, options, envir) { if(before) zfn(options$fig.cap) }) - jessi
@jessi我想你应该开一个新问题。 :) - Brandon Bertelsen