\footnote referencia cruzada dentro del título de la imagen

\footnote referencia cruzada dentro del título de la imagen

Quiero hacer referencia a varias imágenes en la misma nota al pie.

Estas son las dos imágenes que comparten la misma nota al pie.

\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}

Sin embargo, con este enfoque no se hace referencia a mi imagen y obtengo un '??'. También probé con \footnotemarkdentro del título y \footnotetexten lugar de footnote. El primero haría referencia a la nota a pie de página anterior y el segundo tampoco hace referencia correctamente. ¿Dónde debo poner mi \footnote{\label{fn:resnet}https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}para poder consultarlo?

Saludos

Respuesta1

Tampoco \footnotese \footnotetextpuede usar dentro de un flotador, pero \footnotemarkestá bien. No estoy seguro de cómo hyperref se dirige a la nota al pie en lugar del \footnotemark, pero lo hace.

Tenga en cuenta que es posible que la nota al pie no termine en la misma página que el flotador. Sin embargo, hay que llamar \footnotetextpoco después \footnotemark(antes de cualquier otra nota a pie de página) para que esto funcione. Tampoco se pueden utilizar los argumentos opcionales.

\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 solución omite el \footnotemarkproceso utilizando el argumento opcional y colocándolo \refstepcounterdentro de la nota al pie. Es más robusto porque (A) puede manejar varias notas al pie en cada flotante y (B) utiliza \afterpagepara colocar la nota al pie en la misma página que un flotante (suponiendo que el flotante tenga un título y una etiqueta).

Lo único que no puede hacer es poner una nota a pie de página en la misma página que un flotante [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} 

información relacionada