粘贴列表时快速列出项目(在 texstudio 中)

粘贴列表时快速列出项目(在 texstudio 中)

我确实为教学编写了脚本,因此我经常从其他来源复制和粘贴内容,以制作用段落标记分隔的信息片段的逐项列表。

例如 snippet1 snippet2 snippet3

我想要一个命令/功能,当我粘贴并将其定义为逐项列表时,该\itmem命令将放在每个段落/行的前面。

例如

\begin{itemize}`
\item snippet1
\item snippet2
\item snippet3
\end{itemize}

只需粘贴即可。

当然,这不是最紧迫的问题,但可以省去我手动添加一些繁琐的工作 \item

谢谢,Stefan

答案1

我使用下一个脚本:

%SCRIPT
selected = cursor.selectedText(); 
items = new Array();
if (selected) {
  items = selected.split("\n");
  n = items.length;
} else {
  items[0] = ""; 
  n = 1;
}
editor.insertText("\\begin{itemize}\n");
for (i = 0; i < n; i++) {
  editor.insertText("\\item "+items[i]+"\n");
}
editor.insertText("\\end{itemize}\n");
cursor.moveTo(cursor.lineNumber()-2,6);
cursor.removeSelectedText(); 

这会将\item命令放置在每个选定行的前面。

相关内容