![LaTeX: ¿es posible crear una macro para agregar palabras al índice (usando TexMaker)?](https://rvso.com/image/281465/LaTeX%3A%20%C2%BFes%20posible%20crear%20una%20macro%20para%20agregar%20palabras%20al%20%C3%ADndice%20(usando%20TexMaker)%3F.png)
Estoy terminando mi primer documento (un libro) y tengo que crear un índice ( ,,, \makeindex
... ).\printindex
\index{WORD}
Estoy usando TexMaker en Linux.
Me preguntaba si es posible definir algo así como una "macro", para poder evitar agregar \index{WORD}
antes de cada palabra a indexar (mi documento tendrámuymuchas palabras para indexar... :-).
Quiero decir, me gustaría poder definir un comando que me permita (haciendo clic en un atajo de teclado, por ejemplo [Ctrl][F9]
) insertar \index{WORD}
justo antes de la PALABRA en la que se encuentra el cursor...
hojeandoTexMakerdocs, no pude encontrar nada útil para ese propósito...
ACTUALIZAR Estoy siguiendo las sugerencias en los comentarios, pero todavía no puedo entender completamente cómo resolver mi problema... Me siento bastante tonto en este momento... :-(
Entonces: agrego el comando \iindex
en el encabezado de mi libro, como sugirió Sigur:
\newcommand\iindex[1]{#1\index{#1}}
Hasta ahora, todo bien. Ahora me gustaría asociarle un atajo de teclado. Como me sugiere (siempre Sigur) busco unmacrosmenú, pero no puedo encontrarlo (yo uso Texmaker 4.0.3).
Según lo sugerido por Aradnix, abro el menú Usuario y encuentro estos submenús:
- Etiquetas de usuario
- Comandos de usuario
- Personalizar finalización
Tanto las Etiquetas como los Comandos se pueden personalizar, pero supongo:
- Los Comandos son para comandos externos (no es mi caso).
- Las etiquetas son más prometedoras, pero ¿qué escribo en el contenido LaTeX de las etiquetas? Quiero decir, ¿cómo me refiero a la palabra debajo del cursor que quiero indexar?
- Personalizar listas de finalización de elementos ya definidos (que incluyen, por ejemplo \index{•}
), y puedo agregar nuevos comandos; pero no puedo entender cómo asociarlo con un atajo... :-).
Ya noliteral¿Sugerencia para un novato en LaTeX...?
Si alguien resuelve y responde, yovoluntadacepta la respuesta, por supuesto... :-)
Respuesta1
Habiendo agregado lo sugerido \newcommand
al preámbulo, puede agregar una etiqueta de usuario con
\iindex{@}
como 'Contenido LaTeX'. Usando el acceso directo predeterminado, por ejemplo Shift+, F1si se eligió la primera etiqueta, se insertará \iindex{•}
, o si se seleccionó una palabra, se reemplazará word
con \iindex{word}
.
No sé si es posible cambiar estos atajos, no vi nada en Opciones --> Configurar Texmaker --> Atajos.