Есть ли способ создать перекрестную ссылку на таблицу в R Markdown? Обратите внимание, я имею в виду не таблицу типа kable
, а базовую, ту, которую вы можете вставить прямо из визуальной панели.
Создайте новый проект-кварто, подойдет любой. В index.qmd вставьте следующее и выполните рендеринг.
| Col1 | Col2 | Col3 |
|------|------|------|
| A | B | C |
| E | F | G |
| A | G | G |
: My Caption {#tbl-letters}
See @tbl-letters.
Вывод следующий.
https://quarto.org/docs/authoring/cross-references.html#tables
knitr::kable()
не используется ни в одном примере. Я удалил пример книги. Quarto может отображать таблицы RMarkdown с перекрестными ссылками. Скопируйте и вставьте код, чтобы попробовать.
При выполнении результат не является желаемым.
Есть несколько способов настройки таблиц в Quarto, и с помощью пользовательских типов с плавающей запятой вы можете в значительной степени определять и перекрестно ссылаться на все, что захотите, но ок. Можете ли вы показать пример желаемого результата? Возможно, предоставьте данные о том, что вы ищете для перекрестной ссылки.
Извините, если я неясно выражаюсь. По сути, я хочу иметь возможность при упоминании Таблицы X в содержании документа (например, «Таблица X ниже представляет результаты...») щелкнуть «Таблица X» и получить указание, как вы, вероятно, догадались по теперь перейдем к Таблице X. Когда я пробую предложенное вами решение, кажется, ничего не происходит, и я просто вижу текст «@tbl-letters» в тексте документа и текст «{#tbl-letters}» в заголовке. стола. Кстати, большое спасибо за время @ncraig.
Я расширил ответ, чтобы описать процесс и проиллюстрировать результат.
Я принял ваш ответ как решение. Однако обратите внимание, что для того, чтобы это работало, вам необходимо установить пакет «bookdown» и включить «output: bookdown::pdf_document2: default» в YAML.
Рад, что вы разобрались. Там, где это возможно, я предлагаю перейти на кварто. По крайней мере, по моему опыту, он намного проще в использовании и надежнее, чем пакет bookdown.
@ncraig: Я согласен, что предпочтительнее bookdown
, но я все же предпочитаю R Markdown. Гораздо проще отлаживать, когда вы остаетесь в R.
Вам нужен выходной формат, который его поддерживает. См. bookdown.org/yihui/rmarkdown-cookbook/cross-ref.html .