summaryrefslogtreecommitdiff
path: root/support/bib2gls/examples/sample-nested.tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-03-25 03:01:53 +0000
committerNorbert Preining <norbert@preining.info>2020-03-25 03:01:53 +0000
commite32477e40d853a81951c9811f8554455dbff4014 (patch)
tree12744b350742c71cbb3c768354084a5c50369ce7 /support/bib2gls/examples/sample-nested.tex
parente9af7499b89170ca5c737240b0cdb9563dcf6c5a (diff)
CTAN sync 202003250301
Diffstat (limited to 'support/bib2gls/examples/sample-nested.tex')
-rw-r--r--support/bib2gls/examples/sample-nested.tex49
1 files changed, 49 insertions, 0 deletions
diff --git a/support/bib2gls/examples/sample-nested.tex b/support/bib2gls/examples/sample-nested.tex
new file mode 100644
index 0000000000..fc6b540706
--- /dev/null
+++ b/support/bib2gls/examples/sample-nested.tex
@@ -0,0 +1,49 @@
+% This file is public domain. See the "Examples" chapter
+% in the bib2gls user manual for a more detailed description
+% of this file.
+
+\documentclass[12pt,a4paper]{article}
+
+\usepackage[T1]{fontenc}
+\usepackage[colorlinks]{hyperref}
+
+\usepackage[record,% use bib2gls
+ nostyles,% don't load default styles
+ postdot,% add a full stop after the description
+% load glossary-tree.sty and patch styles:
+ stylemods={tree},
+ style=treegroup]{glossaries-extra}
+
+\GlsXtrLoadResources[src={terms},sort={en-reverse}]
+
+\GlsXtrLoadResources[
+ src={animals,minerals,vegetables},
+ field-aliases={identifier=type},
+ dependency-fields=type,
+ sort={en}
+]
+
+\newcommand{\nestedhandler}[1]{%
+ \glsxtrunsrtdo{#1}%
+% Is there a glossary whose label (type) matches this entry's label?
+ \ifglossaryexists*{#1}%
+ {%
+ \printunsrtinnerglossary[type={#1},leveloffset=++1,groups=false]{}{}%
+ }%
+ {}%
+}
+
+\begin{document}
+Some sample terms: \gls{duck}, \gls{sealion}, \gls{armadillo},
+\gls{seal}, \gls{aardvark}, \gls{amethyst}, \gls{aquamarine},
+\gls{diamond}, \gls{dolomite}, \gls{chalcedony}, \gls{citrine},
+\gls{quetzalcoatlite}, \gls{cabbage}, \gls{cauliflower},
+\gls{artichoke}, \gls{courgette}.
+
+\GlsXtrSetDefaultNumberFormat{glsignore}% ignore records in the glossary
+
+\printunsrtglossary*{%
+ \let\printunsrtglossaryhandler\nestedhandler
+}
+
+\end{document}