
Usando el glossaries
paquete, es posible tener dos glosarios:
uno sin clasificar (es decir, en orden de aparición/uso) como para un índice de notación, y
¿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 memoir
clase de documento.
Respuesta1
Debe utilizar \makenoidxglossaries
and \printnoidxglossary
en lugar de \makeglossaries
and \printglossary
si desea reglas de clasificación diferentes. La noidx
variante usa TeX para ordenar y cotejar en lugar de usar makeindex
o 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.tex
y example-glossaries-symbols.tex
que 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:
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=use
ordenar las entradas según el primer uso en el documento.Hay muchos estilos de glosario predefinidos diferentes para elegir.
Tenga en cuenta que elnoidx
métodoes muy ineficiente para ordenar alfabéticamente y solo está diseñado para ASCII. El glossaries-extra
paquete de extensión permite un enfoque de combinación y combinación de modo que makeindex
/ xindy
pueda usarse para la clasificación alfabética y \printnoidxglossary
pueda usarse para el orden de definición o el orden de uso. (Con sort=def
o sort=use
, \printnoidxglossary
simplemente 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 makeindex
solo es necesario para el main
glosario.