texstudio cref 宏中标签的补全

texstudio cref 宏中标签的补全

有没有办法完成命令宏中定义的标签的 cref 引用?

\newcommand{\midpict}[4]{    
    \begin{center}
        \begin{figure}[H]
            \begin{center}
                \includegraphics[width=#2\textwidth]{#1}
                \caption{\label{fig:#4}#3} 
            \end{center} 
        \end{figure}
    \end{center}
}

我使用它像

\midpict{./template/placeholder.png}{0.5}{This is a placeholder}{placeholder-img-1}

我想使用Cref{fig:placeholder-img-1}这个标签,但有完成功能。

答案1

对于 OP 来说可能已经太晚了,但根据记录:

您可以通过将定义放入文件中来告诉 TeXstudio 如何处理您自己的命令中的参数cwl。如果您希望标签被识别,则对于您的命令,声明应该看起来像这样

\midpict{imagefile}{rel. width}{caption%text}{label%labeldef}#g

但是,这仅在您在命令中键入完整标签时才有效,即在使用宏时替换\label{fig:#4}\label{#4}键入。fig:

另请参阅我的回答这里

相关内容