2017-07-17 5 views
0

Ich bin nicht sicher, ob ich verstehe, diesen Teil aus dem documentationWie setze ich eine Kreuzreferenz in Rbookdown?

der Tabelle Etikett für einen Code Chunk mit der Bezeichnung foo Tab sein wird: foo

sagen, dass ich eine RMarkdown chunck haben wie

Ich würde mytabel als das Etikett für den Code chunck betrachten. Das heißt, ich sollte in der Lage, eine Erzählung zu geben, die wie folgt aussieht: Diese

ist mein Tisch \ @ref (tab: Mytable)

Und die \ @ref sollte die Tabellennummer anstelle der chucnk ID verweisen. Stattdessen bekomme ich eine doppelte (und anklickbare) ??. Was mache ich falsch?

Antwort

1

Im zweiten Absatz des documention:

Wie Abbildungen, Tabellen mit Bildunterschriften werden auch nummeriert und verwiesen werden kann.

Damit Sie eine Tabelle referenzieren möchten, müssen Sie das Argument caption angeben.

Sie können ein leeres RStudio-Projekt erstellen und folgenden Code als index.Rmd-Datei speichern. Oder laden Sie https://github.com/yihui/bookdown-minimal herunter und ersetzen Sie den Inhalt der index.Rmd Datei durch den folgenden Code. Dann können Sie die Build Book Taste in der Build Anzeige drücken.

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

# reference 

This is my table \@ref(tab:mytable) 

# table 

```{r mytable, echo=TRUE} 
knitr::kable(iris[1:10, ], booktabs=T, caption='A table of the first 10 rows of the mtcars data') 
``` 
+0

Danke, ich bekomme immer noch das doppelte Fragezeichen. Könnten Sie die Ausgabe auch posten? Und wenn die Beschriftung länger ist als "das ist mein Tisch"? In diesen Beispielen https://bookdown.org/yihui/bookdown/tables.html#tab:table-single verweist der Code, der wiederholt wird, nicht auf die Beschriftung. – Dambo

Verwandte Themen