¿Glosarios ordenados y no clasificados con paquete de glosarios?

¿Glosarios ordenados y no clasificados con paquete de glosarios?

Usando el glossariespaquete, es posible tener dos glosarios:

  1. uno sin clasificar (es decir, en orden de aparición/uso) como para un índice de notación, y

  2. ¿El otro ordenado alfabéticamente como para un glosario de terminología?

    ¿Si es así, cómo?

Nota: También exijo que el glosario de notación se subdivida en grupos. Sé cómo hacerlo con un solo glosario, pero ¿interferirá el método habitual si también tengo el segundo tipo de glosario?

En caso de que sea importante, estoy usando la memoirclase de documento.

Respuesta1

Debe utilizar \makenoidxglossariesand \printnoidxglossaryen lugar de \makeglossariesand \printglossarysi desea reglas de clasificación diferentes. La noidxvariante usa TeX para ordenar y cotejar en lugar de usar makeindexo xindy. Habría ayudado tener unejemplo de trabajo mínimo (MWE)para ilustrar el tipo de entradas que tiene. El siguiente ejemplo utiliza entradas ficticias proporcionadas en los archivos de prueba example-glossaries-brief.texy example-glossaries-symbols.texque deben instalarse con glossaries.sty:

\documentclass{memoir}

\usepackage[symbols]{glossaries}
\usepackage{glossary-mcols}

\makenoidxglossaries

\loadglsentries{example-glossaries-brief}
\loadglsentries[symbols]{example-glossaries-symbols}

\begin{document}

\glsaddall

\printnoidxglossary[sort=word,style=mcolindexgroup]
\printnoidxglossary[type=symbols,sort=def,style=index]

\end{document}

El glosario principal está ordenado según el orden de las palabras:

imagen de muestra de glosario

El glosario de símbolos no está ordenado, aunque en este ejemplo parece ordenado simplemente porque las entradas de muestra se definieron en ese orden. Otra opción es sort=useordenar las entradas según el primer uso en el documento.Hay muchos estilos de glosario predefinidos diferentes para elegir.

Tenga en cuenta que elnoidxmétodoes muy ineficiente para ordenar alfabéticamente y solo está diseñado para ASCII. El glossaries-extrapaquete de extensión permite un enfoque de combinación y combinación de modo que makeindex/ xindypueda usarse para la clasificación alfabética y \printnoidxglossarypueda usarse para el orden de definición o el orden de uso. (Con sort=defo sort=use, \printnoidxglossarysimplemente itera a través de una lista interna, lo que significa que no se realiza ninguna clasificación).

Ejemplo ajustado:

\documentclass{memoir}

\usepackage[symbols]{glossaries-extra}
\usepackage{glossary-mcols}

\makeglossaries[main]

\loadglsentries{example-glossaries-brief}
\loadglsentries[symbols]{example-glossaries-symbols}

\begin{document}

\glsaddall

\printglossary[style=mcolindexgroup]
\printnoidxglossary[type=symbols,sort=def,style=index]

\end{document}

Si usa makeglossaries, detectará que makeindexsolo es necesario para el mainglosario.

información relacionada