%% %% This is file `glossary-longextra.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% glossaries-extra.dtx (with options: `glossary-longextra.sty,package') %% %% glossaries-extra.dtx %% Copyright 2023 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-extra.dtx and glossaries-extra.ins and the derived files glossaries-extra.sty, glossaries-extra-abbrstyles.def, glossaries-extra-bib2gls.sty, glossaries-extra-stylemods.sty, glossary-bookindex.sty, glossary-longextra.sty, glossary-topic.sty, glossary-table.sty, example-glossaries-xr.tex, example-glossaries-acronym-desc.bib, example-glossaries-acronym.bib, example-glossaries-acronyms-lang.bib, example-glossaries-brief.bib, example-glossaries-childmultipar.bib, example-glossaries-childnoname.bib, example-glossaries-cite.bib, example-glossaries-images.bib, example-glossaries-long.bib, example-glossaries-longchild.bib, example-glossaries-multipar.bib, example-glossaries-parent.bib, example-glossaries-symbolnames.bib, example-glossaries-symbols.bib, example-glossaries-url.bib, example-glossaries-user.bib, example-glossaries-utf8.bib, example-glossaries-xr.bib, glossaries-extra-2021-11-22.sty, glossaries-extra-bib2gls-2021-11-22.sty, glossaries-extra-stylemods-2021-11-22.sty, glossary-bookindex-2021-11-22.sty, glossary-longextra-2021-11-22.sty, glossary-topic-2021-11-22.sty. %% %% \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} \DeclareRelease{v1.48}{2021-11-22}{glossary-longextra-2021-11-22.sty} \DeclareCurrentRelease{v1.53}{2023-09-29} \ProvidesPackage{glossary-longextra}[2023/09/29 v1.53 (NLCT)] \RequirePackage{glossary-longbooktabs} \newcommand{\glslongextraNameFmt}[1]{% \glsentryitem{#1}\glstarget{#1}{\glossentryname{#1}}% } \newcommand{\glslongextraDescFmt}[1]{% \glossentrydesc{#1}\glspostdescription } \newcommand{\glslongextraSymbolFmt}[1]{\glossentrysymbol{#1}} \newcommand{\glslongextraSymbolTargetFmt}[1]{% \glsentryitem{#1}\glstarget{#1}{\glslongextraSymbolFmt{#1}}} \newcommand{\glslongextraSymbolOrName}[1]{% \ifglshassymbol{#1}% {\glslongextraSymbolTargetFmt{#1}}% {\glslongextraNameFmt{#1}}% } \newcommand{\glslongextraLocationFmt}[2]{#2} \newcommand{\glslongextraShortTargetFmt}[1]{% \glsentryitem{#1}\glstarget{#1}{{\glsxtrshort[noindex,hyper=false]{#1}}}% \glsxtrpostnamehook{#1}% } \newcommand{\glslongextraLongFmt}[1]{% {\glsxtrlong[noindex,hyper=false]{#1}}\glspostdescription } \newcommand{\glslongextraSubNameFmt}[2]{% \glssubentryitem{#2}\glstarget{#2}{\strut}% } \newcommand{\glslongextraSubDescFmt}[2]{% \glslongextraDescFmt{#2}% } \newcommand{\glslongextraSubSymbolFmt}[2]{% \glslongextraSymbolFmt{#2}% } \newcommand{\glslongextraSubSymbolTargetFmt}[2]{% \glssubentryitem{#2}\glstarget{#2}{\glslongextraSymbolFmt{#2}}% } \newcommand{\glslongextraSubSymbolOrName}[2]{% \ifglshassymbol{#2}% {\glslongextraSubSymbolTargetFmt{#1}{#2}}% {\glslongextraSubNameFmt{#1}{#2}}% } \newcommand{\glslongextraSubShortTargetFmt}[2]{% \glssubentryitem{#2}\glstarget{#2}{{\glsxtrshort[noindex,hyper=false]{#2}}}% \glsxtrpostnamehook{#2}% } \newcommand{\glslongextraSubLongFmt}[2]{\glslongextraLongFmt{#2}} \newcommand{\glslongextraSubLocationFmt}[3]{#3} \newcommand{\glslongextraNameAlign}{l} \newcommand{\glslongextraDescAlign}{>{\raggedright}p{\glsdescwidth}} \newcommand{\glslongextraSymbolAlign}{c} \newcommand{\glslongextraSymbolNameAlign}{l} \newcommand{\glslongextraLocationAlign}{>{\raggedright}p{\glspagelistwidth}} \newcommand{\glslongextraGroupHeading}[2]{} \newcommand*{\glslongextraSubGroupHeading}[5]{} \newcommand{\glslongextraHeaderFmt}[1]{\textbf{#1}} \newcommand{\glslongextraNameDescHeader}{% \glslongextraNameDescTabularHeader\endhead \glslongextraNameDescTabularFooter\endfoot } \newcommand{\glslongextraNameDescTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt\descriptionname\tabularnewline \midrule } \newcommand{\glslongextraNameDescTabularFooter}{% \bottomrule } \newcommand*{\glslongextraSetWidest}[1]{% \def\@glslongextrawidestname{#1}% } \newcommand*{\@glslongextrawidestname}{\csuse{@glswidestname}} \newcommand*{\glslongextraUpdateWidest}[1]{% \ifundef\@glslongextrawidestname {\def\@glslongextrawidestname{#1}}% {% \glsmeasurewidth{\dimen@}{\@glslongextrawidestname}% \glsmeasurewidth{\dimen@ii}{#1}% \ifdim\dimen@ii>\dimen@ \def\@glslongextrawidestname{#1}% \fi }% } \newcommand*{\glslongextraUpdateWidestChild}[2]{} \newcommand{\glslongextraSetDescWidth}{% \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\entryname}% \glsmeasurewidth{\dimen@}{\glsnamefont{\@glslongextrawidestname}}% \ifdim\dimen@>\gls@tmplen \gls@tmplen=\dimen@ \fi \setlength{\glsdescwidth}{\dimexpr\linewidth-4\tabcolsep-\gls@tmplen}% } \newcommand{\glslongextraSymSetDescWidth}{% \glslongextraSetDescWidth \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\symbolname}% \setlength{\glsdescwidth}{\dimexpr\glsdescwidth-2\tabcolsep-\gls@tmplen}% } \newcommand{\glslongextraSymNoNameSetDescWidth}{% \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\symbolname}% \setlength{\glsdescwidth}{\dimexpr\linewidth-4\tabcolsep-\gls@tmplen}% } \newcommand{\glslongextraLocSetDescWidth}{% \glslongextraSetDescWidth \setlength{\glsdescwidth}{\dimexpr\glsdescwidth-2\tabcolsep-\glspagelistwidth}% } \newcommand{\glslongextraSymLocSetDescWidth}{% \glslongextraSymSetDescWidth \setlength{\glsdescwidth}{\dimexpr\glsdescwidth-2\tabcolsep-\glspagelistwidth}% } \newcommand{\glslongextraShortNoNameSetDescWidth}{% \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\glslongextraShortHeader}% \setlength{\glsdescwidth}{\dimexpr\linewidth-4\tabcolsep-\gls@tmplen}% } \newif\ifGlsLongExtraUseTabular \GlsLongExtraUseTabularfalse \newcommand*{\glslongextraTabularVAlign}{c} \newglossarystyle{long-name-desc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign}}% \@glslongextra@begintab }% {% \glslongextraNameDescTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameDescTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign}}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameDescHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{2}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{2}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraDescFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2}% \tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraNameDescLocationHeader}{% \glslongextraNameDescLocationTabularHeader\endhead \glslongextraNameDescLocationTabularFooter\endfoot } \newcommand{\glslongextraNameDescLocationTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\pagelistname\tabularnewline \midrule } \newcommand{\glslongextraNameDescLocationTabularFooter}{% \bottomrule } \newglossarystyle{long-name-desc-loc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraLocationAlign }}% \@glslongextra@begintab }% {% \glslongextraNameDescLocationTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameDescLocationTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraLocationAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameDescLocationHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraDescFmt{##1} & \glslongextraLocationFmt{##1}{##2}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2}& \glslongextraSubDescFmt{##1}{##2}& \glslongextraSubLocationFmt{##1}{##2}{##3}% \tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraDescNameHeader}{% \glslongextraDescNameTabularHeader\endhead \glslongextraDescNameTabularFooter\endfoot } \newcommand{\glslongextraDescNameTabularHeader}{% \toprule \glslongextraHeaderFmt\descriptionname& \glslongextraHeaderFmt\entryname \tabularnewline \midrule } \newcommand{\glslongextraDescNameTabularFooter}{% \bottomrule } \newglossarystyle{long-desc-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign}}% \@glslongextra@begintab }% {% \glslongextraDescNameTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraDescNameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign}}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraDescNameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{2}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{2}}% \renewcommand{\glossentry}[2]{% \glslongextraDescFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraLocationDescNameHeader}{% \glslongextraLocationDescNameTabularHeader\endhead \glslongextraLocationDescNameTabularFooter\endfoot } \newcommand{\glslongextraLocationDescNameTabularHeader}{% \toprule \glslongextraHeaderFmt\pagelistname& \glslongextraHeaderFmt\descriptionname& \glslongextraHeaderFmt\entryname \tabularnewline \midrule } \newcommand{\glslongextraLocationDescNameTabularFooter}{% \bottomrule } \newglossarystyle{long-loc-desc-name}% {% \ifGlsLongExtraUseTabular {% \glslongextraLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraLocationAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign}}% \@glslongextra@begintab }% {% \glslongextraLocationDescNameTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraLocationDescNameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraLocationAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign}}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraLocationDescNameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraLocationFmt{##1}{##2} & \glslongextraDescFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubLocationFmt{##1}{##2}{##3} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraNameDescSymHeader}{% \glslongextraNameDescSymTabularHeader\endhead \glslongextraNameDescSymTabularFooter\endfoot } \newcommand{\glslongextraNameDescSymTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\symbolname\tabularnewline \midrule } \newcommand{\glslongextraNameDescSymTabularFooter}{% \bottomrule } \newglossarystyle{long-name-desc-sym}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign }}% \@glslongextra@begintab }% {% \glslongextraNameDescSymTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameDescSymTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameDescSymHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraDescFmt{##1} & \glslongextraSymbolFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubSymbolFmt{##1}{##2}% \tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraNameDescSymLocationHeader}{% \glslongextraNameDescSymLocationTabularHeader\endhead \glslongextraNameDescSymLocationTabularFooter\endfoot } \newcommand{\glslongextraNameDescSymLocationTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\pagelistname\tabularnewline \midrule } \newcommand{\glslongextraNameDescSymLocationTabularFooter}{% \bottomrule } \newglossarystyle{long-name-desc-sym-loc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraLocationAlign }}% \@glslongextra@begintab }% {% \glslongextraNameDescSymLocationTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameDescSymLocationTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraLocationAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameDescSymLocationHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraDescFmt{##1} & \glslongextraSymbolFmt{##1}& \glslongextraLocationFmt{##1}{##2}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubSymbolFmt{##1}{##2}& \glslongextraSubLocationFmt{##1}{##2}{##3}% \tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraNameSymDescHeader}{% \glslongextraNameSymDescTabularHeader\endhead \glslongextraNameSymDescTabularFooter\endfoot } \newcommand{\glslongextraNameSymDescTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\descriptionname\tabularnewline \midrule } \newcommand{\glslongextraNameSymDescTabularFooter}{% \bottomrule } \newglossarystyle{long-name-sym-desc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {% \glslongextraNameSymDescTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameSymDescTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameSymDescHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraSymbolFmt{##1} & \glslongextraDescFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubSymbolFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraNameSymDescLocationHeader}{% \glslongextraNameSymDescLocationTabularHeader\endhead \glslongextraNameSymDescLocationTabularFooter\endfoot } \newcommand{\glslongextraNameSymDescLocationTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\pagelistname\tabularnewline \midrule } \newcommand{\glslongextraNameSymDescLocationTabularFooter}{% \bottomrule } \newglossarystyle{long-name-sym-desc-loc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraLocationAlign }}% \@glslongextra@begintab }% {% \glslongextraNameSymDescLocationTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameSymDescLocationTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraLocationAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameSymDescLocationHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraSymbolFmt{##1} & \glslongextraDescFmt{##1} & \glslongextraLocationFmt{##1}{##2}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubSymbolFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubLocationFmt{##1}{##2}{##3}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraSymDescNameHeader}{% \glslongextraSymDescNameTabularHeader\endhead \glslongextraSymDescNameTabularFooter\endfoot } \newcommand{\glslongextraSymDescNameTabularHeader}{% \toprule \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\entryname\tabularnewline \midrule } \newcommand{\glslongextraSymDescNameTabularFooter}{% \bottomrule } \newglossarystyle{long-sym-desc-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraSymDescNameTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraSymDescNameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraSymDescNameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraSymbolFmt{##1} & \glslongextraDescFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubSymbolFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraLocationSymDescNameHeader}{% \glslongextraLocationSymDescNameTabularHeader\endhead \glslongextraLocationSymDescNameTabularFooter\endfoot } \newcommand{\glslongextraLocationSymDescNameTabularHeader}{% \toprule \glslongextraHeaderFmt\pagelistname & \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\entryname\tabularnewline \midrule } \newcommand{\glslongextraLocationSymDescNameTabularFooter}{% \bottomrule } \newglossarystyle{long-loc-sym-desc-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraLocationAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraLocationSymDescNameTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraLocationSymDescNameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraLocationAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraLocationSymDescNameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraLocationFmt{##1}{##2} & \glslongextraSymbolFmt{##1} & \glslongextraDescFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubLocationFmt{##1}{##2}{##3} & \glslongextraSubSymbolFmt{##1}{##2} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraDescSymNameHeader}{% \glslongextraDescSymNameTabularHeader\endhead \glslongextraDescSymNameTabularFooter\endfoot } \newcommand{\glslongextraDescSymNameTabularHeader}{% \toprule \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\entryname\tabularnewline \midrule } \newcommand{\glslongextraDescSymNameTabularFooter}{% \bottomrule } \newglossarystyle{long-desc-sym-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraDescSymNameTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraDescSymNameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraDescSymNameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraDescFmt{##1} & \glslongextraSymbolFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubSymbolFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraLocationDescSymNameHeader}{% \glslongextraLocationDescSymNameTabularHeader\endhead \glslongextraLocationDescSymNameTabularFooter\endfoot } \newcommand{\glslongextraLocationDescSymNameTabularHeader}{% \toprule \glslongextraHeaderFmt\pagelistname & \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\entryname\tabularnewline \midrule } \newcommand{\glslongextraLocationDescSymNameTabularFooter}{% \bottomrule } \newglossarystyle{long-loc-desc-sym-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraLocationAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraLocationDescSymNameTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraLocationDescSymNameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymLocSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraLocationAlign \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraLocationDescSymNameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraLocationFmt{##1}{##2} & \glslongextraDescFmt{##1} & \glslongextraSymbolFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubLocationFmt{##1}{##2}{##3} & \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubSymbolFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-sym-desc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraSymbolNameAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {% \glslongextraSymDescTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraSymDescTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraSymbolNameAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraSymDescHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraSymbolOrName{##1} & \glslongextraDescFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubSymbolOrName{##1}{##2} & \glslongextraSubDescFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraSymDescHeader}{% \glslongextraSymDescTabularHeader\endhead \glslongextraSymDescTabularFooter\endfoot } \newcommand{\glslongextraSymDescTabularHeader}{% \toprule \glslongextraHeaderFmt\symbolname & \glslongextraHeaderFmt\descriptionname\tabularnewline \midrule } \newcommand{\glslongextraSymDescTabularFooter}{% \bottomrule } \newglossarystyle{long-desc-sym}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraSymNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolNameAlign }}% \@glslongextra@begintab }% {% \glslongextraDescSymTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraDescSymTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraSymNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraSymbolNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraDescSymHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraDescFmt{##1} & \glslongextraSymbolOrName{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubSymbolOrName{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraDescSymHeader}{% \glslongextraDescSymTabularHeader\endhead \glslongextraDescSymTabularFooter\endfoot } \newcommand{\glslongextraDescSymTabularHeader}{% \toprule \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt\symbolname\tabularnewline \midrule } \newcommand{\glslongextraDescSymTabularFooter}{% \bottomrule } \newglossarystyle{abbr-short-long}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraShortNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {% \glslongextraShortLongTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraShortLongTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraShortNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraShortLongHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \ifglshasshort{##1}% {\glslongextraShortTargetFmt{##1}}% {\glslongextraNameFmt{##1}}% & \ifglshaslong{##1}% {\glslongextraLongFmt{##1}}% {\glslongextraDescFmt{##1}}% \tabularnewline }% \renewcommand{\subglossentry}[3]{% \ifglshasshort{##2}% {\glslongextraSubShortTargetFmt{##1}{##2}}% {\glslongextraSubNameFmt{##1}{##2}}% & \ifglshaslong{##2}% {\glslongextraSubLongFmt{##1}{##2}}% {\glslongextraSubDescFmt{##1}{##2}}% \tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraShortLongHeader}{% \glslongextraShortLongTabularHeader\endhead \glslongextraShortLongTabularFooter\endfoot } \newcommand{\glslongextraShortHeader}{\entryname} \newcommand{\glslongextraLongHeader}{\descriptionname} \newcommand{\glslongextraShortLongTabularHeader}{% \toprule \glslongextraHeaderFmt\glslongextraShortHeader & \glslongextraHeaderFmt\glslongextraLongHeader\tabularnewline \midrule } \newcommand{\glslongextraShortLongTabularFooter}{% \bottomrule } \newglossarystyle{abbr-long-short}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraShortNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraLongShortTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraLongShortTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraShortNoNameSetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraLongShortHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \ifglshaslong{##1}% {\glslongextraLongFmt{##1}}% {\glslongextraDescFmt{##1}}% & \ifglshasshort{##1}% {\glslongextraShortTargetFmt{##1}}% {\glslongextraNameFmt{##1}}% \tabularnewline }% \renewcommand{\subglossentry}[3]{% \ifglshaslong{##2}% {\glslongextraSubLongFmt{##1}{##2}}% {\glslongextraSubDescFmt{##1}{##2}}% & \ifglshasshort{##2}% {\glslongextraSubShortTargetFmt{##1}{##2}}% {\glslongextraSubNameFmt{##1}{##2}}% \tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraLongShortHeader}{% \glslongextraLongShortTabularHeader\endhead \glslongextraLongShortTabularFooter\endfoot } \newcommand{\glslongextraLongShortTabularHeader}{% \toprule \glslongextraHeaderFmt\glslongextraLongHeader & \glslongextraHeaderFmt\glslongextraShortHeader\tabularnewline \midrule } \newcommand{\glslongextraLongShortTabularFooter}{% \bottomrule } \newcommand{\glslongextraCustomIField}{useri} \newcommand{\glslongextraCustomIHeader}{% \MFUsentencecase{\glslongextraCustomIField}} \newcommand{\glslongextraCustomIFmt}[1]{% \glsxtrusefield{#1}{\glslongextraCustomIField}% } \newcommand{\glslongextraSubCustomIFmt}[2]{% \glslongextraCustomIFmt{#2}% } \newcommand{\glslongextraCustomIIField}{userii} \newcommand{\glslongextraCustomIIHeader}{% \MFUsentencecase{\glslongextraCustomIIField}} \newcommand{\glslongextraCustomIIFmt}[1]{% \glsxtrusefield{#1}{\glslongextraCustomIIField}% } \newcommand{\glslongextraSubCustomIIFmt}[2]{% \glslongextraCustomIIFmt{#2}% } \newcommand{\glslongextraCustomIIIField}{useriii} \newcommand{\glslongextraCustomIIIHeader}{% \MFUsentencecase{\glslongextraCustomIIIField}} \newcommand{\glslongextraCustomIIIFmt}[1]{% \glsxtrusefield{#1}{\glslongextraCustomIIIField}% } \newcommand{\glslongextraSubCustomIIIFmt}[2]{% \glslongextraCustomIIIFmt{#2}% } \newcommand{\glslongextraCustomIAlign}{l} \newcommand{\glslongextraCustomIIAlign}{l} \newcommand{\glslongextraCustomIIIAlign}{l} \newcommand{\glslongextraCustomTabularFooter}{% \bottomrule } \newcommand{\glslongextraNameCustomIHeader}{% \glslongextraNameCustomITabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraNameCustomITabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt{\glslongextraCustomIHeader}% \tabularnewline\midrule } \newcommand{\glslongextraCustomINameHeader}{% \glslongextraCustomINameTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraCustomINameTabularHeader}{% \toprule \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt\entryname \tabularnewline\midrule } \newcommand{\glslongextraNameCustomIIHeader}{% \glslongextraNameCustomIITabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraNameCustomIITabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader}% \tabularnewline\midrule } \newcommand{\glslongextraCustomIINameHeader}{% \glslongextraCustomIINameTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraCustomIINameTabularHeader}{% \toprule \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt\entryname \tabularnewline\midrule } \newcommand{\glslongextraNameCustomIIIHeader}{% \glslongextraNameCustomIIITabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraNameCustomIIITabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIIHeader}% \tabularnewline\midrule } \newcommand{\glslongextraCustomIIINameHeader}{% \glslongextraCustomIIINameTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraCustomIIINameTabularHeader}{% \toprule \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIIHeader} & \glslongextraHeaderFmt\entryname \tabularnewline\midrule } \newglossarystyle{long-name-custom1}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameCustomITabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{2}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{2}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraCustomIFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-custom1-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraCustomIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraCustomINameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraCustomIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraCustomINameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{2}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{2}}% \renewcommand{\glossentry}[2]{% \glslongextraCustomIFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubCustomIFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-name-custom2}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIITabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2} & \glslongextraSubCustomIIFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-custom2-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraCustomIINameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraCustomIINameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubCustomIFmt{##1}{##2} & \glslongextraSubCustomIIFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-name-custom3}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIITabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIIAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIIHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}& \glslongextraCustomIIIFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2} & \glslongextraSubCustomIIFmt{##1}{##2} & \glslongextraSubCustomIIIFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-custom3-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraCustomIIINameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraCustomIIINameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}& \glslongextraCustomIIIFmt{##1} & \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubCustomIFmt{##1}{##2} & \glslongextraSubCustomIIFmt{##1}{##2} & \glslongextraSubCustomIIIFmt{##1}{##2} & \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraCustomISetDescWidth}{% \glslongextraSetDescWidth \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\glslongextraCustomIHeader}% \setlength{\glsdescwidth}{\dimexpr\glsdescwidth-2\tabcolsep-\gls@tmplen}% } \newcommand{\glslongextraCustomIISetDescWidth}{% \glslongextraCustomISetDescWidth \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\glslongextraCustomIIHeader}% \setlength{\glsdescwidth}{\dimexpr\glsdescwidth-2\tabcolsep-\gls@tmplen}% } \newcommand{\glslongextraCustomIIISetDescWidth}{% \glslongextraCustomIISetDescWidth \glsmeasurewidth{\gls@tmplen}{\glslongextraHeaderFmt\glslongextraCustomIIIHeader}% \setlength{\glsdescwidth}{\dimexpr\glsdescwidth-2\tabcolsep-\gls@tmplen}% } \newcommand{\glslongextraNameCustomIDescHeader}{% \glslongextraNameCustomIDescTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraNameCustomIDescTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt\descriptionname \tabularnewline\midrule } \newcommand{\glslongextraNameCustomIIDescHeader}{% \glslongextraNameCustomIIDescTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraNameCustomIIDescTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt\descriptionname \tabularnewline\midrule } \newcommand{\glslongextraNameCustomIIIDescHeader}{% \glslongextraNameCustomIIIDescTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraNameCustomIIIDescTabularHeader}{% \toprule \glslongextraHeaderFmt\entryname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIIHeader} & \glslongextraHeaderFmt\descriptionname \tabularnewline\midrule } \newglossarystyle{long-name-custom1-desc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraCustomISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIDescTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraCustomISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIDescHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraDescFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}& \glslongextraSubDescFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-name-custom2-desc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraCustomIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIDescTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraCustomIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIDescHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}& \glslongextraDescFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}& \glslongextraSubCustomIIFmt{##1}{##2}& \glslongextraSubDescFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-name-custom3-desc}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraCustomIIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIIAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIIDescTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraCustomIIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraNameAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIIAlign \expandonce\glslongextraDescAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraNameCustomIIIDescHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{5}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{5}}% \renewcommand{\glossentry}[2]{% \glslongextraNameFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}& \glslongextraCustomIIIFmt{##1}& \glslongextraDescFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubNameFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}& \glslongextraSubCustomIIFmt{##1}{##2}& \glslongextraSubCustomIIIFmt{##1}{##2}& \glslongextraSubDescFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newcommand{\glslongextraDescCustomINameHeader}{% \glslongextraDescCustomINameTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraDescCustomINameTabularHeader}{% \toprule \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt\entryname \tabularnewline\midrule } \newcommand{\glslongextraDescCustomIINameHeader}{% \glslongextraDescCustomIINameTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraDescCustomIINameTabularHeader}{% \toprule \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt\entryname \tabularnewline\midrule } \newcommand{\glslongextraDescCustomIIINameHeader}{% \glslongextraDescCustomIIINameTabularHeader\endhead \glslongextraCustomTabularFooter\endfoot } \newcommand{\glslongextraDescCustomIIINameTabularHeader}{% \toprule \glslongextraHeaderFmt\descriptionname & \glslongextraHeaderFmt{\glslongextraCustomIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIHeader} & \glslongextraHeaderFmt{\glslongextraCustomIIIHeader} & \glslongextraHeaderFmt\entryname \tabularnewline\midrule } \newglossarystyle{long-desc-custom1-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraCustomISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraDescCustomINameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraCustomISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraDescCustomINameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{3}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{3}}% \renewcommand{\glossentry}[2]{% \glslongextraDescFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}& \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-desc-custom2-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraCustomIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraDescCustomIINameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraCustomIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraDescCustomIINameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{4}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{4}}% \renewcommand{\glossentry}[2]{% \glslongextraDescFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}& \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}& \glslongextraSubCustomIIFmt{##1}{##2}& \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \newglossarystyle{long-desc-custom3-name}% {% \ifGlsLongExtraUseTabular \renewenvironment{theglossary}% {% \glslongextraCustomIIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{tabular}[\glslongextraTabularVAlign]{% \expandonce\glslongextraDescAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {% \glslongextraCustomTabularFooter \end{tabular}% }% \renewcommand*{\glossaryheader}{\glslongextraDescCustomIIINameTabularHeader}% \else \renewenvironment{theglossary}% {% \glspatchLToutput \glslongextraCustomIIISetDescWidth \edef\@glslongextra@begintab{% \noexpand\begin{longtable}{% \expandonce\glslongextraDescAlign \expandonce\glslongextraCustomIAlign \expandonce\glslongextraCustomIIAlign \expandonce\glslongextraCustomIIIAlign \expandonce\glslongextraNameAlign }}% \@glslongextra@begintab }% {\end{longtable}}% \renewcommand*{\glossaryheader}{\glslongextraDescCustomIIINameHeader}% \fi \renewcommand*{\glsgroupheading}[1]{\glslongextraGroupHeading{5}{##1}}% \renewcommand*{\glssubgroupheading}{\glslongextraSubGroupHeading{5}}% \renewcommand{\glossentry}[2]{% \glslongextraDescFmt{##1} & \glslongextraCustomIFmt{##1}& \glslongextraCustomIIFmt{##1}& \glslongextraCustomIIIFmt{##1}& \glslongextraNameFmt{##1}\tabularnewline }% \renewcommand{\subglossentry}[3]{% \glslongextraSubDescFmt{##1}{##2} & \glslongextraSubCustomIFmt{##1}{##2}& \glslongextraSubCustomIIFmt{##1}{##2}& \glslongextraSubCustomIIIFmt{##1}{##2}& \glslongextraSubNameFmt{##1}{##2}\tabularnewline }% \ifglsnogroupskip \renewcommand*{\glsgroupskip}{}% \else \renewcommand*{\glsgroupskip}{\glspenaltygroupskip}% \fi } \endinput %% %% End of file `glossary-longextra.sty'.