\footnote referência cruzada dentro da legenda da imagem

\footnote referência cruzada dentro da legenda da imagem

Quero fazer referência a várias imagens na mesma nota de rodapé.

Estas são as duas imagens que compartilham a mesma nota de rodapé

\begin{figure}[!ht]
  \begin{center}
    \leavevmode
    \includegraphics[width=0.86\textwidth]{figures/bottleneck_resnet}
    \caption[Bottleneck Design of Residual Neural Networks]{Bottleneck Design of Residual Neural Networks\footnote{\label{fn:resnet}https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}}
    \label{fig:bottleneck_arch}
  \end{center}
\end{figure}

\begin{figure}[!ht]
  \begin{center}
    \leavevmode
    \includegraphics[width=0.9\textwidth]{figures/resnet_archs}
    \caption[ResNet overall architecture for all network]{ResNet overall architecture for all network\footref{fn:resnet}}
    \label{fig:resnet_arch_table}
  \end{center}
\end{figure}

No entanto, com esta abordagem, minha imagem não está sendo referenciada e recebo um '??'. Também tentei com \footnotemarkdentro da legenda e \footnotetextem vez de footnote. O primeiro faria referência à nota de rodapé anterior e o segundo também não faz referência à correção. Onde devo colocar meu \footnote{\label{fn:resnet}https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}para poder referenciá-lo?

Cumprimentos

Responder1

Nem \footnotenem \footnotetextpode ser usado dentro de um carro alegórico, mas \footnotemarkestá bem. Não tenho certeza de como o hyperref tem como alvo a nota de rodapé em vez do \footnotemark, mas atinge.

Observe que a nota de rodapé pode não acabar na mesma página que o texto flutuante. No entanto, é preciso ligar \footnotetextlogo depois \footnotemark(antes de qualquer outra nota de rodapé) para que isso funcione. Nem se pode usar os argumentos opcionais.

\documentclass{article}
\usepackage{graphicx}
\usepackage{footmisc}
\usepackage{hyperref}

\begin{document}
\begin{figure}[ht]
  \centering
    \includegraphics[width=0.86\textwidth]{example-image-a}
    \caption[Bottleneck Design of Residual Neural Networks]{Bottleneck Design of Residual Neural Networks\footnotemark}
    \label{fig:bottleneck_arch}
\end{figure}

\footnotetext{\label{fn:resnet}%
  https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}

\begin{figure}[ht]
  \centering
    \includegraphics[width=0.9\textwidth]{example-image-b}
    \caption[ResNet overall architecture for all network]{ResNet overall architecture for all network\footref{fn:resnet}}
    \label{fig:resnet_arch_table}
\end{figure}
\end{document}

Esta solução ignora o \footnotemarkprocesso usando o argumento opcional e colocando-o \refstepcounterdentro da nota de rodapé. É mais robusto porque (A) pode lidar com várias notas de rodapé em cada float e (B) é usado \afterpagepara colocar a nota de rodapé na mesma página que um float (assumindo que o float tenha uma legenda e um rótulo).

A única coisa que não pode fazer é colocar uma nota de rodapé na mesma página que um float [p].

\documentclass{article}
\usepackage{graphicx}
\usepackage{footmisc}
\usepackage{afterpage}
\usepackage{hyperref}

\newcommand{\footpage}[2]% #1 = label for \pageref, #2 = \footnote arg
 {\ifnum\value{page}<\getpagerefnumber{#1}\relax
    \afterpage{\footpage{#1}{#2}}%
  \else
    \stepcounter{footnote}% cannot put \refstepcounter into optional argument of \footnotetext
    \footnotetext[\thefootnote]{\addtocounter{footnote}{-1}\refstepcounter{footnote}#2}%
  \fi}

\begin{document}
\footpage{fig:bottleneck_arch}{\label{fn:resnet}%
  https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}

\begin{figure}[ht]
  \centering
    \includegraphics[width=0.86\textwidth]{example-image-a}
    \caption[Bottleneck Design of Residual Neural Networks]{Bottleneck Design of Residual Neural Networks\footref{fn:resnet}}
    \label{fig:bottleneck_arch}
\end{figure}


\begin{figure}[ht]
  \centering
    \includegraphics[width=0.9\textwidth]{example-image-b}
    \caption[ResNet overall architecture for all network]{ResNet overall architecture for all network\footref{fn:resnet}}
    \label{fig:resnet_arch_table}
\end{figure}
\end{document} 

informação relacionada