* RMarkdown的一些*数字标题没有显示

时间:2014-12-12 13:34:24

标签: rstudio knitr pandoc r-markdown

基本上,我有一个像这样配置的Rmd文档:

---
title: "Example"
author: "me"
date: "December 2014"
output:
  pdf_document:
    fig_caption: yes
    keep_tex: yes
--

然后,在文档中,我使用ggplot2来显示一些图表,例如:

```{r myLabel, fig.cap='My Caption'}
qplot(1:10, 10:1)
```

现在,由于某种原因,我无法解释或调查任何比此更深的内容,所生成的TeX不包含图形环境,即使我强制使用fig.env='figure'。相反,TeX只有includegraphics命令:

\includegraphics{journal_files/figure-latex/myLabel-1.pdf}

同一文件中的其他数字确实有图形环境和标题。即,TeX输出" Knit PDF" 生产的是:

\begin{figure}[htbp]
\centering
\includegraphics{journal_files/figure-latex/myLabel-1.pdf}
\caption{My Citation}
\end{figure}

R Markdown日志窗口仅显示不相关的内容:

label: myLabel (with options) 
List of 2
 $ fig.cap: chr "My Caption"
 $ fig.env: chr "figure"

cropping journal_files/figure-latex/myLabel-1.pdf
PDFCROP 1.38, 2012/11/02 - Copyright (c) 2002-2012 by Heiko Oberdiek.

我如何

  • 按下"编织PDF"后,找出究竟发生了什么(调试日志?)并进入TeX(" R Markdown"输出窗口显示没有错误,甚至回显[缺失]字幕!),
  • 或者更好的是,有没有人遇到过这个问题,并且知道RStudio,knitr和pandoc有什么问题?

1 个答案:

答案 0 :(得分:18)

事实证明,解决方案非常简单:RMarkdown编译器不会显示两个连续数字的标题,如下所示:

```{r myLabel1, fig.cap='My Caption 1'}
qplot(1:10, 10:1)
```
```{r myLabel2, fig.cap='My Caption 2'}
qplot(1:10, 10:1)
```

或者没有与新段落中的文字分开的数字,如下所示:

```{r myLabel1, fig.cap='My Caption 1'}
qplot(1:10, 10:1)
```
As shown in Fig. 2, the inter-galactic distances are strongly correlated with the observed redshift ...

在此设置中,缺少标题,并且未在TeX文件中创建图形环境。

相反,在两个图之间,必须至少两个 间距(换行符)字符。即,这很好用,两个标题都显示:

```{r myLabel1, fig.cap='My Caption 1'}
qplot(1:10, 10:1)
```

```{r myLabel2, fig.cap='My Caption 2'}
qplot(1:10, 10:1)
```

尽管这是一个可以包含内联图形的功能,但如果有一个没有显示fig.cap参数的数字的警告消息,那就太好了。