我正在 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 节 个人宏。