【问题标题】:Referencing to figures in RMarkdown does not work引用 RMarkdown 中的数字不起作用
【发布时间】: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}”。另外,我已经访问过很多关于这个的问题,比如

我觉得输出格式是个问题。像我这样的人试图使用 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


【解决方案1】:

你能试试这个吗:

---
output: 
  bookdown::pdf_document2:
    number_sections: true
    keep_tex: true
    fig_caption: yes
    latex_engine: pdflatex
    extra_dependencies: ["flafter"]

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 2016-03-02
    • 2017-11-15
    • 1970-01-01
    • 2022-11-30
    • 2019-12-10
    • 2016-02-28
    • 2019-06-05
    • 1970-01-01
    相关资源
    最近更新 更多