diff options
Diffstat (limited to 'macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example143.tex')
-rw-r--r-- | macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example143.tex | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example143.tex b/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example143.tex new file mode 100644 index 0000000000..cfbf372ebe --- /dev/null +++ b/macros/latex/contrib/glossaries-extra/glossaries-extra-manual-examples/glossaries-extra-manual-example143.tex @@ -0,0 +1,36 @@ +% This file is embedded in glossaries-extra-manual.pdf +% Example 143 Nested glossaries +% arara: pdflatex +% arara: pdfcrop +\documentclass[12pt]{article} +\pagestyle{empty} +\usepackage{fontawesome} +\usepackage[style=tree]{glossaries-extra} +\newglossaryentry{pictograph}{name={pictograph}, + description={picture or symbol representing a word or phrase}} +\newglossaryentry{mathgreek}{name={Greek symbol}, + description={mathematical constants or functions}} +\newignoredglossary*{pictograph} +\newignoredglossary*{mathgreek} +\newglossaryentry{cut}{type={pictograph}, + name={\faCut}, + description={cut}} +\newglossaryentry{paste}{type={pictograph}, + name={\faPaste}, description={paste}} +\newglossaryentry{alpha}{type={mathgreek}, + name={\ensuremath{\alpha}}, + description={alpha}} +\newglossaryentry{beta}{type={mathgreek}, + name={\ensuremath{\beta}}, + description={beta}} +\begin{document} +\newcommand{\nestedhandler}[1]{% + \glsxtrunsrtdo{#1}% + \ifglossaryexists*{#1}% + {% + \printunsrtinnerglossary[type={#1},leveloffset={++1},groups=false]{}{}% + }% + {}% +} +\printunsrtglossary*{\let\printunsrtglossaryhandler\nestedhandler} +\end{document} |