问题描述
我知道使用 fig.scap 应该提供一个短标签以与图表一起使用,但事实并非如此,它使用的是长标签.有任何想法吗?Rstudio 版本 0.98.1091.
I understood that using fig.scap should provide a short label for use with the table of figures, but it doesn't, it uses the long label. Any ideas? Rstudio Version 0.98.1091.
---
output:
pdf_document:
fig_caption: yes
---
listoffigures
```{r, fig.cap="long caption",fig.scap="short"}
plot(1:4)
```
推荐答案
这个选项最初是为.Rnw 文件设计的.它不适用于 .Rmd 文件.但是,您可以通过指定任何块选项 out.width
、out.height
和 fig.align代码>.例如,
This option was originally designed for .Rnw documents only. It does not apply to .Rmd documents. However, you can trigger LaTeX output for plots in R Markdown by specifying any of the chunk options out.width
, out.height
, and fig.align
. For example,
---
graphics: yes
output:
pdf_document:
fig_caption: yes
---
listoffigures
```{r, fig.cap="long caption", fig.scap="short", fig.align='center'}
plot(1:4)
```
请注意,您需要 knitr >= 1.8(目前在 CRAN 上)和 Pandoc >= 1.13.1(请参阅下面的评论).YAML 元数据 graphics: yes
确保 Pandoc 知道文档中的图形输出(这里解释的技术性太强).
Note you need knitr >= 1.8 (currently on CRAN) and Pandoc >= 1.13.1 (see comments below). The YAML metadata graphics: yes
makes sure Pandoc is aware of graphics output in the document (it is too technical to explain here).
更新:使用 knitr >= v1.26.4,不需要特殊处理(例如 fig.align = 'center'
);使用 fig.scap
将生成正确的 LaTeX 输出.由于其他人又问了同样的问题,我决定在 Github 上解决这个问题,你需要
Update: With knitr >= v1.26.4, no special treatment (such as fig.align = 'center'
) is needed; using fig.scap
will generate the correct LaTeX output. Since someone else has asked the same question again, I just decided to fix the issue on Github, and you will need
remotes::install_github('yihui/knitr')
这篇关于knitr 中的短标题 fig.scap 不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!