我需要为一本完整的书创建索引。浏览整个文本并手动插入\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}}