TexStudio:宏中的多个光标

TexStudio:宏中的多个光标

然而,使用常用的方法(谷歌、搜索功能等)查找我的问题时,我找不到以下任务的答案/解决方案(可能我不知道我正在寻找的任务的正确名称XD):

在 Texstudio 中,我想为图形环境创建自己的宏/代码片段,其中光标放在某个位置以输入文件名。但是,我希望在我输入时将相同的文本填充到另一个位置(例如在 cmd+E 环境代码片段中)。

\begin{figure}[t]
\centering
    \includegraphics{pics/%<%>}
    \caption{}
    \label{fig:%<%>}
\end{figure}

/%<%> 将我的光标放在所需的位置,但我无法弄清楚如何在键入时在标签命令中自动填充此文本。

第二个 /%<%> 仅提供了我可以手动访问的另一个光标位置。

我很感激任何帮助。提前致谢!

答案1

为了澄清

不支持多个光标。这将是类似

% NOT SUPPORTED
\includegraphics{pics/%|}
\caption{}
\label{fig:%|}

支持镜像占位符。这是一个未记录的功能,将来可能会发生变化,恕不另行通知。

% THIS DOES WORK
\includegraphics{pics/%<%:id:1%>}
\caption{}
\label{fig:%<%:mirror,id:1%>}

答案2

我明白问题所在。您使用的“/”仅用于指示图像位于子文件夹中。定位光标的代码仅符合 %<%>。为内联数学代码创建宏,它看起来像

$ %<%> $

包容性,您可以在其中包含文本,如参考标签:

$ %< 标签 %> $

如果您的宏有多个光标位置,则使用“ctrl+rightarrow”可在使用宏时将光标移动到下一个位置。使用“ctrl+leftarrow”可反转位置。

相关内容