Ссылка на одну из нескольких фигур в фрагменте кода r файла Rnw - PullRequest
0 голосов
/ 29 октября 2018

Создание параметризованного отчета с помощью файла rnw. Я пытаюсь ссылаться на конкретные цифры из фрагмента кода, который содержит несколько фигур (генерируется циклом через список фигур). Я знаю, что если есть какая-то фигура, я могу сослаться на нее из ярлыка чанка с помощью \ ref {fig: foo}, как Йихуэй упоминает в https://bookdown.org/yihui/bookdown/figures.html. Но я не могу ссылаться на конкретные цифры в куске. Я попытался сослаться на уникальный заголовок фигуры или кусок в целом, но оба дали мне ??. Есть ли способ сделать это?

Я искал это Динамические ссылки на LaTeX в R-комментарии с knitr и связанными с ним вопросами, но не смог заставить его работать.

Также в Подписи к рисункам и надписи в knitr , графики объединены в один большой график, который обходит проблему.

MVWE:

\documentclass{article}

\usepackage{float}
\usepackage{hyperref}
\usepackage{caption} % Needs to be after hyperref. jumps you to top of figure not to label.

\begin{document}



<<figures, fig.cap=c('fig1','fig2')>>=
library(knitr)
library(markdown)
library(rmarkdown)
library(ggplot2)

figure1 <- ggplot(mtcars) + geom_point(aes(x=mpg,y=cyl))
figure2 <- ggplot(mtcars) + geom_point(aes(x=drat,y=wt))

plots <- list(figure1,figure2)

plots
@


as we can see in \ref{fig:figures}

\end{document}

1 Ответ

0 голосов
/ 29 октября 2018

Просто добавьте к нему число:

as we can see in \ref{fig:figures1} and \ref{fig:figures2}

Чтобы понять это, вы должны взглянуть на файл .tex, который содержит

\begin{figure}
\includegraphics[width=\maxwidth]{figure/figures-1} \caption[fig1]{fig1}\label{fig:figures1}
\end{figure}

для первого и аналогичные вещи для другого. Часть \label{fig:figures1} - это то, к чему должен обращаться ваш \ref.

...