\이미지 캡션 내부의 각주 상호 참조

\이미지 캡션 내부의 각주 상호 참조

동일한 각주에 대해 여러 이미지를 참조하고 싶습니다.

동일한 각주를 공유하는 두 이미지입니다.

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

그러나 이 접근 방식을 사용하면 내 이미지가 참조되지 않고 '??'가 표시됩니다. 나는 또한 \footnotemark캡션 내부와 \footnotetext대신 에 시도했습니다 footnote. 첫 번째는 이전 각주를 참조하고 두 번째는 정확성을 참조하지 않습니다. \footnote{\label{fn:resnet}https://towardsdatascience.com/review-resnet-winner-of-ilsvrc-2015-image-classification-localization-detection-e39402bfa5d8}이를 참조하려면 my를 어디에 넣어야 합니까 ?

문안 인사

답변1

플로트 내부에서는 \footnotenor 를 사용할 수 없지만 괜찮습니다. 하이퍼참조가 가 아닌 각주를 어떻게 대상으로 삼는지는 잘 모르겠지만 그렇습니다.\footnotetext\footnotemark\footnotemark

각주는 플로트와 같은 페이지에 표시되지 않을 수 있습니다. 그러나 이것이 작동하려면 \footnotetext바로 직후 \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}

이 솔루션은 \footnotemark선택적 인수를 사용하고 \refstepcounter각주 안에 배치하여 프로세스를 우회합니다. (A) 각 플로트에서 여러 각주를 처리할 수 있고 (B) \afterpage플로트에 캡션과 레이블이 있다고 가정하여 플로트와 동일한 페이지에 각주를 배치하는 데 사용된다는 점에서 더욱 강력합니다 .

이것이 할 수 없는 한 가지 일은 [p] float와 같은 페이지에 각주를 넣는 것입니다.

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

관련 정보