有没有办法改变 \begin{figure} 的默认自动填充功能?

有没有办法改变 \begin{figure} 的默认自动填充功能?

例如,我希望当我输入\begin{figure}并按下回车键时,自动完成以下内容:

\begin{figure}[!htb]
   \centering
   \includegraphics[width=\textwidth]{}
   \caption{}
   \label{}
\end{figure}

我正在使用 TexStudio 和\usepackage{graphicx}

我知道当我输入例如时\begin{itemize},它会自动完成以下内容:

\begin{itemize}
   \item
\end{itemize}

我的问题是:有没有办法自定义输入某些命令时的自动完成内容?

谢谢。

答案1

您可以按照@Sigur 所述制作一个宏,或者在自己的 cwl 中定义自动完成功能。例如,您可以创建一个usercmds.cwl包含以下内容的文件

# usercmds.cwl
\begin{figure}[!htb]%\  \centering%\    \includegraphics[width=\textwidth]{}%\  \caption{}%\    \label{}%\\end{figure}

并按照概述的说明进行操作这里永久激活此 cwl 的完成。

答案2

我的另一个解决方案是创建一个宏\myfigure。您可以为其添加快捷方式,或者让命令自动替换它。以下是配置

在此处输入图片描述

相关内容