%% %% This is file `glossaries-compatible-307-2021-11-01.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% glossaries.dtx (with options: `glossaries-compatible-307-2021-11-01.sty,package') %% %% glossaries.dtx %% Copyright 2024 Nicola Talbot %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `maintained'. %% %% The Current Maintainer of this work is Nicola Talbot. %% %% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longbooktabs.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-prefix.sty, glossaries-accsupp.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-2020-03-19.sty, glossaries-accsupp-2020-03-19.sty, glossaries-babel-2020-03-19.sty, glossaries-compatible-207-2020-03-19.sty, glossaries-compatible-307-2020-03-19.sty, glossaries-polyglossia-2020-03-19.sty, glossaries-prefix-2020-03-19.sty, glossary-hypernav-2020-03-19.sty, glossary-inline-2020-03-19.sty, glossary-list-2020-03-19.sty, glossary-long-2020-03-19.sty, glossary-longbooktabs-2020-03-19.sty, glossary-longragged-2020-03-19.sty, glossary-mcols-2020-03-19.sty, glossary-super-2020-03-19.sty, glossary-superragged-2020-03-19.sty, glossary-tree-2020-03-19.sty, glossaries-2021-11-01.sty, glossaries-accsupp-2021-11-01.sty, glossaries-babel-2021-11-01.sty, glossaries-compatible-207-2021-11-01.sty, glossaries-compatible-307-2021-11-01.sty, glossaries-polyglossia-2021-11-01.sty, glossaries-prefix-2021-11-01.sty, glossary-hypernav-2021-11-01.sty, glossary-inline-2021-11-01.sty, glossary-list-2021-11-01.sty, glossary-long-2021-11-01.sty, glossary-longbooktabs-2021-11-01.sty, glossary-longragged-2021-11-01.sty, glossary-mcols-2021-11-01.sty, glossary-super-2021-11-01.sty, glossary-superragged-2021-11-01.sty, glossary-tree-2021-11-01.sty, glossaries-2022-11-03.sty, glossary-hypernav-2022-11-03.sty, example-glossaries-acronym-desc.tex, example-glossaries-acronym.tex, example-glossaries-acronyms-lang.tex, example-glossaries-brief.tex, example-glossaries-childmultipar.tex, example-glossaries-childnoname.tex, example-glossaries-cite.tex, example-glossaries-images.tex, example-glossaries-long.tex, example-glossaries-longchild.tex, example-glossaries-multipar.tex, example-glossaries-parent.tex, example-glossaries-symbolnames.tex, example-glossaries-symbols.tex, example-glossaries-url.tex, example-glossaries-user.tex, example-glossaries-utf8.tex, glossaries.l2h. %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{glossaries-compatible-307}[2021/11/01 v4.49 (NLCT)] \newcommand{\compatglossarystyle}[2]{% \ifcsundef{@glscompstyle@#1}% {% \csdef{@glscompstyle@#1}{#2}% }% {% \PackageError{glossaries}{Glossary compatibility style `#1' is already defined}{}% }% } \compatglossarystyle{inline}{% \renewcommand{\glossaryentryfield}[5]{% \glsinlinedopostchild \gls@inlinesep \def\glo@desc{##3}% \def\@no@post@desc{\nopostdesc}% \glsentryitem{##1}\glsinlinenameformat{##1}{##2}% \ifx\glo@desc\@no@post@desc \glsinlineemptydescformat{##4}{##5}% \else \ifstrempty{##3}% {\glsinlineemptydescformat{##4}{##5}}% {\glsinlinedescformat{##3}{##4}{##5}}% \fi \ifglshaschildren{##1}% {% \glsresetsubentrycounter \glsinlineparentchildseparator \def\gls@inlinesubsep{}% \def\gls@inlinepostchild{\glsinlinepostchild}% }% {}% \def\gls@inlinesep{\glsinlineseparator}% }% \renewcommand{\glossarysubentryfield}[6]{% \gls@inlinesubsep% \glsinlinesubnameformat{##2}{##3}% \glssubentryitem{##2}\glsinlinesubdescformat{##4}{##5}{##6}% \def\gls@inlinesubsep{\glsinlinesubseparator}% }% } \compatglossarystyle{list}{% \renewcommand*{\glossaryentryfield}[5]{% \item[\glsentryitem{##1}\glstarget{##1}{##2}] ##3\glspostdescription\space ##5}% \renewcommand*{\glossarysubentryfield}[6]{% \glssubentryitem{##2}% \glstarget{##2}{\strut}##4\glspostdescription\space ##6.}% } \compatglossarystyle{listgroup}{% \csuse{@glscompstyle@list}% }% \compatglossarystyle{listhypergroup}{% \csuse{@glscompstyle@list}% }% \compatglossarystyle{altlist}{% \renewcommand*{\glossaryentryfield}[5]{% \item[\glsentryitem{##1}\glstarget{##1}{##2}]% \mbox{}\par\nobreak\@afterheading ##3\glspostdescription\space ##5}% \renewcommand{\glossarysubentryfield}[6]{% \par \glssubentryitem{##2}% \glstarget{##2}{\strut}##4\glspostdescription\space ##6}% }% \compatglossarystyle{altlistgroup}{% \csuse{@glscompstyle@altlist}% }% \compatglossarystyle{altlisthypergroup}{% \csuse{@glscompstyle@altlist}% }% \compatglossarystyle{listdotted}{% \renewcommand*{\glossaryentryfield}[5]{% \item[]\makebox[\glslistdottedwidth][l]{% \glsentryitem{##1}\glstarget{##1}{##2}% \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##3}% \renewcommand*{\glossarysubentryfield}[6]{% \item[]\makebox[\glslistdottedwidth][l]{% \glssubentryitem{##2}% \glstarget{##2}{##3}% \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##4}% }% \compatglossarystyle{sublistdotted}{% \csuse{@glscompstyle@listdotted}% \renewcommand*{\glossaryentryfield}[5]{% \item[\glsentryitem{##1}\glstarget{##1}{##2}]}% }% \compatglossarystyle{long}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}% }% \compatglossarystyle{longborder}{% \csuse{@glscompstyle@long}% }% \compatglossarystyle{longheader}{% \csuse{@glscompstyle@long}% }% \compatglossarystyle{longheaderborder}{% \csuse{@glscompstyle@long}% }% \compatglossarystyle{long3col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##6\\}% }% \compatglossarystyle{long3colborder}{% \csuse{@glscompstyle@long3col}% }% \compatglossarystyle{long3colheader}{% \csuse{@glscompstyle@long3col}% }% \compatglossarystyle{long3colheaderborder}{% \csuse{@glscompstyle@long3col}% }% \compatglossarystyle{long4col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##5 & ##6\\}% }% \compatglossarystyle{long4colheader}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{long4colborder}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{long4colheaderborder}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{altlong4col}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{altlong4colheader}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{altlong4colborder}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{altlong4colheaderborder}{% \csuse{@glscompstyle@long4col}% }% \compatglossarystyle{longragged}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5% \tabularnewline}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4\glspostdescription\space ##6% \tabularnewline}% }% \compatglossarystyle{longraggedborder}{% \csuse{@glscompstyle@longragged}% }% \compatglossarystyle{longraggedheader}{% \csuse{@glscompstyle@longragged}% }% \compatglossarystyle{longraggedheaderborder}{% \csuse{@glscompstyle@longragged}% }% \compatglossarystyle{longragged3col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##6\tabularnewline}% }% \compatglossarystyle{longragged3colborder}{% \csuse{@glscompstyle@longragged3col}% }% \compatglossarystyle{longragged3colheader}{% \csuse{@glscompstyle@longragged3col}% }% \compatglossarystyle{longragged3colheaderborder}{% \csuse{@glscompstyle@longragged3col}% }% \compatglossarystyle{altlongragged4col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\tabularnewline}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##5 & ##6\tabularnewline}% }% \compatglossarystyle{altlongragged4colheader}{% \csuse{@glscompstyle@altlong4col}% }% \compatglossarystyle{altlongragged4colborder}{% \csuse{@glscompstyle@altlong4col}% }% \compatglossarystyle{altlongragged4colheaderborder}{% \csuse{@glscompstyle@altlong4col}% }% \compatglossarystyle{index}{% \renewcommand*{\glossaryentryfield}[5]{% \item\glsentryitem{##1}\textbf{\glstarget{##1}{##2}}% \ifx\relax##4\relax \else \space(##4)% \fi \space ##3\glspostdescription \space ##5}% \renewcommand*{\glossarysubentryfield}[6]{% \ifcase##1\relax % level 0 \item \or % level 1 \subitem \glssubentryitem{##2}% \else % all other levels \subsubitem \fi \textbf{\glstarget{##2}{##3}}% \ifx\relax##5\relax \else \space(##5)% \fi \space##4\glspostdescription\space ##6}% }% \compatglossarystyle{indexgroup}{% \csuse{@glscompstyle@index}% }% \compatglossarystyle{indexhypergroup}{% \csuse{@glscompstyle@index}% }% \compatglossarystyle{tree}{% \renewcommand{\glossaryentryfield}[5]{% \hangindent0pt\relax \parindent0pt\relax \glsentryitem{##1}\textbf{\glstarget{##1}{##2}}% \ifx\relax##4\relax \else \space(##4)% \fi \space ##3\glspostdescription \space ##5\par}% \renewcommand{\glossarysubentryfield}[6]{% \hangindent##1\glstreeindent\relax \parindent##1\glstreeindent\relax \ifnum##1=1\relax \glssubentryitem{##2}% \fi \textbf{\glstarget{##2}{##3}}% \ifx\relax##5\relax \else \space(##5)% \fi \space##4\glspostdescription\space ##6\par}% }% \compatglossarystyle{treegroup}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{treehypergroup}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{treenoname}{% \renewcommand{\glossaryentryfield}[5]{% \hangindent0pt\relax \parindent0pt\relax \glsentryitem{##1}\textbf{\glstarget{##1}{##2}}% \ifx\relax##4\relax \else \space(##4)% \fi \space ##3\glspostdescription \space ##5\par}% \renewcommand{\glossarysubentryfield}[6]{% \hangindent##1\glstreeindent\relax \parindent##1\glstreeindent\relax \ifnum##1=1\relax \glssubentryitem{##2}% \fi \glstarget{##2}{\strut}% ##4\glspostdescription\space ##6\par}% }% \compatglossarystyle{treenonamegroup}{% \csuse{@glscompstyle@treenoname}% }% \compatglossarystyle{treenonamehypergroup}{% \csuse{@glscompstyle@treenoname}% }% \compatglossarystyle{alttree}{% \renewcommand{\glossaryentryfield}[5]{% \ifnum\@gls@prevlevel=0\relax \else \settowidth{\glstreeindent}{\textbf{\@glswidestname\space}}% \hangindent\glstreeindent \parindent\glstreeindent \fi \makebox[0pt][r]{\makebox[\glstreeindent][l]{% \glsentryitem{##1}\textbf{\glstarget{##1}{##2}}}}% \ifx\relax##4\relax \else (##4)\space \fi ##3\glspostdescription \space ##5\par \def\@gls@prevlevel{0}% }% \renewcommand{\glossarysubentryfield}[6]{% \ifnum##1=1\relax \glssubentryitem{##2}% \fi \ifnum\@gls@prevlevel=##1\relax \else \@ifundefined{@glswidestname\romannumeral##1}{% \settowidth{\gls@tmplen}{\textbf{\@glswidestname\space}}}{% \settowidth{\gls@tmplen}{\textbf{% \csname @glswidestname\romannumeral##1\endcsname\space}}}% \ifnum\@gls@prevlevel<##1\relax \setlength\glstreeindent\gls@tmplen \addtolength\glstreeindent\parindent \parindent\glstreeindent \else \@ifundefined{@glswidestname\romannumeral\@gls@prevlevel}{% \settowidth{\glstreeindent}{\textbf{% \@glswidestname\space}}}{% \settowidth{\glstreeindent}{\textbf{% \csname @glswidestname\romannumeral\@gls@prevlevel \endcsname\space}}}% \addtolength\parindent{-\glstreeindent}% \setlength\glstreeindent\parindent \fi \fi \hangindent\glstreeindent \makebox[0pt][r]{\makebox[\gls@tmplen][l]{% \textbf{\glstarget{##2}{##3}}}}% \ifx##5\relax\relax \else (##5)\space \fi ##4\glspostdescription\space ##6\par \def\@gls@prevlevel{##1}% }% }% \compatglossarystyle{alttreegroup}{% \csuse{@glscompstyle@alttree}% }% \compatglossarystyle{alttreehypergroup}{% \csuse{@glscompstyle@alttree}% }% \compatglossarystyle{mcolindex}{% \csuse{@glscompstyle@index}% }% \compatglossarystyle{mcolindexgroup}{% \csuse{@glscompstyle@index}% }% \compatglossarystyle{mcolindexhypergroup}{% \csuse{@glscompstyle@index}% }% \compatglossarystyle{mcoltree}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{mcolindextreegroup}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{mcolindextreehypergroup}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{mcoltreenoname}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{mcoltreenonamegroup}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{mcoltreenonamehypergroup}{% \csuse{@glscompstyle@tree}% }% \compatglossarystyle{mcolalttree}{% \csuse{@glscompstyle@alttree}% }% \compatglossarystyle{mcolalttreegroup}{% \csuse{@glscompstyle@alttree}% }% \compatglossarystyle{mcolalttreehypergroup}{% \csuse{@glscompstyle@alttree}% }% \compatglossarystyle{superragged}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5% \tabularnewline}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4\glspostdescription\space ##6% \tabularnewline}% }% \compatglossarystyle{superraggedborder}{% \csuse{@glscompstyle@superragged}% }% \compatglossarystyle{superraggedheader}{% \csuse{@glscompstyle@superragged}% }% \compatglossarystyle{superraggedheaderborder}{% \csuse{@glscompstyle@superragged}% }% \compatglossarystyle{superragged3col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##6\tabularnewline}% }% \compatglossarystyle{superragged3colborder}{% \csuse{@glscompstyle@superragged3col}% }% \compatglossarystyle{superragged3colheader}{% \csuse{@glscompstyle@superragged3col}% }% \compatglossarystyle{superragged3colheaderborder}{% \csuse{@glscompstyle@superragged3col}% }% \compatglossarystyle{altsuperragged4col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\tabularnewline}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##5 & ##6\tabularnewline}% }% \compatglossarystyle{altsuperragged4colheader}{% \csuse{@glscompstyle@altsuperragged4col}% }% \compatglossarystyle{altsuperragged4colborder}{% \csuse{@glscompstyle@altsuperragged4col}% }% \compatglossarystyle{altsuperragged4colheaderborder}{% \csuse{@glscompstyle@altsuperragged4col}% }% \compatglossarystyle{super}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}% }% \compatglossarystyle{superborder}{% \csuse{@glscompstyle@super}% }% \compatglossarystyle{superheader}{% \csuse{@glscompstyle@super}% }% \compatglossarystyle{superheaderborder}{% \csuse{@glscompstyle@super}% }% \compatglossarystyle{super3col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##6\\}% }% \compatglossarystyle{super3colborder}{% \csuse{@glscompstyle@super3col}% }% \compatglossarystyle{super3colheader}{% \csuse{@glscompstyle@super3col}% }% \compatglossarystyle{super3colheaderborder}{% \csuse{@glscompstyle@super3col}% }% \compatglossarystyle{super4col}{% \renewcommand*{\glossaryentryfield}[5]{% \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}% \renewcommand*{\glossarysubentryfield}[6]{% & \glssubentryitem{##2}% \glstarget{##2}{\strut}##4 & ##5 & ##6\\}% }% \compatglossarystyle{super4colheader}{% \csuse{@glscompstyle@super4col}% }% \compatglossarystyle{super4colborder}{% \csuse{@glscompstyle@super4col}% }% \compatglossarystyle{super4colheaderborder}{% \csuse{@glscompstyle@super4col}% }% \compatglossarystyle{altsuper4col}{% \csuse{@glscompstyle@super4col}% }% \compatglossarystyle{altsuper4colheader}{% \csuse{@glscompstyle@super4col}% }% \compatglossarystyle{altsuper4colborder}{% \csuse{@glscompstyle@super4col}% }% \compatglossarystyle{altsuper4colheaderborder}{% \csuse{@glscompstyle@super4col}% }% \endinput %% %% End of file `glossaries-compatible-307-2021-11-01.sty'.