![texstudio cref 宏中标签的补全](https://linux22.com/image/378720/texstudio%20cref%20%E5%AE%8F%E4%B8%AD%E6%A0%87%E7%AD%BE%E7%9A%84%E8%A1%A5%E5%85%A8.png)
有没有办法完成命令宏中定义的标签的 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:
另请参阅我的回答这里。