![LaTeX: возможно ли создать макрос для добавления слов в индекс (используя TexMaker)?](https://rvso.com/image/281465/LaTeX%3A%20%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%20%D0%B4%D0%BB%D1%8F%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%81%D0%BB%D0%BE%D0%B2%20%D0%B2%20%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%20(%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F%20TexMaker)%3F.png)
Я только что закончил свой первый документ (книгу) и мне нужно создать индекс ( \makeindex
, \printindex
, \index{WORD}
, ...).
Я использую TexMaker на Linux.
Мне было интересно, можно ли определить что-то вроде «макроса», чтобы можно было избежать добавления \index{WORD}
перед каждым индексируемым словом (мой документ будет иметьоченьмного слов для индексации... :-).
Я хочу сказать, что мне хотелось бы иметь возможность определить команду, которая позволит мне, например, нажав сочетание клавиш, [Ctrl][F9]
вставлять текст \index{WORD}
непосредственно перед СЛОВОМ, на котором находится курсор...
ПросматриваяTexMakerdocs, я не смог найти ничего полезного по этому поводу...
ОБНОВЛЯТЬ Я следую советам в комментариях, но пока не могу до конца понять, как решить мою проблему... Чувствую себя совсем глупо... :-(
Итак: я добавляю команду \iindex
в заголовок своей книги, как предложил Сигур:
\newcommand\iindex[1]{#1\index{#1}}
Пока все хорошо. Теперь я хотел бы связать с ним сочетание клавиш. Как и предлагал (всегда Sigur), я ищумакросыmenu, но я не могу его найти (я использую Texmaker 4.0.3).
Как предложил Aradnix, я открываю меню User и нахожу эти подменю:
- Теги пользователя
- Команды пользователя
- Настроить завершение
И теги, и команды можно настраивать, но я предполагаю:
- Команды предназначены для внешних команд (не мой случай).
- Теги более перспективны, но что мне писать в содержимом LaTeX тега? Я имею в виду, как мне ссылаться на слово под курсором, которое я хочу индексировать?
- Настраивать списки завершения, которые уже определены (включая, например \index{•}
), и я могу добавлять новые команды; но я не могу понять, как связать это с сочетанием клавиш... :-).
Большебуквальныйпредложение для новичка в LaTeX...?
Если кто-нибудь решит и ответит, яволяконечно, примите ответ... :-)
решение1
Добавив предложенное \newcommand
в преамбулу, вы можете добавить тег пользователя с
\iindex{@}
как «Содержимое LaTeX». Использование сочетания клавиш по умолчанию, например Shift+ F1, если был выбран первый тег, вставит \iindex{•}
, или если было выбрано слово, заменит word
на \iindex{word}
.
Я не знаю, можно ли изменить эти сочетания клавиш, я ничего не увидел в Параметры --> Настроить Texmaker --> Сочетания клавиш.