【发布时间】:2023-01-29 20:22:31
【问题描述】:
首先,我制作了两个 Waffleplots(我想我是用 ggplot 做的)
(...)
waffle_school <- make_waffle(schoolsoort, StudentId)
(...)
waffle_bench <- make_waffle(schoolsoort, benchStudentId)
(...)
使用一些功能:
make_waffle <- function(variableCol, uniqueIdentifiers, numberRowsWaffle = 5, deleteZeros=1) {
(...)
waffle <- waffle(categ_table, colors = Kleuren_schoolsoort[names(Kleuren_schoolsoort) %in% names(categ_table)], rows = numberRowsWaffle) +
theme(legend.position = "bottom") + colScale #+ guides(fill=guide_legend(ncol=4, byrow=TRUE))
return(waffle)
}
然后我实际上在文本中的某个点显示了情节
{r Waffleplot-school, fig.height = 2.5, fig.margin=TRUE, fig.cap="\\textcolor{TIGcaptioncolor}{Leerlingen per schoolsoort 21/22 op jullie school}"}
waffle_school
和
{r Waffleplot-landelijk, fig.height = 2.5, fig.margin=TRUE, fig.cap=cap1}
waffle_bench
}
我稍后想在我的文本中引用它,说: “在图 \ref{fig:Waffleplot-school} 中你可以看到 (..),在图 \ref{fig:Waffleplot-landelijk} 中你可以看到 (...)。”
这让我在 de pdf 的实际参考中留下了问号。顺便说一下,我使用 pdflatex 作为渲染器。
此外,这是我的主要 Rmd 文件具有的 yaml 标头的一部分,我从另一个 R 文件运行它。
---
output:
pdf_document:
number_sections: true
keep_tex: true
fig_caption: yes
latex_engine: pdflatex
extra_dependencies: ["flafter"]
然后,我调用其中包含图片和文本(包括参考文献)的 Rmd 文件,该文件具有以下标题:
---
title: "SchoolInBeeld"
author: "Marja"
date: "`r Sys.Date()`"
bookdown::pdf_document2
---
我已经看到符号 \@ref{},它产生了精确的参考乳胶调用而不是参考本身:“\ref{fig:Waffleplot-school}”。另外,我已经访问过很多关于这个的问题,比如
- Cross reference not working 这里,按照这里的建议在 bookdown::pdf_document2 中输出,没有帮助。我把它改回了 pdf_document。
- cross reference in Rmd
我觉得输出格式是个问题。像我这样的人试图使用 bookdown 的东西,但不知道如何调用那个包。
仅供参考,我精通 Latex,但对 R 比较陌生。
【问题讨论】:
-
顺便说一下,我也使用 lualatex 作为 Latex 引擎,但它弄乱了我的整个“外观和感觉”,也没有解决问题;还是两个问号。
-
试试这个成语:
\@ref(fig:Waffleplot-school) -
如前所述,我已经尝试过这个,但它产生 \ref(fig:Waffleplot-school) 而不是引用本身。你知道为什么吗?
-
您能否提供一个带有简单图(比如
plot(1:10))的 rmarkdown 文件的最小完整示例,并附上展示问题的参考资料? -
如果您需要帮助,我认为您需要在此处发布完整示例。以下是我的建议: 1. 保留主文件和带有无效引用的单个文件。删除运行其他文件的行。确保您仍然有问题。 2. 删除两个文件中的所有内容,除了显示错误的最小数量。 3. 在这里发布这两个文件,以及如何运行它们的描述。
标签: r reference r-markdown output bookdown