如何使用宏为图形创建标签?

如何使用宏为图形创建标签?

另一个问题提供了我认为应该有效的答案(图中自动标记标签?自动标记?),但即使我直接复制并粘贴该代码,该\ref函数也只会显示我的图形被标记为fig:#1而不是image_1

这是不起作用的代码:

\documentclass{article}
\usepackage{graphicx}
\graphicspath{{/FieldNotes/}}
\usepackage[numbers]{natbib}
\usepackage{placeins}
\usepackage{steinmetz}
%\usepackage[margin=2cm]{geometry}
\usepackage{subcaption} 

\newcommand\fig[2]{
\begin{figure}
  \centering
  \includegraphics[width=.8\textwidth]{#1}
  \caption{#2} 
  \label{fig:#1}
\end{figure}
}

\begin{document}

\fig{image_1}{1} % 
\fig{image_2}{2} % 


\end{document}

我正在使用最新版本的 Texmaker 和 MiKteX

编辑:我问的是为什么当我使用它时\ref它识别的唯一标签是fig:#1和而 fig:#2不是我认为它应该识别的和。fig:image_1fig:image_2

编辑2:现在可以工作了,谢谢!

答案1

你的问题是什么不太清楚,因为你表示没有\ref,但也许这会帮助你开始

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}


\newcommand\fig[2]{%
\begin{figure}%
  \centering
  \includegraphics[width=.6\textwidth]{#1}%
  \caption{#2}% 
  \label{fig:#1}%
\end{figure}%
}

\begin{document}

\fig{example-image-a}{An example}% 
\fig{example-image-b}{Another example}% 


See Figures \ref{fig:example-image-a} and \ref{fig:example-image-b}.

\end{document}

相关内容