快速标记索引条目

快速标记索引条目

我需要为一本完整的书创建索引。浏览整个文本并手动插入\index命令将非常耗时,并且对于 RSI 来说也很困难。

我认为以下添加索引条目的方式会大大提高速度:在编辑器中,突出显示某些材料并按某个键(例如 F2)将该材料复制到条目中\index

例如,如果我的文字是

analogous to Geach's donkey sentences

我希望能够突出显示“驴句”,按下相关键并将文本更改为

analogous to Geach's donkey sentences\index{donkey sentences}.

有谁知道有哪个 Windows TeX 编辑器可以支持这个功能吗?(请不要用 emacs!最好是更方便的编辑器 - 任何 TeX IDE 都可以。)

答案1

在 WinEdt7 中,创建小宏、菜单项和快捷方式非常容易。对于您的问题,您可以在MainMenu.ini(WinEdt-->Options-->Options Interfacae...) 中定义一个宏。使用以下命令在其中一个菜单或子菜单中创建一个新 ITEM:

 ITEM="Index"
  CAPTION="&Index"
  IMAGE="Citation"
  MACRO="IfSel(2,'>',!'SetSel(0);');[Copy;]InsLabel('\index','{','}');[Paste;]"
  SHORTCUT="113::F2"
  REQ_DOCUMENT=1      

编辑:更清晰的宏是:

MACRO="IfSel(2,'>',!'SetSel(0);');GetSel(0,1);InsLabel('%!1\index','{','}');"

重要的是快捷方式!使用此快捷方式,您只需双击单词并按 F2 即可复制、粘贴并用命令包围所选单词\index。因此donkey sentences变成donkey sentences\index{donkey sentences}

在此处输入图片描述

答案2

首先,我不知道除了 emacs 之外还有其他编辑器......

donkey sentences.

donkey sentences\index{donkey sentences}.

在任何编辑器中,使用鼠标突出显示和按键插入文本听起来都需要很多手动操作。我只需设置一个备用字符(例如,如果在其他地方未使用|,则可以使用任何字符)£

然后你只需要按两次键就可以

|donkey sentences|.

如果|定义为

\catcode`|=\active
\def|#1|{#1\index{#1}}

答案3

如果你使用维姆latex 套件,您可以在其中放入以下键映射.vimrc

vmap <F6> <C-\><C-N>:call Tex_PutCommand('index', 'yes')<CR>

然后标记要更改的任何单词/短语,按F6瞧,donkey您得到的不是\index{donkey}

相关内容