Как ссылаться на существующие сноски внутри подписи?

Как ссылаться на существующие сноски внутри подписи?

В моем тексте на латексе есть сноска, в которой говорится, что я часто использую его повторно.Эта статья на texfaq.orgпомог мне, как это сделать. Однако иногда мне нужно ссылаться на ту же сноску внутри, например, подписи к рисунку. Пример документа Latex:

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

Кажется, это не очень хорошо работает. Использование \footnoteremarkyields:

Аргумент @caption имеет дополнительный символ }.

Если я попробую использовать \footref(используя пакет "footmisc"), я получу:

Отсутствует вставленный \endcsname.

Закомментируйте/вставьте строки "caption" в пример, чтобы увидеть разные результаты. Как можно использовать любую из этих команд внутри captions? Если бы мне пришлось выбирать, я бы предпочел ответ для \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в сноску и ссылаться на нее, используя \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}}}$}

Это создает команду, которая берет ссылку, форматирует размер и добавляет к нему верхний индекс. Это работает где угодно и довольно просто.

Связанный контент