\Fußnote Querverweis in der Bildunterschrift

\Fußnote Querverweis in der Bildunterschrift

Ich möchte mehrere Bilder auf die gleiche Fußnote verweisen.

Dies sind die beiden Bilder mit der gleichen Fußnote

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

Bei diesem Ansatz wird mein Bild jedoch nicht referenziert und ich erhalte ein „??“. Ich habe es auch mit \footnotemarkin der Bildunterschrift und \footnotetextanstelle von versucht footnote. Das erste würde auf die vorherige Fußnote verweisen und das zweite verweist auch nicht korrekt. Wo sollte ich meins einfügen, \footnote{\label{fn:resnet}https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}um darauf verweisen zu können?

Grüße

Antwort1

Weder \footnotenoch \footnotetextkann innerhalb eines Floats verwendet werden, aber \footnotemarkes ist in Ordnung. Ich bin nicht sicher, wie Hyperref die Fußnote anstelle von anvisiert \footnotemark, aber es funktioniert.

Beachten Sie, dass die Fußnote möglicherweise nicht auf derselben Seite wie der Float landet. Damit dies funktioniert, muss der Aufruf jedoch \footnotetextkurz danach (vor allen anderen Fußnoten) erfolgen. Auch die optionalen Argumente können nicht verwendet werden.\footnotemark

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

Diese Lösung umgeht den \footnotemarkProzess, indem sie das optionale Argument verwendet und es \refstepcounterin die Fußnote einfügt. Sie ist robuster, da sie (A) mehrere Fußnoten in jedem Float verarbeiten kann und (B) \afterpagedie Fußnote auf derselben Seite wie ein Float platziert (vorausgesetzt, der Float hat eine Überschrift und ein Etikett).

Das Einzige, was nicht möglich ist, ist, eine Fußnote auf derselben Seite wie einen [p]-Float einzufügen.

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

verwandte Informationen