如何在 TeXstudio 中定义自定义键盘快捷键?

如何在 TeXstudio 中定义自定义键盘快捷键?

我正在 TeXstudio 中撰写一篇文章,并希望包含一个索引,其中包含已编写的(许多)选定关键字。为此,我使用了该imakeidx包。是否可以定义快捷键或键盘热键,以便我可以浏览我的文档,标记相应的关键字并按下快捷键,而不必多次复制?在最佳情况下,它就像斜体命令+\index{keyword}一样工作,也可以在之后放在选定的单词周围。CtrlI

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{imakeidx}
\makeindex

\begin{document}

\section{Introduction}
In this example several keywords\index{keywords} will be used 
which are important and deserve to appear in the Index\index{Index}.

Terms like generate\index{generate} and some\index{others} will 
also show up. 

\printindex

\end{document}

答案1

您可以按照以下说明定义宏在 TexStudio 中定义新的快捷方式,但你需要脚本类型。针对您的任务的一个快速而粗略的脚本可能是这样的:

%SCRIPT
editor.copy();
editor.paste();
editor.insertText("\\index\{");
editor.paste();
editor.insertText("\}");

请注意,这将覆盖剪贴板中的当前内容。(并且您必须在运行脚本之前选择要添加到索引中的单词。)

要为脚本分配键盘快捷键,请按照链接问题中的说明进行操作,或使用捷径字段,在发布该答案时尚不存在。更多信息请参见手册,第 4.5 节 个人宏

相关内容