2016-04-19 14 views
10

का उपयोग करके 'हाथ से बनाई गई' तालिका का संदर्भ देना मैं bookdown पैकेज का उपयोग कर तालिका को संदर्भित करने का प्रयास कर रहा हूं। documentation में लेखक केवल knitr::kable का उपयोग करके तालिकाओं को बनाने का तरीका दिखाता है।बुकडाउन पैकेज

```{r table1} 
knitr::kable(
    head(iris, 20), caption = 'Here is a nice table!', 
    booktabs = TRUE 
) 
``` 

तालिका \@ref(tab:table1) यहां है।

knitr::kable का उपयोग करना ठीक काम करता है। तालिका का कैप्शन प्रदर्शित होता है और मैं तालिका का संदर्भ दे सकता हूं। मैं क्लासिक हाथ से बने मार्कडाउन टेबल के साथ ऐसा करना चाहता हूं लेकिन स्पष्ट रूप से नीचे दिया गया कोड विफल रहता है। उपरोक्त कोड के समान परिणाम प्राप्त करने के लिए मैं क्या कर सकता हूं?

```{r table2, echo=FALSE, results='asis'} 
cat('| Sepal.Length| Sepal.Width| Petal.Length| 
|------------:|-----------:|------------:| 
|   5.1|   3.5|   1.4| 
|   4.9|   3.0|   1.4| 
|   4.7|   3.2|   1.3| 
|   4.6|   3.1|   1.5|') 
``` 

टेबल \@ref(tab:table2) यहाँ है।

This तस्वीर बुनाई जाने पर इस कोड के आउटपुट को दिखाती है।

This

+0

_ कृपया उस कोड को जोड़ें जिसे आप उपयोग कर रहे हैं _ – rawr

उत्तर

6

मैं दस्तावेज में यह उल्लेख किया था, लेकिन शायद यह काफी स्पष्ट नहीं है। मैंने कहा कि आपको फॉर्म (\#tab:...) के लेबल की आवश्यकता है। उदाहरण के लिए, आप \@ref(tab:foo) का उपयोग करके इस तालिका का संदर्भ ले सकते हैं।

Table: (\#tab:foo) Your table caption. 

| Sepal.Length| Sepal.Width| Petal.Length| 
|------------:|-----------:|------------:| 
|   5.1|   3.5|   1.4| 
|   4.9|   3.0|   1.4| 
|   4.7|   3.2|   1.3| 
|   4.6|   3.1|   1.5| 
संबंधित मुद्दे