캡션 내에서 기존 각주를 어떻게 참조하나요?

캡션 내에서 기존 각주를 어떻게 참조하나요?

내 라텍스 텍스트에는 내가 많이 재사용하고 있다는 각주가 있습니다.texfaq.org의 이 기사어떻게 해야 하는지 도와줬어요. 그러나 때로는 그림 캡션 등에서 동일한 각주를 참조해야 하는 경우가 있습니다. 라텍스 문서 예:

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{footmisc}
\usepackage{lipsum}

\begin{document}
\section*{My text}

Here is text\footnote{Footnote: blah\dots} \\
Here is more text\footnote{\label{fn:info} Footnote: blah blah\dots}

\begin{figure}[h]
    \centering
    \includegraphics[width=0.4\linewidth]{example-image-a}
    % \caption{Important remark\footref{fn:repeat}} %% With footref
    \caption{Important remark\footnotemark[\ref{fn:info}]} %% With footnoteremark
    \label{fig:example-image-a}
\end{figure}

\end{document}

이것은 그다지 잘 작동하지 않는 것 같습니다. 수확량 사용 \footnoteremark:

@caption 인수에는 추가 }가 있습니다.

\footref("footmisc" 패키지 사용) 을 사용하려고 하면 다음과 같은 결과 가 나타납니다.

누락된 \endcsname이 삽입되었습니다.

다양한 출력을 보려면 예제에 "캡션" 줄을 주석으로 입력하거나 입력하세요. 캡션 내에서 이러한 명령을 어떻게 사용할 수 있나요? 선택해야 한다면 에 대한 답변을 선호합니다 \footref. 그것이 더 깔끔하다고 생각하기 때문입니다. 감사해요.

답변1

문제가 무엇인지 명확하지 않습니다. 주석이 달린 캡션이 있는 솔루션은 정상적으로 작동합니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{footmisc}
\usepackage{lipsum}
\usepackage{hyperref}

\begin{document}
\lipsum[1-2]
\section*{My text}

Here is text\footnote{Footnote: blah\dots} \\
Here is more text\footnote{\label{fn:info} Footnote: blah blah\dots}

\begin{figure}[h]
    \centering
    \includegraphics[width=0.4\linewidth]{example-image-a}
    \caption{Important remark \footref{fn:info}.} %% With footnoteremark
    \label{fig:example-image-a}
\end{figure}

\end{document}

메모: 패키지는 hyperref마지막에 로드되어야 했습니다(드문 예외가 있음) - MWE 위의 생성:

여기에 이미지 설명을 입력하세요

답변2

각주를 참조하기 위해서는 원칙적으로 특별한 것이 필요하지 않습니다. 간단히 \label각주에 a를 포함시키고 \ref그림 캡션을 사용하여 참조할 수 있습니다. 예는 다음과 같습니다.

\documentclass[11pt,a4paper]{article}
\usepackage{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}

\usepackage{lipsum}

\begin{document}
\textbf{Label in caption}

\lipsum*[2]\footnote{A footnote not related to any figure.}

\lipsum*[3]\footnote{\label{fnInfo} Important information that can be used by different figures.}

\begin{figure}[h]
\centering
\includegraphics[width=0.4\linewidth]{example-image-a}
\caption{See footnote \ref{fnInfo} for details.}
\label{fig:example-image-a}
\end{figure}

\end{document}

산출

답변3

@Zarko의 답변은 문제(패키지 로딩 순서)가 무엇인지 지적했지만 @Andre의 답변은 제가 잘 작동하는 자체 솔루션을 만들도록 영감을 주었습니다.

\newcommand{\reffootnote}[1]{$^{\scriptsize \textrm{\ref{#1}}}$}

이는 참조를 가져와 크기 형식을 지정하고 위 첨자를 지정하는 명령을 생성합니다. 어디에서나 작동하며 매우 간단합니다.

관련 정보