2014-12-12 9 views
7
zeigt

Im Wesentlichen, ich habe ein Rmd Dokument wie folgt konfiguriert:* Einige * Bildunterschriften von RMarkdown nicht

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

Dann wird in dem Dokument, verwende ich ggplot2 einige Diagramme zu zeigen, zum Beispiel:

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

Nun, aus irgendeinem Grund kann ich nicht tiefer erklären oder untersuchen, das produzierte TeX enthält nicht die Abbildung Umgebung, auch wenn ich es mit fig.env='figure' erzwinge. Stattdessen hat die TeX nur den includegraphics Befehl:

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

Andere Figuren im selben Dokument haben tun die Figur Umgebung, mit dem Titel. Dh, die TeX Ausgang "Knit PDF" sollte produzieren ist:

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

Das Log-Fenster R Markdown nur irrelevant Zeug zeigt:

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. 

Wie kann ich entweder

  • finde heraus, was genau los ist (debug log?), sobald ich "Stricken PDF" drücke und zum TeX gehe (das "R Markdown" Ausgabefenster zeigt keine Fehler und sogar die [fehlenden] Beschriftungen!),
  • oder, noch besser, hat jemand dieses Problem und weiß, was ist los mit RStudio, Knitr und Pandoc?

Antwort

11

Es stellte sich heraus, die Lösung ist ganz einfach: Der RMarkdown Compiler zeigt keine Untertitel für zwei aufeinander folgende Zahlen wie folgt aus:

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

oder für eine Figur nicht aus dem Text in einem neuen Absatz getrennt wie folgt aus:

```{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 ... 

in dieser Einstellung werden die Beschriftungen fehlen und keine Figur Umgebung wird in der TeX-Datei erstellt.

Stattdessen zwischen den beiden Plots, es muss mindestens zwei Abstand (Neue-Zeile-Zeichen) sein. Dh, das funktioniert gut und beiden Titel zeigen:

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

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

Auch wenn dies ein Merkmal es möglich zu machen, ist Inline-Grafiken enthält, wäre es schön, wenn es eine Warnmeldung für Zahlen mit einem fig.cap Argumente ist, das taucht nicht auf.

+0

Das ist in der Pandoc-Dokumentation dokumentiert: http://johnmacfarlane.net/pandoc/README.html#images Es ist kein _error_ (aber eine _choice_ Sie stattdessen machen möchten), so Rmarkdown kann nicht wirklich viel dagegen tun . –

+2

Nun, ich bin nicht in der Lage, dieses Problem von den verknüpften Informationen oder einem anderen Ort abzuleiten. Plus, ich denke, die "Compiler" -Ausgabe sollte zumindest eine Warnung ausgegeben haben, dass das Setzen von Triple-Backticks auf die Anfänge von zwei aufeinanderfolgenden Zeilen etwas ist, das nicht korrekt behandelt wird. – fnl

+1

Die Dokumentation sagt "Ein Bild, das ** in einem Absatz ** selbst vorkommt, wird als eine Figur mit einer Beschriftung gerendert", und ** ein Absatz ** bedeutet eine neue Zeile. –

Verwandte Themen