为表格单元格内的图形创建标签并添加到目录中

为表格单元格内的图形创建标签并添加到目录中

我想创建一些命令,使我能够引用表格内的图形并将引用添加到目录中。

\newcommand\fig[2]{
\addtocounter{figure}{1}
\includegraphics[width=3in]{#2}
\phantomsection
\addcontentsline{toc}{subsection}{Figure \ref{#1} #1}
\label{#1}
}

这是我尝试过的,但是数字似乎没有增加。

我的目标是生成如下截图所示的内容。感谢您的帮助!!!

在此处输入图片描述

答案1

如果你使用capt-of包(只有一行代码),那么你不需要\refstepcounter\addtocontents只需做

... &
\includegraphics{fig}
\captionof{figure}{the caption}\label{myfig}
& ...

并且图形将以正常方式添加标题和添加到图形列表中。

答案2

问题在于你如何推进计数器。你需要使用\refstepcounter标签来引用正确的数字。

顺便说一句,您在命令中留出了很多额外的空白。尝试

\newcommand{\myfig}[2]
  {\refstepcounter{figure}%%'
   \includegraphics[width=2in]{#2}%%'
   \phantomsection
   \addcontentsline{toc}{subsection}{Figure \ref{#1} #1}%%'
   \label{#1}%%'
  }

为了使图形在各节内进行编号,正如您所想象的那样,似乎表明您需要在序言中添加两行。

\usepackage{amsmath}
\numberwithin{figure}{section}

相关内容