我定义了一个新命令 \FIGURE,它接受文件路径、标签、短/长标题和大小的所有参数,然后为此构建一个图形环境。也就是说,我还在命令中使用参数 2 为该图形定义了标签
\label{fig:#2}
问题在于,TeXMaker 中对此图的引用的自动完成功能已损坏。也就是说,如果我输入 \ref{...,它只会建议使用 \ref{fig:#2} 作为引用,因为它是在新命令中定义的。
有什么方法可以教 TeXMaker 解释这个新定义的命令,以便他也建议 \ref{fig:dummy} 作为一个选项。
下面的MWE(需要提供一个dummy.jpg文件来编译)
\documentclass[a4paper,11pt]{report}
\usepackage{graphicx} %Make \includegraphics command available
%------------------------------------------------------
% New command for easy figure environment
% #1 filepath
% #2 label
% #3 short caption
% #4 long caption
% #5 size
\newcommand{\FIGURE}[5]{
\begin{figure}[hbt!]
\centering
\includegraphics[width=#5]{#1}
\caption[#3]{#4}
\label{fig:#2}
\end{figure}
}
%------------------------------------------------------
\begin{document}
\FIGURE{dummy.jpg}%
{dummy}
{Short dummy caption}%
{Long dummy caption}%
{0.8\textwidth}
This is text referencing \ref{fig:dummy}.
\end{document}