diff options
Diffstat (limited to 'macros/latex/contrib/glossaries/samples/glossary-lipsum-examples.tex')
-rw-r--r-- | macros/latex/contrib/glossaries/samples/glossary-lipsum-examples.tex | 221 |
1 files changed, 221 insertions, 0 deletions
diff --git a/macros/latex/contrib/glossaries/samples/glossary-lipsum-examples.tex b/macros/latex/contrib/glossaries/samples/glossary-lipsum-examples.tex new file mode 100644 index 0000000000..c8fa373feb --- /dev/null +++ b/macros/latex/contrib/glossaries/samples/glossary-lipsum-examples.tex @@ -0,0 +1,221 @@ + % arara: pdflatex + % arara: makeglossaries + % arara: pdflatex + % arara: bibtex + % arara: pdflatex + % arara: pdflatex +\documentclass{report} + +\usepackage{graphicx} + +\usepackage[colorlinks]{hyperref} +\usepackage[savewrites,nopostdot,toc,acronym,symbols]{glossaries} +\usepackage{glossary-mcols} +\usepackage{glossary-longragged} + +\newglossary*{symbolname}{Entries with Symbols in the Name} +\newglossary*{long}{Long Descriptions} +\newglossary*{multipar}{Multi-Paragraph Descriptions} +\newglossary*{acronymdesc}{Acronyms with Descriptions} +\newglossary*{images}{Descriptions with Images} +\newglossary*{acronymslang}{Acronyms with Translations} + +\newglossary*{parent}{Hierarchical Entries} +\newglossary*{homographs}{Homographs} +\newglossary*{cites}{Entries with Citations} +\newglossary*{urls}{Entries with URLs} + +\DeclareAcronymList{acronymdesc,acronymslang} + +\makeglossaries + +\loadglsentries{example-glossaries-brief} +\loadglsentries[long]{example-glossaries-long} +\loadglsentries[multipar]{example-glossaries-multipar} +\loadglsentries[symbols]{example-glossaries-symbols} +\loadglsentries[symbolname]{example-glossaries-symbolnames} +\loadglsentries[images]{example-glossaries-images} +\loadglsentries[parent]{example-glossaries-parent} +\loadglsentries[homographs]{example-glossaries-childnoname} +\loadglsentries[cites]{example-glossaries-cite} +\loadglsentries[urls]{example-glossaries-url} + +\setacronymstyle{long-short} + +\loadglsentries[acronym]{example-glossaries-acronym} + +\setacronymstyle{long-short-desc} + +\loadglsentries[acronymdesc]{example-glossaries-acronym-desc} + + % define an acronym style for the acronyms with a translation: + +\newacronymstyle{acronymslang}% +{% + \GlsUseAcrEntryDispStyle{long-short}% +} +{% + \GlsUseAcrStyleDefs{short-long}% + \renewcommand*{\genacrfullformat}[2]{% + \glsentrylong{##1}##2\space + (\protect\firstacronymfont{\glsentryshort{##1}}% + \ifglshasfield{useri}{##1}% + {, English: \glsentryuseri{##1}}{})% + }% + \renewcommand*{\Genacrfullformat}[2]{% + \Glsentrylong{##1}##2\space + (\protect\firstacronymfont{\glsentryshort{##1}}% + \ifglshasfield{useri}{##1}% + {, English: \glsentryuseri{##1}}{})% + }% + \renewcommand*{\genplacrfullformat}[2]{% + \glsentrylongpl{##1}##2\space + (\protect\firstacronymfont{\glsentryshortpl{##1}}% + \ifglshasfield{useri}{##1}% + {, English: \glsentryuseri{##1}}{})% + }% + \renewcommand*{\Genplacrfullformat}[2]{% + \Glsentrylongpl{##1}##2\space + (\protect\firstacronymfont{\glsentryshortpl{##1}}% + \ifglshasfield{useri}{##1}% + {, English: \glsentryuseri{##1}}{})% + }% +} + +\setacronymstyle{acronymslang} + +\loadglsentries[acronymslang]{example-glossaries-acronyms-lang} + + % Define a style for the "images" glossary. The image names are + % stored in the user1 key. + % (The image insertion can probably be done more neatly using an + % appropriate package, but this is just a sample file.) + +\newsavebox\glsimagebox +\newlength\glswidth + +\newglossarystyle{images}% +{% + \setglossarystyle{tree}% + \renewenvironment{theglossary}{}{}% + \renewcommand{\glossentry}[2]{% + \ifglshasfield{useri}{##1}% + {\savebox + {\glsimagebox}% + {\includegraphics[height=4\baselineskip]{\glsentryuseri{##1}}}% + \settowidth{\glswidth}{\usebox\glsimagebox}% + \glswidth=\dimexpr\linewidth-\glswidth-1em\relax + \parshape=5 + 0pt \glswidth + 0pt \glswidth + 0pt \glswidth + 0pt \glswidth + 0pt \linewidth\relax + }% + {% + \savebox{\glsimagebox}{}% + }% + \noindent + \makebox[0pt][l]{% + \smash{\makebox[\linewidth][r]{\raisebox{-3\baselineskip}{\usebox\glsimagebox}}}}% + \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}% + \space\glossentrydesc{##1}\par + \indexspace + }% + \renewcommand*{\glsgroupskip}{}% +} + + % glossary style for acronyms with a translation + +\newglossarystyle{acronymslang} +{% + \setglossarystyle{long}% + \renewcommand*{\glsgroupskip}{}% + \renewcommand{\glossentry}[2]{% + \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} & + \glossentrydesc{##1}\glspostdescription + \ifglshasfield{useri}{##1}{ (English: \glsentryuseri{##1})}{}% + \space ##2\tabularnewline + }% +} + + % glossary style for the cites glossary + +\newglossarystyle{cites} +{% based on list style + \setglossarystyle{list}% + \renewcommand*{\glossentry}[2]{% + \item[\glsentryitem{##1}% + \glstarget{##1}{\glossentryname{##1}}] + \glossentrydesc{##1}\glspostdescription + \ifglshasfield{useri}{##1}{\space + % in the event of multiple cites (as in the vestibulum2 + % sample entry), \glsentryuseri{##1} needs to be expanded + % before being passed to \cite. + \glsletentryfield{\thiscite}{##1}{useri}% + (See \expandafter\cite\expandafter{\thiscite})}{}% + \space ##2}% +} + + % glossary style for the urls glossary + +\newglossarystyle{urls} +{% based on list style + \setglossarystyle{list}% + \renewcommand{\glossentry}[2]{% + \item[\glsentryitem{##1}% + \glstarget{##1}{\glossentryname{##1}}] + \glossentrydesc{##1}\glspostdescription\space##2% + \ifglshasfield{useri}{##1}{\glspar + \glsletentryfield{\thisurl}{##1}{useri}% + \expandafter\url\expandafter{\thisurl}}{}}% +} + +\begin{document} +\tableofcontents + +\chapter{Sample} + +This is a sample document that uses the dummy glossary entries +supplied with the glossaries bundle for testing. + +Here are all the entries (including acronyms): + +\forallglossaries{\thistype}{\section{Glossary `\thistype'} +\forglsentries[\thistype]{\thislabel}{\gls{\thislabel}. }} + +\section{Acronyms Revisited} + +Here are just the acronyms again: +\forallacronyms{\thistype}{\forglsentries[\thistype]{\thislabel}{\gls{\thislabel}. }} + +\printglossary[style=mcolindex,title={Brief Descriptions}] + +\printglossary[type=long,style=list] + +\printglossary[type=multipar,style=altlist] + +\printglossary[type=symbols,style=altlongragged4col,nogroupskip] + +\printglossary[type=symbolname,style=list,nogroupskip] + +\printglossary[type=acronym,style=long] + +\printglossary[type=acronymdesc,style=altlist] + +\printglossary[type=images,style=images] + +\printglossary[type=acronymslang,style=acronymslang] + +\printglossary[type=homographs,style=mcoltreenoname,subentrycounter] + +\printglossary[type=parent,style=tree] + +\printglossary[type=cites,style=cites,nopostdot=false,nogroupskip] + +\printglossary[type=urls,style=urls,nopostdot=false,nogroupskip] + +\bibliographystyle{plain} +\bibliography{xampl} + +\end{document} |