2017-07-10 2 views
0

Ich möchte einen schönen Querverweis auf ein Bild im HTML-Dokument, das ich mit R Markdown erstellen. Aber selbst wenn ich the bookdown section on cross-references befolgte, kann ich die Referenz nicht in der endgültigen HTML-Ausgabe anzeigen. Ich arbeite in R Studio, wenn das hilft. .Rmd Datei:Querverweis auf Abbildung in R Markdown mit HTML-Ausgabe funktioniert nicht

--- 
title: "ppp" 
author: "ppp" 
date: "July 4, 2017" 
output: 
    html_document: 
    fig_caption: yes 
--- 

```{r setup, include=FALSE} 
library(knitr) 
opts_chunk$set(echo = FALSE) 
``` 


```{r foo, fig.cap="$f_{p}$ as a function of $g$ for various values of $r=\\frac{\\rho_{w}}{\\rho_{a}}$"} 
# All defaults 
include_graphics("download.jpg") 
``` 

A cross-reference to figure \@ref(fig:foo). 

Der Ausgang ich erhalte, ist

enter image description here

So ist die Beschriftung richtig machen, aber der Querverweis wird nicht erstellt werden. Wie repariere ich das?

Antwort

1

Ich bin mir nicht sicher. Aber verwenden Sie bookdown? Wenn Sie https://bookdown.org/yihui/bookdown/get-started.html folgen und Bookdown-Projekt wie in https://github.com/yihui/bookdown-minimal verwenden. Dann sollten Sie das gewünschte Ergebnis erhalten.

Zum Beispiel verwende ich https://github.com/yihui/bookdown-minimal und ändern Sie die index.Rmd zu etwas wie dieser, und die Querverweis zeigt richtig.

--- title: "A Book" author: "Frida Gomam" site: bookdown::bookdown_site documentclass: book output: bookdown::gitbook: default bookdown::pdf_book: default ---

{r foo, fig.cap="$f_{p}$ as a function of $g$ for various values of $r=\\frac{\\rho_{w}}{\\rho_{a}}$", echo=FALSE} # All defaults knitr::include_graphics("download.png")

A cross-reference to figure \@ref(fig:foo). 

Update: Ändern Sie das Ausgabefeld zu bookdown::html_document2 scheint das HTML-Dokument ähnlich wie rmarkdown::html_document zu erzeugen.

+0

Ich hatte nicht verstanden, dass 'Bookdown' ein anderes Paket als' rmarkdown' war: Danke für die Klarstellung. Ist es nicht möglich, Querverweise im einfachen 'rmarkdown' zu erhalten? Wenn nicht, könnte ich Ihre Antwort akzeptieren, ** wenn Sie sie ändern, so dass die Datei in eine HTML-Datei anstatt in eine HTML-Datei rendert. – DeltaIV

+1

'Bookdown :: html_document2' scheint" rmarkdown :: html_document "ähnlich zu sein. – Consistency