Variantes de captura de índice de Indesign

Necesito crear un índice grande para un libro en Indesign. Probé la función Índice de Indesign, pero el problema es que necesito que cada término capture múltiples variantes bajo un mismo término, como singular y plural (y como el libro está en checo, muchas otras formas flexionadas) y no he Encontré una manera de hacerlo con la función de índice.

He visto una pregunta similar (7 años) Haz un índice donde "gato" también se refiere a "gatos" y una respuesta recomendando el script IndexMatic . Investigué eso y probé la versión de prueba y parece prometedor hasta ahora, usando expresiones regulares para capturar todas las variantes de un término que quiero. Pero parece que carece de otra funcionalidad que sí tiene la función de índice nativo, que es la creación de secciones y encabezados dentro del índice, en función de las letras del alfabeto. ¿Hay alguna manera de hacer eso con IndexMatic?

¿O hay otro script o herramienta que haría mejor el trabajo?

Respuestas (1)

Posiblemente sea parcial ya que lo he usado mucho, pero en mi experiencia, IndexMatic es, con diferencia, la mejor herramienta para crear índices en InDesign.

Es cierto que no hay una forma integrada de separar los formularios por letra, pero tampoco es demasiado difícil de lograr.

Por un lado, puede agregar las letras manualmente; no hay tantas, y si solo lo hace cuando está seguro de que el índice está completamente terminado y como debería ser, es cuestión de agregar ~ 30 letras manualmente una vez.

Una forma un poco más flexible (pero también más lenta) de obtener las letras directamente es incluirlas en los términos de búsqueda como nivel superior y luego tener los términos reales como nivel 2 e inferior. El formato final se realiza de todos modos definiendo correctamente los estilos de párrafo en InDesign, por lo que puede formatear fácilmente las letras del encabezado para tener espacio adicional y un tamaño de fuente más grande, o lo que desee.

Una solución aún más flexible, que he usado en el pasado cuando necesitaba crear índices realmente grandes y complejos, es crear una secuencia de comandos. Dependiendo de sus necesidades, esto puede ser una exageración total y requerir demasiado trabajo, pero para algunos trabajos es necesario. La forma en que normalmente lo he hecho es crear un archivo XML en IndexMatic (esto requiere la versión paga, creo) y luego procesar ese archivo XML en un script para ordenar alfabéticamente las entradas, ordenarlas en categorías (en su caso, letras de el alfabeto) y generar un archivo de texto etiquetado de InDesign para importarlo a mi documento.

He leído el manual de IndexMatic y ciertamente se ve muy bien, así que si no hay nada mejor, compraré la versión PRO.
Mientras tanto, encontré este script creativepro.com/files/kahrel/indesign/index_skip.html . ¿Crees que podría hacer el trabajo de posprocesar el índice dentro de Indesign? (No puedo probarlo hasta que compre la versión completa de IndexMatic ya que la versión de prueba solo ofrece salida de texto sin formato).
Sí, eso parece que haría el truco. Sin embargo, con la advertencia de que (como la mayoría de los scripts) probablemente solo funcione con las 26 letras que aparecen en inglés. Dado que su libro está en checo, hay un cambio: es posible que no funcione con letras como č, ř, š, ź, ů, etc.; incluso puede considerar las versiones en mayúsculas y minúsculas de estas letras como letras diferentes y agruparlas. por separado. Lograr que tanto la agrupación como la clasificación funcionen correctamente para el texto que no está en inglés ha sido una de las principales dificultades para mí al escribir los posprocesadores.
Muy bien, compré la versión completa de IndexMatic y la probé y ¡es realmente genial! Y el script mencionado anteriormente funciona muy bien con el índice generado. Incluso con las letras checas. IndexMatic ordena las palabras correctamente y el script funciona incluso con letras como č, ř, š.
Los únicos pequeños problemas con la escritura son "ch" (que se considera como una letra en checo) y las vocales con diacríticos (á, ů, ě - que se ordenan junto con las vocales básicas). Pero creo que podría editar el guión para que funcione correctamente para el checo. Todavía no he escrito scripts de diseño, pero sé Javascript básico y creo que veo cómo se podría hacer. Así que parece realmente prometedor. ¡Gracias por su consejo!
Escribir secuencias de comandos de InDesign puede ser un poco más complicado ya que (a) InDesign no usa JavaScript como tal, sino ExtendScript (que es una extensión de Adobe para una versión anterior de JavaScript, pero tenga en cuenta que esto significa que la mayoría de las funciones 'más nuevas' en JavaScript son ' disponible); y (b) el DOM de InDesign es bastante complejo y sus métodos no siempre son muy intuitivos. Si necesita consultar el DOM, le recomiendo usar InDesignJS como punto de partida.
Gracias, investigaré eso. Hasta ahora no planeo hacer nada más que algunos cambios realmente básicos en el script existente, así que espero no tener ningún problema con él.