我想创建一些命令,使我能够引用表格内的图形并将引用添加到目录中。
\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}