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

fnl*_*fnl 10 pandoc rstudio knitr r-markdown

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

---
title: "Example"
author: "me"
date: "December 2014"
output:
  pdf_document:
    fig_caption: yes
    keep_tex: yes
--
Run Code Online (Sandbox Code Playgroud)

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

```{r myLabel, fig.cap='My Caption'}
qplot(1:10, 10:1)
```
Run Code Online (Sandbox Code Playgroud)

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

\includegraphics{journal_files/figure-latex/myLabel-1.pdf}
Run Code Online (Sandbox Code Playgroud)

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

\begin{figure}[htbp]
\centering
\includegraphics{journal_files/figure-latex/myLabel-1.pdf}
\caption{My Citation}
\end{figure}
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

我该怎么做

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

fnl*_*fnl 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)
```
Run Code Online (Sandbox Code Playgroud)

或者对于未与新段落中的文本分开的数字,如下所示:

```{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 ...
Run Code Online (Sandbox Code Playgroud)

在此设置中,缺少标题,并且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)
```
Run Code Online (Sandbox Code Playgroud)

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

  • Pandoc 文档中记录了这一点:http://johnmacfarlane.net/pandoc/README.html#images 这不是 _error_(而是您想要做出的 _choice_),因此 rmarkdown 对此无能为力。 (3认同)
  • 好吧,我无法从链接信息或任何其他地方推断出这个问题.另外,我认为,"编译器"输出应该至少提出一个警告,即在两个连续行的开头放置三重反引号是无法正确处理的. (2认同)
  • 文档说"在段落中出现**的图像**将被渲染为带有标题的图形",**段落**表示换行符. (2认同)