2017-07-10 7 views
0

Je voudrais montrer une belle référence croisée à une image dans le document HTML que je crée avec R Markdown. Cependant, même si j'ai suivi the bookdown section on cross-references, je ne peux pas obtenir la référence à afficher dans la sortie HTML finale. Je travaille dans R Studio, si cela peut vous aider. fichier .RMD:référence croisée pour figurer dans R Markdown avec la sortie html ne fonctionne pas

--- 
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). 

La sortie que je reçois est

enter image description here

Ainsi, la légende est rendu correctement, mais la référence croisée ne sont pas en cours de création. Comment puis-je résoudre ce problème?

Répondre

1

Je ne suis pas sûr. Mais utilisez-vous bookdown? Si vous suivez https://bookdown.org/yihui/bookdown/get-started.html et utilisez le projet bookdown comme dans https://github.com/yihui/bookdown-minimal. Ensuite, vous devriez obtenir le résultat que vous voulez.

Par exemple, j'utilise https://github.com/yihui/bookdown-minimal et de modifier le index.Rmd à quelque chose comme ceci, et la référence croisée montre correctement.

--- 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). 

Mise à jour: Modifier le champ de sortie bookdown::html_document2 semble générer le document html similaire à rmarkdown::html_document.

+0

Je n'avais pas compris que 'bookdown' était un paquet différent de' rmarkdown': merci pour la clarification. N'est-il pas possible d'obtenir des références croisées en «rmarkdown»? Si ce n'est pas le cas, je pourrais accepter votre réponse, ** si ** vous la modifiez pour que le fichier soit affiché dans un fichier HTML, plutôt que dans un fichier HTML. – DeltaIV

+1

'bookdown :: html_document2' semble être similaire à' rmarkdown :: html_document'. – Consistency