如何引用标题内的现有脚注?

如何引用标题内的现有脚注?

我的乳胶文本中有一个脚注,我经常重复使用。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}

这似乎不太管用。使用\footnoteremark收益:

@caption 的参数有一个额外的}。

如果我尝试使用\footref(使用“footmisc”包),我会得到:

缺少插入的 \endcsname。

在示例中注释/输入“caption”行以查看不同的输出。如何在 caption 中使用这些命令?如果必须选择,我更喜欢 的答案\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}}}$}

这将创建一个命令,该命令接受引用、格式化大小并将其上标。它可以在任何地方使用,而且非常简单。

相关内容