summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/CHANGES182
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/README5
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossaries-code.pdfbin769481 -> 846513 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossaries-user.html19074
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossaries-user.pdfbin493207 -> 587041 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossaries-user.tex2608
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossaries.pdfbin768271 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossariesbegin.html4
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossariesbegin.pdfbin92335 -> 92321 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossariesbegin.tex2
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.html28
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.pdfbin322117 -> 322283 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.tex2
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.htmlbin21326 -> 22844 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.pdfbin149646 -> 145431 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.tex32
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/README-samples52
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.pdfbin34464 -> 48464 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.tex21
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.pdfbin0 -> 58845 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.tex29
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.pdfbin47074 -> 53480 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.tex7
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.pdfbin77284 -> 75487 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.tex30
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.pdfbin36486 -> 36474 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.tex8
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.pdfbin0 -> 34915 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.tex28
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-index.pdfbin0 -> 43211 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-index.tex60
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.pdfbin0 -> 147358 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.tex7
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.pdfbin0 -> 38853 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.tex5
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.pdfbin0 -> 23740 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.tex3
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.pdfbin0 -> 35496 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.tex56
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.pdfbin0 -> 40532 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.tex47
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.pdfbin0 -> 41998 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.tex6
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.pdfbin0 -> 43275 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.tex73
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-si.pdfbin0 -> 21716 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample-si.tex17
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample.pdfbin102755 -> 102984 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample.tex5
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample4col.pdfbin43346 -> 43335 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sample4col.tex4
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.pdfbin66099 -> 68668 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.tex5
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.pdfbin65557 -> 67725 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.tex5
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.pdfbin47069 -> 47058 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.tex4
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.pdfbin48468 -> 48456 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.tex13
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.pdfbin155835 -> 155671 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.tex2
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.pdfbin169316 -> 169148 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.tex7
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.pdfbin98720 -> 98952 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.tex7
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.pdfbin0 -> 47464 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.tex57
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.pdfbin65976 -> 65965 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.tex5
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.pdfbin0 -> 95338 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.tex101
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.pdfbin46079 -> 41179 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.tex37
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.pdfbin64429 -> 64417 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.tex4
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampletree.pdfbin66959 -> 66946 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampletree.tex4
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.pdfbin44950 -> 44942 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.tex10
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplexdy-compatible207.pdfbin165573 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.pdfbin178799 -> 178794 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.tex4
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.pdfbin67647 -> 67872 bytes
-rw-r--r--Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.tex5
-rwxr-xr-xMaster/texmf-dist/scripts/glossaries/makeglossaries101
-rw-r--r--Master/texmf-dist/source/latex/glossaries/glossaries.dtx8443
-rw-r--r--Master/texmf-dist/source/latex/glossaries/glossaries.ins17
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/base/glossaries-babel.sty4
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-207.sty2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty546
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/base/glossaries-polyglossia.sty4
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/base/glossaries.sty3281
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/base/mfirstuc.sty12
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Brazilian.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Danish.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Dutch.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-English.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-French.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-German.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Irish.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Italian.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Magyar.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Polish.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Serbian.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Spanish.dict2
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/expl/glossaries-accsupp.sty512
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty7
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-inline.sty43
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty58
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty91
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-longragged.sty69
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-mcols.sty28
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty94
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-superragged.sty64
-rw-r--r--Master/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty111
115 files changed, 24165 insertions, 12011 deletions
diff --git a/Master/texmf-dist/doc/latex/glossaries/CHANGES b/Master/texmf-dist/doc/latex/glossaries/CHANGES
index 44d51fad1e3..840d3fa5d21 100644
--- a/Master/texmf-dist/doc/latex/glossaries/CHANGES
+++ b/Master/texmf-dist/doc/latex/glossaries/CHANGES
@@ -1,5 +1,181 @@
glossaries change log:
+v4.0: First stable release since v3.07.
+
+v3.14a:
+
+ * glossaries.sty
+
+ - New package options: acronyms, xindygloss, notranslate
+
+ - Modified savewrites option so that it can be set via
+ \setupglossaries
+
+ - Enabled compatible-3.07 option in \setupglossaries
+
+ - Added \provideglossaryentry and \longprovideglossaryentry
+
+ - Bug fix: fixed the default firstplural value to the value of
+ the plural key.
+
+ * glossaries-prefix.sty
+
+ - New
+
+ * makeglossaries v2.09:
+
+ - added check for -q switch when issuing warnings
+
+v3.13a:
+
+ * glossaries.sty
+
+ - Added \glsprestandardsort
+
+ - Renamed \glossarymark to \glsglossarymark to prevent clash
+ with memoir.
+
+ - Made "translate" package option a choice key rather than boolean
+
+ - Bug fix for \glsaddallunused:
+ set default value of optional argument to \@glo@types
+
+ - Bug fix for \SetFootnoteAcronymDisplayStyle:
+ added missing final argument of \ifglshaslong
+
+ - Bug fix for \glossarystyle:
+ replaced \ifdef with \ifcsdef
+
+ * mfirstuc.sty (v1.08):
+
+ - Made \makefirstuc and \capitalisewords robust
+
+v3.12a:
+
+ * glossaries.sty
+
+ - Added \glsaddkey (allows the user to add their own custom
+ keys to glossary entries).
+
+v3.11a:
+
+ * glossaries.sty
+
+ - Added \setupglossaries
+ (http://www.dickimaw-books.com/cgi-bin/featuretracker.cgi?action=view&key=7)
+
+ - Added \glsentryfmt and \defglsentryfmt
+ and deprecated \glsdisplayfirst, \glsdisplay,
+ \defglsdisplayfirst and \defglsdisplay
+ (http://www.dickimaw-books.com/cgi-bin/featuretracker.cgi?action=view&key=13)
+
+ - Added \longnewglossaryentry
+
+ - Added \ifglshasshort and \ifglshaslong
+
+ - Added check in \glsgetgrouptitle for non-Latin characters
+
+ - Added compatible-3.07 package option
+
+ - Added "symbols" and "numbers" package options
+ (http://www.dickimaw-books.com/cgi-bin/featuretracker.cgi?action=view&key=16)
+
+ - Added \printacronyms[opts] as a synonym for
+ \printglossary[type=\acronymtype,opts]
+ if "acronym" package option is used and
+ "compatible-3.07" package has not been used
+ and \printacronym doesn't already exist at the start
+ of the document.
+
+ - Added \showgloshort and \showglolong
+
+ - Fixed bug in \@gls@noexpand@fields
+
+ - Fixed bug in \gls@defglossaryentry that didn't set the default
+ counter correctly
+
+ - Now uses \mfirstucMakeUppercase instead of \MakeUppercase
+ to be consistent with mfirstuc.
+
+ - Now requires textcase (better handling of case changes)
+
+ * mfirstuc (v1.07)
+
+ - Added \mfirstucMakeUppercase to allow the user to switch from
+ \MakeUppercase to another case changing command.
+
+ * makeglossaries (v2.08)
+
+ - Added -x and -m switches
+
+v3.10a:
+
+ * glossaries.sty
+
+ - Added \providecommand to aux file in case user removes
+ the glossaries package from their document. (This ensures
+ the next run doesn't throw a load of undefined control
+ sequence errors when the aux file is parsed.)
+
+ - Fixed new code (from v3.08a) so that document can still
+ compile if entries are defined within the document after
+ \printglossary or \printglossaries
+
+v3.09a:
+
+ * glossaries.sty
+
+ - Added fix for \RecordChanges if doc.sty has been loaded
+
+ - Fixed noexpand for symbolplural field
+ (http://www.dickimaw-books.com/cgi-bin/bugtracker.cgi?action=view&key=41)
+
+ - Made \Glsentryname, \Glsentrytext etc robust
+
+ - Fixed bug in footnote option
+ (http://www.dickimaw-books.com/cgi-bin/bugtracker.cgi?action=view&key=37)
+
+ - Fixed bug where acronym starts with repeated letter
+ (www.dickimaw-books.com/cgi-bin/bugtracker.cgi?action=view&key=34)
+
+ - Added \glstextup which checks for \textulc
+ (http://www.dickimaw-books.com/cgi-bin/bugtracker.cgi?action=view&key=40)
+
+v3.08a:
+
+ * glossaries.sty
+
+ - Changed the way information is written to external glossary
+ files. Information is now written as just \glossentry{label}
+ or \subglossentry{level}{label} instead of
+ \glossaryentryfield{label}{name}{description}{symbol} or
+ \glossarysubentryfield{level}{label}{name}{description}{symbol}
+ This means that descriptions can span multiple paragraphs
+ without exceeding makeindex's buffer.
+
+ - Added \setglossarystyle (replaces \glossarystyle which is now
+ just for backward compatibility)
+
+ - New user commands:
+
+ \glossentryname, \Glossentryname,
+ \glossentrydesc, \Glossentrydesc,
+ \glossentrysymbol, \Glossentrysymbol,
+ \glsexpandfields, \glsnoexpandfields,
+ \glsaddallunused,
+ \ifglshassymbol, ifglshasdesc
+
+ - Added nogroupskip option to \printglossary
+
+ - Added \gls@ifnotmeasuring
+
+ - Made \glsseeformat, \glsseelist, \glsseeitem and \glssee robust
+
+ * glossary-tree.sty
+
+ - Added \par to end of theglossary environment for index style.
+ (http://www.dickimaw-books.com/cgi-bin/bugtracker.cgi?action=view&key=38)
+
v3.07:
* glossaries.sty
@@ -15,6 +191,12 @@ v3.07:
- Added \glsdoparenifnotempty
+ - Made \findrootlanguage obsolete
+
+makeglossaries:
+
+ - Added languagemap to determine root language
+
v3.06:
* glossaries.sty
diff --git a/Master/texmf-dist/doc/latex/glossaries/README b/Master/texmf-dist/doc/latex/glossaries/README
index 6115f028499..2b7f7bc02c2 100644
--- a/Master/texmf-dist/doc/latex/glossaries/README
+++ b/Master/texmf-dist/doc/latex/glossaries/README
@@ -1,6 +1,6 @@
-LaTeX Package : glossaries v3.07
+LaTeX Package : glossaries v4.0
-Last Modified : 2013-07-05
+Last Modified : 2013-11-14
Author : Nicola Talbot
@@ -45,6 +45,7 @@ amsgen
etoolbox
longtable (unless you use the nolong or nostyles package options)
datatool-base
+textcase
If the supertabular package is installed, it will also be loaded
unless the nosuper or nostyles package options are used. If the
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossaries-code.pdf b/Master/texmf-dist/doc/latex/glossaries/glossaries-code.pdf
index 58cd49b0d87..2306098fb3d 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossaries-code.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/glossaries-code.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossaries-user.html b/Master/texmf-dist/doc/latex/glossaries/glossaries-user.html
index df8a0454782..a1cbfb92f91 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossaries-user.html
+++ b/Master/texmf-dist/doc/latex/glossaries/glossaries-user.html
@@ -4,13 +4,13 @@
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
-<head><title>User Manual for glossaries.sty v3.07</title>
+<head><title>User Manual for glossaries.sty v4.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,fn-in,css-in,uni-html4,utf8 -->
<meta name="src" content="glossaries-user.tex" />
-<meta name="date" content="2013-07-05 21:47:00" />
+<meta name="date" content="2013-11-14 14:05:00" />
<style type="text/css">
<!--
@@ -34,6 +34,14 @@
.ec-lmss-10x-x-109{ font-family: sans-serif;}
.ec-lmss-10x-x-109{ font-family: sans-serif;}
.ec-lmss-10x-x-109{ font-family: sans-serif;}
+.ec-lmss-10x-x-109{ font-family: sans-serif;}
+.ec-lmss-10x-x-109{ font-family: sans-serif;}
+.ec-lmss-10x-x-109{ font-family: sans-serif;}
+.ec-lmss-10x-x-109{ font-family: sans-serif;}
+.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-109{ font-family: sans-serif; font-weight: bold;}
@@ -66,6 +74,10 @@
.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-207{ font-family: sans-serif; font-weight: bold;}
.ec-lmr-12x-x-120{font-size:130%;}
.ec-lmtt-12x-x-120{font-size:130%; font-family: monospace;}
.ec-lmtt-12x-x-120{ font-family: monospace;}
@@ -83,6 +95,35 @@
.ec-lmtt-12x-x-120{ font-family: monospace;}
.ec-lmtt-12x-x-120{ font-family: monospace;}
.ec-lmtt-12x-x-120{ font-family: monospace;}
+.ec-lmtt-12x-x-120{ font-family: monospace;}
+.ec-lmtt-12x-x-120{ font-family: monospace;}
+.ec-lmtt-12x-x-120{ font-family: monospace;}
+.ec-lmtt-12x-x-120{ font-family: monospace;}
+.futrorn-x-x-109{}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtt-10x-x-109{ font-family: monospace;}
+.ec-lmtk-10x-x-109{ font-family: monospace;}
+.ec-lmtk-10x-x-109{ font-family: monospace;}
+.ec-lmtk-10x-x-109{ font-family: monospace;}
+.ec-lmtk-10x-x-109{ font-family: monospace;}
.ec-lmtk-10x-x-109{ font-family: monospace;}
.ec-lmtk-10x-x-109{ font-family: monospace;}
.ec-lmtk-10x-x-109{ font-family: monospace;}
@@ -119,6 +160,14 @@
.ec-lmbx-10x-x-109{ font-weight: bold;}
.ec-lmbx-10x-x-109{ font-weight: bold;}
.ec-lmbx-10x-x-109{ font-weight: bold;}
+.ec-lmbx-10x-x-109{ font-weight: bold;}
+.ec-lmbx-10x-x-109{ font-weight: bold;}
+.ec-lmbx-10x-x-109{ font-weight: bold;}
+.ec-lmbx-10x-x-109{ font-weight: bold;}
+.ec-lmri-10x-x-109{ font-style:italic;}
+.ec-lmri-10x-x-109{ font-style:italic;}
+.ec-lmri-10x-x-109{ font-style:italic;}
+.ec-lmri-10x-x-109{ font-style:italic;}
.ec-lmri-10x-x-109{ font-style:italic;}
.ec-lmri-10x-x-109{ font-style:italic;}
.ec-lmri-10x-x-109{ font-style:italic;}
@@ -135,22 +184,6 @@
.ec-lmri-10x-x-109{ font-style:italic;}
.ec-lmri-10x-x-109{ font-style:italic;}
.ec-lmri-10x-x-109{ font-style:italic;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
-.ec-lmtt-10x-x-109{ font-family: monospace;}
.ec-lmr-10{font-size:90%;}
.ec-lmr-9{font-size:81%;}
.ec-lmtt-9{font-size:81%; font-family: monospace;}
@@ -169,6 +202,10 @@
.ec-lmtt-9{ font-family: monospace;}
.ec-lmtt-9{ font-family: monospace;}
.ec-lmtt-9{ font-family: monospace;}
+.ec-lmtt-9{ font-family: monospace;}
+.ec-lmtt-9{ font-family: monospace;}
+.ec-lmtt-9{ font-family: monospace;}
+.ec-lmtt-9{ font-family: monospace;}
.ec-lmss-9{font-size:81%; font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
@@ -185,6 +222,10 @@
.ec-lmss-9{ font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
.ec-lmss-9{ font-family: sans-serif;}
+.ec-lmss-9{ font-family: sans-serif;}
+.ec-lmss-9{ font-family: sans-serif;}
+.ec-lmss-9{ font-family: sans-serif;}
+.ec-lmss-9{ font-family: sans-serif;}
.ec-lmtt-10{font-size:90%; font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
@@ -201,6 +242,90 @@
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
.ec-lmtt-10{ font-family: monospace;}
+.ec-lmtt-10{ font-family: monospace;}
+.ec-lmtt-10{ font-family: monospace;}
+.ec-lmtt-10{ font-family: monospace;}
+.ec-lmtt-10{ font-family: monospace;}
+.ec-lmssbx-10x-x-120{font-size:109%; font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmssbx-10x-x-120{ font-family: sans-serif; font-weight: bold;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmtti-10x-x-109{ font-family: monospace; font-style:italic;}
+.ec-lmbx-12{font-size:109%; font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbx-12{ font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
+.ec-lmbxi-10x-x-109{ font-style:italic; font-weight: bold;}
.ec-lmcsc-10x-x-109{}
p.noindent { text-indent: 0em }
td p.noindent { text-indent: 0em; margin-top:0em; }
@@ -371,20 +496,39 @@ div.important { background-color:red; }
id="top"></a>
</div>
-<h2 class="titleHead">User Manual for glossaries.sty
-v3.07</h2>
+<h2 class="titleHead">User Manual for glossaries.sty v4.0</h2>
<div class="author" ><span
class="ec-lmr-12x-x-120">Nicola L.C. Talbot</span>
<br /> <a
href="http://www.dickimaw-books.com/" class="url" ><span
class="ec-lmtt-12x-x-120">http://www.dickimaw-books.com/</span></a></div><br />
<div class="date" ><span
-class="ec-lmr-12x-x-120">2013-07-05</span></div>
+class="ec-lmr-12x-x-120">2013-11-14</span></div>
</div> </div>
-<!--l. 268--><p class="noindent" >The <span
+<!--l. 289--><p class="indent" > <div class="important" title="Important Note"> Documents have varied styles when it comes to presenting glossaries or
+lists of terms or notation. People have their own preferences and to
+a large extent this is determined by the kind of information that
+needs to go in the glossary. They may just have symbols with terse
+descriptions or they may have long technical words with complicated
+descriptions. The <span
+class="ec-lmss-10x-x-109">glossaries </span>package is flexible enough to accommodate
+such varied requirements, but this flexibility comes at a price: a&#x00A0;big
+manual.
+</p><!--l. 299--><p class="indent" > <span
+class="futrorn-x-x-109">M</span>&#x00A0;If you&#8217;re freaking out at the size of this manual, start with
+<span
+class="ec-lmtt-10x-x-109">glossariesbegin.pdf </span>(&#8220;The glossaries package: a guide for beginnners&#8221;).
+You should find it in the same directory as this document or try <span
+class="ec-lmtt-10x-x-109">texdoc</span>
+<span
+class="ec-lmtt-10x-x-109">glossariesbegin.pdf</span>. Once you&#8217;ve got to grips with the basics, then
+come back to this manual to find out how to adjust the settings.
+</div>
+</p><!--l. 305--><p class="noindent" >
+</p><!--l. 307--><p class="noindent" >The <span
class="ec-lmss-10x-x-109">glossaries </span>bundle comes with the following documentation:
</p><dl class="description"><dt class="description">
<a
@@ -426,7 +570,7 @@ class="ec-lmtk-10x-x-109">glossaries-code.pdf</span></a> </dt><dd
class="description">Advanced users wishing to know more about
the inner workings of all the packages provided in the <span
class="ec-lmss-10x-x-109">glossaries</span>
- bundle should read &#8220;Documented Code for glossaries v3.07&#8221;. This
+ bundle should read &#8220;Documented Code for glossaries v4.0&#8221;. This
includes the documented code for the <span
class="ec-lmss-10x-x-109">mfirstuc</span><a
id="dx1-4"></a> package.
@@ -434,6 +578,9 @@ class="ec-lmss-10x-x-109">mfirstuc</span><a
<span
class="ec-lmssbx-10x-x-109">INSTALL</span> </dt><dd
class="description">Installation instructions.
+
+
+
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">CHANGES</span> </dt><dd
@@ -443,21 +590,21 @@ class="description">Change log.
class="ec-lmssbx-10x-x-109">README</span> </dt><dd
class="description">Package summary.
</dd></dl>
-<!--l. 304--><p class="indent" > <div class="important" title="Important Note"> If you use <span
+<!--l. 343--><p class="indent" > <div class="important" title="Important Note"> If you use <span
class="ec-lmss-10x-x-109">hyperref</span><a
id="dx1-5"></a> and <span
class="ec-lmss-10x-x-109">glossaries</span>, you must load <span
class="ec-lmss-10x-x-109">hyperref</span><a
id="dx1-6"></a> <span
-class="ec-lmri-10x-x-109">first</span>. Similarly
-the <span
+class="ec-lmri-10x-x-109">first</span>.
+Similarly the <span
class="ec-lmss-10x-x-109">doc</span><a
id="dx1-7"></a> package must also be loaded before <span
-class="ec-lmss-10x-x-109">glossaries</span>. (If <span
-class="ec-lmss-10x-x-109">doc</span><a
- id="dx1-8"></a> is
-loaded, the file extensions for the default main glossary are changed to
+class="ec-lmss-10x-x-109">glossaries</span>. (If
<span
+class="ec-lmss-10x-x-109">doc</span><a
+ id="dx1-8"></a> is loaded, the file extensions for the default main glossary are
+changed to <span
class="ec-lmtt-10x-x-109">gls2</span><a
id="dx1-9"></a>, <span
class="ec-lmtt-10x-x-109">glo2</span><a
@@ -465,15 +612,30 @@ class="ec-lmtt-10x-x-109">glo2</span><a
class="ec-lmtt-10x-x-109">.glg2</span><a
id="dx1-11"></a> to avoid conflict with <span
class="ec-lmss-10x-x-109">doc</span><a
- id="dx1-12"></a>&#8217;s changes glossary.)
-</div>
-</p><!--l. 311--><p class="noindent" >
-</p><!--l. 313--><p class="indent" > Other documents that describe using <span
-class="ec-lmss-10x-x-109">glossaries </span>include: <a
-href="http://www.dickimaw-books.com/latex/thesis/" >Using LaTeX to
-Write a PhD Thesis</a> and <a
-href="http://www.latex-community.org/know-how/latex/55-latex-general/263-glossaries-nomenclature-lists-of-symbols-and-acronyms" >Glossaries, Nomenclature, Lists of Symbols and
-Acronyms</a>.
+ id="dx1-12"></a>&#8217;s changes
+glossary.)<a
+ id="pdflatexnote"></a>
+</p><!--l. 352--><p class="indent" > If you are using <span
+class="ec-lmss-10x-x-109">hyperref</span><a
+ id="dx1-13"></a>, it&#8217;s best to use <span
+class="ec-lmtt-10x-x-109">pdflatex</span><a
+ id="dx1-14"></a> rather than <span
+class="ec-lmtt-10x-x-109">latex</span><a
+ id="dx1-15"></a>
+(DVI format) as <span
+class="ec-lmtt-10x-x-109">pdflatex </span>deals with hyperlinks much better. If you use
+the DVI format, you will encounter problems where you have long
+hyperlinks or hyperlinks in subscripts or superscripts. This is an issue with
+the DVI format not with <span
+class="ec-lmss-10x-x-109">glossaries</span><a
+ id="dx1-16"></a>. </div>
+</p><!--l. 358--><p class="noindent" >
+</p><!--l. 360--><p class="indent" > Other documents that describe using the <span
+class="ec-lmss-10x-x-109">glossaries </span>package include:
+<a
+href="http://www.dickimaw-books.com/latex/thesis/" >Using LaTeX to Write a PhD Thesis</a> and <a
+href="http://www.latex-community.org/know-how/latex/55-latex-general/263-glossaries-nomenclature-lists-of-symbols-and-acronyms" >Glossaries, Nomenclature, Lists
+of Symbols and Acronyms</a>.
@@ -485,134 +647,142 @@ Acronyms</a>.
id="x1-1000"></a>Contents</h2>
<div class="tableofcontents">
<span class="chapterToc" >&#x00A0;&#x00A0;<a
-href="#Q1-1-2">Glossary</a></span>
+href="#sec:glossary">Glossary</a></span>
<br /> <span class="chapterToc" >1&#x00A0;&#x00A0;<a
-href="#x1-30001" id="QQ2-1-4">Introduction</a></span>
+href="#sec:intro" id="QQ2-1-6">Introduction</a></span>
<br /> &#x00A0;<span class="sectionToc" >1.1&#x00A0;&#x00A0;<a
-href="#x1-40001.1" id="QQ2-1-5">Sample Documents</a></span>
+href="#sec:samples" id="QQ2-1-7">Sample Documents</a></span>
<br /> &#x00A0;<span class="sectionToc" >1.2&#x00A0;&#x00A0;<a
-href="#x1-50001.2" id="QQ2-1-6">Multi-Lingual Support</a></span>
+href="#sec:languages" id="QQ2-1-8">Multi-Lingual Support</a></span>
<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >1.2.1&#x00A0;&#x00A0;<a
-href="#x1-60001.2.1" id="QQ2-1-7">Changing the Fixed Names</a></span>
+href="#sec:fixednames" id="QQ2-1-9">Changing the Fixed Names</a></span>
<br /> &#x00A0;<span class="sectionToc" >1.3&#x00A0;&#x00A0;<a
-href="#x1-70001.3" id="QQ2-1-10">Generating the Associated Glossary Files</a></span>
+href="#sec:makeglossaries" id="QQ2-1-12">Generating the Associated Glossary Files</a></span>
<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >1.3.1&#x00A0;&#x00A0;<a
-href="#x1-80001.3.1" id="QQ2-1-12">Using the makeglossaries Perl Script</a></span>
+href="#sec:makeglossariesapp" id="QQ2-1-14">Using the makeglossaries Perl Script</a></span>
<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >1.3.2&#x00A0;&#x00A0;<a
-href="#x1-90001.3.2" id="QQ2-1-13">Using xindy explicitly</a></span>
+href="#sec:xindyapp" id="QQ2-1-15">Using xindy explicitly</a></span>
<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >1.3.3&#x00A0;&#x00A0;<a
-href="#x1-100001.3.3" id="QQ2-1-14">Using makeindex explicitly</a></span>
+href="#sec:makeindexapp" id="QQ2-1-16">Using makeindex explicitly</a></span>
<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >1.3.4&#x00A0;&#x00A0;<a
-href="#x1-110001.3.4" id="QQ2-1-15">Note to Front-End and Script Developers</a></span>
+href="#sec:notedev" id="QQ2-1-17">Note to Front-End and Script Developers</a></span>
<br /> <span class="chapterToc" >2&#x00A0;&#x00A0;<a
-href="#x1-120002" id="QQ2-1-16">Package Options</a></span>
+href="#sec:pkgopts" id="QQ2-1-18">Package Options</a></span>
<br /> &#x00A0;<span class="sectionToc" >2.1&#x00A0;&#x00A0;<a
-href="#x1-130002.1" id="QQ2-1-17">General Options</a></span>
+href="#sec:pkgopts-general" id="QQ2-1-19">General Options</a></span>
<br /> &#x00A0;<span class="sectionToc" >2.2&#x00A0;&#x00A0;<a
-href="#x1-140002.2" id="QQ2-1-18">Sectioning, Headings and TOC Options</a></span>
+href="#sec:pkgopts-sec" id="QQ2-1-20">Sectioning, Headings and TOC Options</a></span>
<br /> &#x00A0;<span class="sectionToc" >2.3&#x00A0;&#x00A0;<a
-href="#x1-150002.3" id="QQ2-1-19">Glossary Appearance Options</a></span>
+href="#sec:pkgopts-printglos" id="QQ2-1-21">Glossary Appearance Options</a></span>
<br /> &#x00A0;<span class="sectionToc" >2.4&#x00A0;&#x00A0;<a
-href="#x1-160002.4" id="QQ2-1-20">Sorting Options</a></span>
+href="#sec:pkgopts-sort" id="QQ2-1-22">Sorting Options</a></span>
<br /> &#x00A0;<span class="sectionToc" >2.5&#x00A0;&#x00A0;<a
-href="#x1-170002.5" id="QQ2-1-21">Acronym Options</a></span>
+href="#sec:pkgopts-acronym" id="QQ2-1-23">Acronym Options</a></span>
+<br /> &#x00A0;<span class="sectionToc" >2.6&#x00A0;&#x00A0;<a
+href="#sec:pkgopts-other" id="QQ2-1-24">Other Options</a></span>
+<br /> &#x00A0;<span class="sectionToc" >2.7&#x00A0;&#x00A0;<a
+href="#sec:setupglossaries" id="QQ2-1-25">Setting Options After Package Loaded</a></span>
<br /> <span class="chapterToc" >3&#x00A0;&#x00A0;<a
-href="#x1-180003" id="QQ2-1-22">Setting Up</a></span>
+href="#sec:setup" id="QQ2-1-26">Setting Up</a></span>
<br /> <span class="chapterToc" >4&#x00A0;&#x00A0;<a
-href="#x1-190004" id="QQ2-1-23">Defining Glossary Entries</a></span>
+href="#sec:newglosentry" id="QQ2-1-27">Defining Glossary Entries</a></span>
<br /> &#x00A0;<span class="sectionToc" >4.1&#x00A0;&#x00A0;<a
-href="#x1-200004.1" id="QQ2-1-24">Plurals</a></span>
+href="#sec:plurals" id="QQ2-1-28">Plurals</a></span>
<br /> &#x00A0;<span class="sectionToc" >4.2&#x00A0;&#x00A0;<a
-href="#x1-210004.2" id="QQ2-1-25">Other Grammatical Constructs</a></span>
+href="#sec:grammar" id="QQ2-1-29">Other Grammatical Constructs</a></span>
<br /> &#x00A0;<span class="sectionToc" >4.3&#x00A0;&#x00A0;<a
-href="#x1-220004.3" id="QQ2-1-26">Sub-Entries</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >4.3.1&#x00A0;&#x00A0;<a
-href="#x1-230004.3.1" id="QQ2-1-27">Hierarchical Categories</a></span>
-<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >4.3.2&#x00A0;&#x00A0;<a
-href="#x1-240004.3.2" id="QQ2-1-28">Homographs</a></span>
+href="#sec:addkey" id="QQ2-1-30">Additional Keys</a></span>
<br /> &#x00A0;<span class="sectionToc" >4.4&#x00A0;&#x00A0;<a
-href="#x1-250004.4" id="QQ2-1-29">Loading Entries From a File</a></span>
+href="#sec:expansion" id="QQ2-1-31">Expansion</a></span>
<br /> &#x00A0;<span class="sectionToc" >4.5&#x00A0;&#x00A0;<a
-href="#x1-260004.5" id="QQ2-1-30">Moving Entries to Another Glossary</a></span>
+href="#sec:subentries" id="QQ2-1-33">Sub-Entries</a></span>
+<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >4.5.1&#x00A0;&#x00A0;<a
+href="#sec:hierarchical" id="QQ2-1-34">Hierarchical Categories</a></span>
+<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >4.5.2&#x00A0;&#x00A0;<a
+href="#sec:homographs" id="QQ2-1-35">Homographs</a></span>
+<br /> &#x00A0;<span class="sectionToc" >4.6&#x00A0;&#x00A0;<a
+href="#sec:loadglsentries" id="QQ2-1-36">Loading Entries From a File</a></span>
+<br /> &#x00A0;<span class="sectionToc" >4.7&#x00A0;&#x00A0;<a
+href="#sec:moveentry" id="QQ2-1-37">Moving Entries to Another Glossary</a></span>
+<br /> &#x00A0;<span class="sectionToc" >4.8&#x00A0;&#x00A0;<a
+href="#sec:docdefs" id="QQ2-1-38">Drawbacks With Defining Entries in the Document Environment</a></span>
+<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >4.8.1&#x00A0;&#x00A0;<a
+href="#sec:techissues" id="QQ2-1-39">Technical Issues</a></span>
+<br /> &#x00A0;&#x00A0;<span class="subsectionToc" >4.8.2&#x00A0;&#x00A0;<a
+href="#sec:goodpractice" id="QQ2-1-40">Good Practice Issues</a></span>
<br /> <span class="chapterToc" >5&#x00A0;&#x00A0;<a
-href="#x1-270005" id="QQ2-1-31">Number lists</a></span>
+href="#sec:numberlists" id="QQ2-1-41">Number lists</a></span>
<br /> <span class="chapterToc" >6&#x00A0;&#x00A0;<a
-href="#x1-280006" id="QQ2-1-32">Links to Glossary Entries</a></span>
+href="#sec:glslink" id="QQ2-1-42">Links to Glossary Entries</a></span>
<br /> &#x00A0;<span class="sectionToc" >6.1&#x00A0;&#x00A0;<a
-href="#x1-290006.1" id="QQ2-1-34">Changing the format of the link text</a></span>
+href="#sec:glsdisplay" id="QQ2-1-44">Changing the format of the link text</a></span>
+
+
+
<br /> &#x00A0;<span class="sectionToc" >6.2&#x00A0;&#x00A0;<a
-href="#x1-300006.2" id="QQ2-1-35">Enabling and disabling hyperlinks to glossary entries</a></span>
+href="#sec:disablehyperlinks" id="QQ2-1-45">Enabling and disabling hyperlinks to glossary entries</a></span>
<br /> <span class="chapterToc" >7&#x00A0;&#x00A0;<a
-href="#x1-310007" id="QQ2-1-36">Adding an Entry to the Glossary Without Generating Text</a></span>
+href="#sec:glsadd" id="QQ2-1-46">Adding an Entry to the Glossary Without Generating Text</a></span>
<br /> <span class="chapterToc" >8&#x00A0;&#x00A0;<a
-href="#x1-320008" id="QQ2-1-37">Cross-Referencing Entries</a></span>
+href="#sec:crossref" id="QQ2-1-47">Cross-Referencing Entries</a></span>
<br /> &#x00A0;<span class="sectionToc" >8.1&#x00A0;&#x00A0;<a
-href="#x1-330008.1" id="QQ2-1-38">Customising Cross-reference Text</a></span>
+href="#sec:customxr" id="QQ2-1-48">Customising Cross-reference Text</a></span>
<br /> <span class="chapterToc" >9&#x00A0;&#x00A0;<a
-href="#x1-340009" id="QQ2-1-39">Using Glossary Terms Without Links</a></span>
+href="#sec:glsnolink" id="QQ2-1-49">Using Glossary Terms Without Links</a></span>
<br /> <span class="chapterToc" >10&#x00A0;&#x00A0;<a
-href="#x1-3500010" id="QQ2-1-40">Displaying a glossary</a></span>
+href="#sec:printglossary" id="QQ2-1-50">Displaying a glossary</a></span>
<br /> <span class="chapterToc" >11&#x00A0;&#x00A0;<a
-href="#x1-3600011" id="QQ2-1-41">Xindy</a></span>
-
-
-
+href="#sec:xindy" id="QQ2-1-51">Xindy</a></span>
<br /> &#x00A0;<span class="sectionToc" >11.1&#x00A0;&#x00A0;<a
-href="#x1-3700011.1" id="QQ2-1-42">Language and Encodings</a></span>
+href="#sec:langenc" id="QQ2-1-52">Language and Encodings</a></span>
<br /> &#x00A0;<span class="sectionToc" >11.2&#x00A0;&#x00A0;<a
-href="#x1-3800011.2" id="QQ2-1-43">Locations and Number lists</a></span>
+href="#sec:xindyloc" id="QQ2-1-53">Locations and Number lists</a></span>
<br /> &#x00A0;<span class="sectionToc" >11.3&#x00A0;&#x00A0;<a
-href="#x1-3900011.3" id="QQ2-1-44">Glossary Groups</a></span>
+href="#sec:groups" id="QQ2-1-54">Glossary Groups</a></span>
<br /> <span class="chapterToc" >12&#x00A0;&#x00A0;<a
-href="#x1-4000012" id="QQ2-1-45">Defining New Glossaries</a></span>
+href="#sec:newglossary" id="QQ2-1-55">Defining New Glossaries</a></span>
<br /> <span class="chapterToc" >13&#x00A0;&#x00A0;<a
-href="#x1-4100013" id="QQ2-1-46">Acronyms</a></span>
+href="#sec:acronyms" id="QQ2-1-56">Acronyms</a></span>
<br /> &#x00A0;<span class="sectionToc" >13.1&#x00A0;&#x00A0;<a
-href="#x1-4200013.1" id="QQ2-1-48">Predefined Acronym Styles</a></span>
+href="#sec:predefinedacrstyles" id="QQ2-1-58">Predefined Acronym Styles</a></span>
<br /> &#x00A0;<span class="sectionToc" >13.2&#x00A0;&#x00A0;<a
-href="#x1-4300013.2" id="QQ2-1-49">Displaying the List of Acronyms</a></span>
+href="#sec:disploa" id="QQ2-1-59">Displaying the List of Acronyms</a></span>
<br /> &#x00A0;<span class="sectionToc" >13.3&#x00A0;&#x00A0;<a
-href="#x1-4400013.3" id="QQ2-1-51">Defining A Custom Acronym Style</a></span>
+href="#sec:customacronym" id="QQ2-1-61">Defining A Custom Acronym Style</a></span>
<br /> &#x00A0;<span class="sectionToc" >13.4&#x00A0;&#x00A0;<a
-href="#x1-4500013.4" id="QQ2-1-52">Upgrading From the glossary Package</a></span>
+href="#sec:oldacronym" id="QQ2-1-62">Upgrading From the glossary Package</a></span>
<br /> <span class="chapterToc" >14&#x00A0;&#x00A0;<a
-href="#x1-4600014" id="QQ2-1-54">Unsetting and Resetting Entry Flags</a></span>
+href="#sec:glsunset" id="QQ2-1-64">Unsetting and Resetting Entry Flags</a></span>
<br /> <span class="chapterToc" >15&#x00A0;&#x00A0;<a
-href="#x1-4700015" id="QQ2-1-55">Glossary Styles</a></span>
+href="#sec:styles" id="QQ2-1-65">Glossary Styles</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.1&#x00A0;&#x00A0;<a
-href="#x1-4800015.1" id="QQ2-1-57">List Styles</a></span>
+href="#sec:liststyles" id="QQ2-1-67">List Styles</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.2&#x00A0;&#x00A0;<a
-href="#x1-4900015.2" id="QQ2-1-58">Longtable Styles</a></span>
+href="#sec:longstyles" id="QQ2-1-68">Longtable Styles</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.3&#x00A0;&#x00A0;<a
-href="#x1-5000015.3" id="QQ2-1-59">Longtable Styles (Ragged Right)</a></span>
+href="#sec:longraggedstyles" id="QQ2-1-69">Longtable Styles (Ragged Right)</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.4&#x00A0;&#x00A0;<a
-href="#x1-5100015.4" id="QQ2-1-60">Supertabular Styles</a></span>
+href="#sec:superstyles" id="QQ2-1-70">Supertabular Styles</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.5&#x00A0;&#x00A0;<a
-href="#x1-5200015.5" id="QQ2-1-61">Supertabular Styles (Ragged Right)</a></span>
+href="#sec:superraggedstyles" id="QQ2-1-71">Supertabular Styles (Ragged Right)</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.6&#x00A0;&#x00A0;<a
-href="#x1-5300015.6" id="QQ2-1-62">Tree-Like Styles</a></span>
+href="#sec:treestyles" id="QQ2-1-72">Tree-Like Styles</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.7&#x00A0;&#x00A0;<a
-href="#x1-5400015.7" id="QQ2-1-63">Multicols Style</a></span>
+href="#sec:mcolstyles" id="QQ2-1-73">Multicols Style</a></span>
<br /> &#x00A0;<span class="sectionToc" >15.8&#x00A0;&#x00A0;<a
-href="#x1-5500015.8" id="QQ2-1-65">In-Line Style</a></span>
+href="#sec:inline" id="QQ2-1-75">In-Line Style</a></span>
<br /> <span class="chapterToc" >16&#x00A0;&#x00A0;<a
-href="#x1-5600016" id="QQ2-1-66">Defining your own glossary style</a></span>
-<br /> &#x00A0;<span class="sectionToc" >16.1&#x00A0;&#x00A0;<a
-href="#x1-5700016.1" id="QQ2-1-67">Example: creating a completely new style</a></span>
-<br /> &#x00A0;<span class="sectionToc" >16.2&#x00A0;&#x00A0;<a
-href="#x1-5800016.2" id="QQ2-1-68">Example: creating a new glossary style based on an existing style</a></span>
-<br /> &#x00A0;<span class="sectionToc" >16.3&#x00A0;&#x00A0;<a
-href="#x1-5900016.3" id="QQ2-1-69">Example: creating a glossary style that uses the <span
-class="ec-lmss-10x-x-109">user1</span>, &#x2026;, <span
-class="ec-lmss-10x-x-109">user6 </span>keys</a></span>
+href="#sec:newglossarystyle" id="QQ2-1-76">Defining your own glossary style</a></span>
<br /> <span class="chapterToc" >17&#x00A0;&#x00A0;<a
-href="#x1-6000017" id="QQ2-1-70">Utilities</a></span>
+href="#sec:utilities" id="QQ2-1-77">Utilities</a></span>
<br /> <span class="chapterToc" >18&#x00A0;&#x00A0;<a
-href="#x1-6100018" id="QQ2-1-71">Accessibility Support</a></span>
+href="#sec:prefix" id="QQ2-1-78">Prefixes or Determiners</a></span>
<br /> <span class="chapterToc" >19&#x00A0;&#x00A0;<a
-href="#x1-6200019" id="QQ2-1-72">Troubleshooting</a></span>
+href="#sec:accsupp" id="QQ2-1-79">Accessibility Support</a></span>
+<br /> <span class="chapterToc" >20&#x00A0;&#x00A0;<a
+href="#sec:trouble" id="QQ2-1-80">Troubleshooting</a></span>
<br /> <span class="chapterToc" >&#x00A0;&#x00A0;<a
-href="#Q1-1-73">Index</a></span>
+href="#sec:index">Index</a></span>
</div>
@@ -620,15 +790,51 @@ href="#Q1-1-73">Index</a></span>
+ <h2 class="likechapterHead"><a
+ id="x1-2000"></a>List of Examples</h2>
+
+
+
+
+
+
+ <h2 class="likechapterHead"><a
+ id="x1-3000"></a>List of Tables</h2>
+<div class="tableofcontents"><span class="lotToc" >1.1&#x00A0;<a
+href="#x1-80131">Supported Languages</a></span><br /><span class="lotToc" >1.2&#x00A0;<a
+href="#x1-80152">Customised Text</a></span><br /><span class="lotToc" >1.3&#x00A0;<a
+href="#x1-90923">Commands and package
+options that have no effect when using <span
+class="ec-lmtt-10x-x-109">xindy </span>or <span
+class="ec-lmtt-10x-x-109">makeindex </span>explicitly</a></span><br /><span class="lotToc" >4.1&#x00A0;<a
+href="#x1-270091">Key to
+Field Mappings</a></span><br /><span class="lotToc" >6.1&#x00A0;<a
+href="#x1-370641">Predefined Hyperlinked Location Formats</a></span><br /><span class="lotToc" >13.1&#x00A0;<a
+href="#x1-500891">Synonyms
+provided by the package option shortcuts</a></span><br /><span class="lotToc" >13.2&#x00A0;<a
+href="#x1-520182">Package options governing
+<span
+class="ec-lmtt-10x-x-109">\newacronym </span>and how the information is stored</a></span><br /><span class="lotToc" >13.3&#x00A0;<a
+href="#x1-540253">The effect of using
+xspace</a></span><br /><span class="lotToc" >15.1&#x00A0;<a
+href="#x1-560041">Glossary Styles</a></span><br /><span class="lotToc" >15.2&#x00A0;<a
+href="#x1-630122">Multicolumn Styles</a></span><br />
+</div>
+
+
+
+
+
+
<!--l. 1--><p class="indent" > <a
id="likesection.1"></a><a
- id="Q1-1-2"></a>
+ id="sec:glossary"></a>
</p>
<h2 class="likechapterHead"><a
- id="x1-2000"></a>Glossary</h2>
+ id="x1-4000"></a>Glossary</h2>
<!--l. 1--><p class="noindent" ><span
class="ec-lmri-10x-x-109">This glossary style was setup using:</span> </p>
<table
@@ -661,36 +867,41 @@ style="vertical-align:baseline;" class="tabbing"><td style="width:103;"
class="tabbing"></td><td
class="tabbing"><span
class="ec-lmtt-10x-x-109">toc,</span></td></tr></table>
-<!--l. 1--><p class="indent" > </p><table
+<!--l. 1--><p class="indent" > </p><table
cellpadding="0" border="0" cellspacing="0"
class="tabbing"><tr
style="vertical-align:baseline;" class="tabbing"><td style="width:103;"
class="tabbing"></td><td
class="tabbing"><span
-class="ec-lmtt-10x-x-109">style=altlist]{glossaries}</span></td></tr></table>
+class="ec-lmtt-10x-x-109">style=altlist,</span></td></tr></table>
+<!--l. 1--><p class="indent" > </p><table
+cellpadding="0" border="0" cellspacing="0"
+class="tabbing"><tr
+style="vertical-align:baseline;" class="tabbing"><td style="width:103;"
+class="tabbing"></td><td
+class="tabbing"><span
+class="ec-lmtt-10x-x-109">nogroupskip]{glossaries}</span></td></tr></table>
<!--l. 1--><p class="indent" >
</p><!--l. 1--><p class="noindent" ><span
-class="ec-lmtt-10x-x-109">\renewcommand*{\glsgroupskip</span><a
- id="dx1-2001"></a><span
-class="ec-lmtt-10x-x-109">}{}</span><br
+class="ec-lmtt-10x-x-109">\glsnoexpandfields</span><br
class="newline" /><span
class="ec-lmtt-10x-x-109">\renewcommand*{\glsseeformat</span><a
- id="dx1-2002"></a><span
+ id="dx1-4001"></a><span
class="ec-lmtt-10x-x-109">}[3][\seename</span><a
- id="dx1-2003"></a><span
+ id="dx1-4002"></a><span
class="ec-lmtt-10x-x-109">]{% </span><br
class="newline" /><span
class="ec-lmtt-10x-x-109">(\xmakefirstuc</span><a
- id="dx1-2004"></a><span
+ id="dx1-4003"></a><span
class="ec-lmtt-10x-x-109">{#1} \glsseelist</span><a
- id="dx1-2005"></a><span
+ id="dx1-4004"></a><span
class="ec-lmtt-10x-x-109">{#2}.)}</span>
</p><dl class="description"><dt class="description">
<a
id="glo:cli"></a><span
class="ec-lmssbx-10x-x-109">Command Line Interface (CLI)</span> </dt><dd
class="description"><br
-class="newline" />an application that doesn&#8217;t have a graphical user interface. That
+class="newline" />An application that doesn&#8217;t have a graphical user interface. That
is, an application that doesn&#8217;t have any windows, buttons or
menus and can be run in a command prompt or terminal (see
<a
@@ -702,7 +913,7 @@ class="newline" />
<a
id="glo:entrylocation"></a><span
class="ec-lmssbx-10x-x-109">Entry location</span><a
- id="dx1-2006"></a> </dt><dd
+ id="dx1-4005"></a> </dt><dd
class="description"><br
class="newline" />The location of the entry in the document. This defaults to the
page number on which the entry appears. An entry may have
@@ -712,25 +923,25 @@ class="newline" />
<a
id="glo:firstuse"></a><span
class="ec-lmssbx-10x-x-109">First use</span><a
- id="dx1-2007"></a> </dt><dd
+ id="dx1-4006"></a> </dt><dd
class="description"><br
class="newline" />The first time a glossary entry is used (from the start of the
document or after a reset) with one of the following commands:
<span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-2008"></a>, <span
+ id="dx1-4007"></a>, <span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-2009"></a>, <span
+ id="dx1-4008"></a>, <span
class="ec-lmtt-10x-x-109">\GLS</span><a
- id="dx1-2010"></a>, <span
+ id="dx1-4009"></a>, <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-2011"></a>, <span
+ id="dx1-4010"></a>, <span
class="ec-lmtt-10x-x-109">\Glspl</span><a
- id="dx1-2012"></a>, <span
+ id="dx1-4011"></a>, <span
class="ec-lmtt-10x-x-109">\GLSpl</span><a
- id="dx1-2013"></a> or <span
+ id="dx1-4012"></a> or <span
class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-2014"></a>. (See
+ id="dx1-4013"></a>. (See
<a
href="#glo:firstuseflag">first use flag</a> &amp; <a
href="#glo:firstusetext">first use text</a>.) <br
@@ -742,43 +953,43 @@ class="newline" />
<a
id="glo:firstuseflag"></a><span
class="ec-lmssbx-10x-x-109">First use flag</span><a
- id="dx1-2015"></a> </dt><dd
+ id="dx1-4014"></a> </dt><dd
class="description"><br
class="newline" />A conditional that determines whether or not the entry has been
used according to the rules of <a
- id="dx1-2016"></a><a
+ id="dx1-4015"></a><a
href="#glo:firstuse">first use</a>. Commands to unset
or reset this conditional are described in <a
-href="#x1-4600014">§14 </a><a
-href="#x1-4600014">Unsetting and
+href="#sec:glsunset">&#x00A7;14 </a><a
+href="#sec:glsunset">Unsetting and
Resetting Entry Flags<!--tex4ht:ref: sec:glsunset --></a>. <br
class="newline" />
</dd><dt class="description">
<a
id="glo:firstusetext"></a><span
class="ec-lmssbx-10x-x-109">First use text</span><a
- id="dx1-2017"></a> </dt><dd
+ id="dx1-4016"></a> </dt><dd
class="description"><br
class="newline" />The text that is displayed on <a
- id="dx1-2018"></a><a
+ id="dx1-4017"></a><a
href="#glo:firstuse">first use</a>, which is governed by
the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-2019"></a> and <span
+ id="dx1-4018"></a> and <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-2020"></a> keys of <span
+ id="dx1-4019"></a> keys of <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-2021"></a>. (May be
+ id="dx1-4020"></a>. (May be
overridden by <span
class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-2022"></a>.) <br
+ id="dx1-4021"></a>.) <br
class="newline" />
</dd><dt class="description">
<a
id="glo:indexingapp"></a><span
class="ec-lmssbx-10x-x-109">Indexing application</span> </dt><dd
class="description"><br
-class="newline" />an application (piece of software)
+class="newline" />An application (piece of software)
separate from <span class="TEX">T<span
class="E">E</span>X</span>/<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;that collates and sorts information
@@ -787,15 +998,15 @@ class="E">E</span>X</span></span>&#x00A0;that collates and sorts information
entry. There are two main indexing applications that are used
with <span class="TEX">T<span
class="E">E</span>X</span>: <a
- id="dx1-2023"></a><a
+ id="dx1-4022"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-2024"></a></a> and <a
- id="dx1-2025"></a><a
+ id="dx1-4023"></a></a> and <a
+ id="dx1-4024"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-2026"></a></a>. These are both <a
- id="dx1-2027"></a><a
+ id="dx1-4025"></a></a>. These are both <a
+ id="dx1-4026"></a><a
href="#glo:cli">command line
interface (CLI)</a> applications. <br
class="newline" />
@@ -803,11 +1014,11 @@ class="newline" />
<a
id="glo:linktext"></a><span
class="ec-lmssbx-10x-x-109">Link text</span><a
- id="dx1-2028"></a> </dt><dd
+ id="dx1-4027"></a> </dt><dd
class="description"><br
class="newline" />The text produced by commands such as <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-2029"></a>. It may or may
+ id="dx1-4028"></a>. It may or may
not be a hyperlink to the glossary. <br
class="newline" />
</dd><dt class="description">
@@ -816,40 +1027,40 @@ class="newline" />
class="ec-lmssbx-10x-x-109">Location list</span> </dt><dd
class="description"><br
class="newline" />A list of <a
- id="dx1-2030"></a><a
-href="#glo:entrylocation">entry locations</a>. 22, (See <a
+ id="dx1-4029"></a><a
+href="#glo:entrylocation">entry locations</a>. (See <a
href="#glo:numberlist">number list<a
- id="dx1-2031"></a></a>.)<br
+ id="dx1-4030"></a></a>.)<br
class="newline" />
</dd><dt class="description">
<a
id="glo:makeglossaries"></a><span
class="ec-lmtk-10x-x-109">makeglossaries</span><a
- id="dx1-2032"></a> </dt><dd
+ id="dx1-4031"></a> </dt><dd
class="description"><br
-class="newline" />A <span
-class="ec-lmss-10x-x-109">glossaries </span>custom designed Perl script interface to <a
- id="dx1-2033"></a><a
+class="newline" />A custom designed Perl script interface to <a
+ id="dx1-4032"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-2034"></a></a> and
- <a
- id="dx1-2035"></a><a
+ id="dx1-4033"></a></a> and <a
+ id="dx1-4034"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-2036"></a></a>. <br
+ id="dx1-4035"></a></a>
+ provided with the <span
+class="ec-lmss-10x-x-109">glossaries </span>package. <br
class="newline" />
</dd><dt class="description">
<a
id="glo:makeglossariesgui"></a><span
class="ec-lmtk-10x-x-109">makeglossariesgui</span><a
- id="dx1-2037"></a> </dt><dd
+ id="dx1-4036"></a> </dt><dd
class="description"><br
class="newline" />A Java GUI alternative to <a
- id="dx1-2038"></a><a
+ id="dx1-4037"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-2039"></a></a> that also provides
+ id="dx1-4038"></a></a> that also provides
@@ -862,30 +1073,30 @@ class="newline" />
<a
id="glo:makeindex"></a><span
class="ec-lmtk-10x-x-109">makeindex</span><a
- id="dx1-2040"></a> </dt><dd
+ id="dx1-4039"></a> </dt><dd
class="description"><br
class="newline" />An <a
- id="dx1-2041"></a><a
+ id="dx1-4040"></a><a
href="#glo:indexingapp">indexing application</a>. <br
class="newline" />
</dd><dt class="description">
<a
id="glo:numberlist"></a><span
class="ec-lmssbx-10x-x-109">Number list</span><a
- id="dx1-2042"></a> </dt><dd
+ id="dx1-4041"></a> </dt><dd
class="description"><br
class="newline" />A list of <a
- id="dx1-2043"></a><a
+ id="dx1-4042"></a><a
href="#glo:entrylocation">entry locations</a> (also called a location list). The number
list can be suppressed using the <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-2044"></a> package option. <br
+ id="dx1-4043"></a> package option. <br
class="newline" />
</dd><dt class="description">
<a
id="glo:sanitize"></a><span
class="ec-lmssbx-10x-x-109">Sanitize</span><a
- id="dx1-2045"></a> </dt><dd
+ id="dx1-4044"></a> </dt><dd
class="description"><br
class="newline" />Converts command names into character sequences. That is, a
command called, say, <span
@@ -898,40 +1109,22 @@ class="ec-lmtt-10x-x-109">o</span>. Depending on the font, the backslash
character may appear as a dash when used in the main document
text, so <span
class="ec-lmtt-10x-x-109">\foo </span>will appear as: &#8212;foo.
- <!--l. 170--><p class="noindent" >When <span class="TEX">T<span
-class="E">E</span>X</span>&#x00A0;writes information to a file, fragile commands must
- be protected. The <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-2046"></a>, <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-2047"></a>, <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-2048"></a> and <span
+ <!--l. 171--><p class="noindent" >Earlier versions of <span
+class="ec-lmss-10x-x-109">glossaries </span>used this technique to write
+ information to the files used by the indexing applications to
+ prevent problems caused by fragile commands. Now, this is only
+ used for the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-2049"></a> keys all have
- their values written to a file, which means that care must be
- taken if those values contain fragile commands. There are two
- approaches: 1) the fragile commands must be protected using
- <span
-class="ec-lmtt-10x-x-109">\protect</span><a
- id="dx1-2050"></a>; 2) the values are sanitized. Sanitizing the values gets
- rid of the inconvenience of having to protect fragile commands,
- but at the expense of no longer being able to use those values
- in the document. Sanitization is governed by the package option
- <span
-class="ec-lmss-10x-x-109">sanitize</span><a
- id="dx1-2051"></a> described in <a
-href="#x1-130002.1">§2.1 </a><a
-href="#x1-130002.1">General Options<!--tex4ht:ref: sec:pkgopts-general --></a>. <br
+ id="dx1-4045"></a> key. <br
class="newline" />
</p></dd><dt class="description">
<a
id="glo:xindy"></a><span
class="ec-lmtk-10x-x-109">xindy</span><a
- id="dx1-2052"></a> </dt><dd
+ id="dx1-4046"></a> </dt><dd
class="description"><br
class="newline" />A flexible <a
- id="dx1-2053"></a><a
+ id="dx1-4047"></a><a
href="#glo:indexingapp">indexing application</a> with multilingual support written
in Perl. <br
class="newline" /></dd></dl>
@@ -939,8 +1132,8 @@ class="newline" /></dd></dl>
<h2 class="chapterHead"><span class="titlemark">1</span>&#x00A0;&#x00A0;<a
- id="x1-30001"></a>Introduction</h2>
-<!--l. 328--><p class="noindent" >The <span
+ id="sec:intro"></a>Introduction</h2>
+<!--l. 382--><p class="noindent" >The <span
class="ec-lmss-10x-x-109">glossaries </span>package is provided to assist generating glossaries. It
has a certain amount of flexibility, allowing the user to customize
the format of the glossary and define multiple glossaries. It also
@@ -949,87 +1142,87 @@ addition to a name and description) for glossary entries. There is
provision for loading a database of glossary terms. Only those terms
used<span class="footnote-mark"><a
href="#fn1x3" id="fn1x3-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-3001f1"></a>
-in the document will be added to the glossary.
-</p><!--l. 341--><p class="indent" > <span
+ id="x1-5001f1"></a>&#x00A0;in
+the document will be added to the glossary.
+</p><!--l. 395--><p class="indent" > <span
class="ec-lmbx-10x-x-109">This package replaces the </span><span
class="ec-lmssbx-10x-x-109">glossary</span><a
- id="dx1-3005"></a> <span
+ id="dx1-5005"></a> <span
class="ec-lmbx-10x-x-109">package which is now</span>
<span
class="ec-lmbx-10x-x-109">obsolete. </span>Please see the document <a
href="glossary2glossaries.html" >&#8220;Upgrading from the glossary package
to the glossaries package&#8221;</a> for assistance in upgrading.
-</p><!--l. 345--><p class="indent" > One of the strengths of this package is its flexibility, however the
+</p><!--l. 399--><p class="indent" > One of the strengths of this package is its flexibility, however the
drawback of this is the necessity of having a large manual that can cover
all the various settings. If you are daunted by the size of the manual, try
starting off with the much shorter <a
href="glossariesbegin.html" >guide for beginners</a>.
-</p><!--l. 351--><p class="indent" > <div class="important" title="Important Note"> The <span
+</p><!--l. 405--><p class="indent" > <div class="important" title="Important Note"> The <span
class="ec-lmss-10x-x-109">glossaries </span>package comes with a <a
href="http://www.perl.org/about.html" >Perl</a> script called <a
- id="dx1-3006"></a><a
+ id="dx1-5006"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-3007"></a></a>.
+ id="dx1-5007"></a></a>.
This provides a convenient interface to the <a
- id="dx1-3008"></a><a
+ id="dx1-5008"></a><a
href="#glo:indexingapp">indexing applications</a>
<a
- id="dx1-3009"></a><a
+ id="dx1-5009"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-3010"></a></a> or <a
- id="dx1-3011"></a><a
+ id="dx1-5010"></a></a> or <a
+ id="dx1-5011"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-3012"></a></a>. It is strongly recommended that you use this script,
+ id="dx1-5012"></a></a>. It is strongly recommended that you use this script,
but <span
class="ec-lmri-10x-x-109">it is not essential</span>. If you are reluctant to install Perl, or for any other
reason you don&#8217;t want to use <a
- id="dx1-3013"></a><span
+ id="dx1-5013"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-3014"></a>, you can call <a
- id="dx1-3015"></a><span
+ id="dx1-5014"></a>, you can call <a
+ id="dx1-5015"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-3016"></a> or
+ id="dx1-5016"></a> or
<a
- id="dx1-3017"></a><span
+ id="dx1-5017"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-3018"></a> explicitly. See <a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> for
+ id="dx1-5018"></a> explicitly. See <a
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> for
further details. </div>
-</p><!--l. 361--><p class="noindent" >
+</p><!--l. 415--><p class="noindent" >
This document uses the <span
class="ec-lmss-10x-x-109">glossaries </span>package. For example, when viewing the
PDF version of this document in a hyperlinked-enabled PDF viewer (such
-as Adobe Reader) if you click on the word &#8220;<a
- id="dx1-3019"></a><a
+as Adobe Reader or Okular) if you click on the word &#8220;<a
+ id="dx1-5019"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-3020"></a></a>&#8221; you&#8217;ll be taken to the
-entry in the glossary where there&#8217;s a brief description of what &#8220;<a
- id="dx1-3021"></a><span
+ id="dx1-5020"></a></a>&#8221; you&#8217;ll be
+taken to the entry in the glossary where there&#8217;s a brief description of what
+&#8220;<a
+ id="dx1-5021"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-3022"></a>&#8221;
-is.
-</p><!--l. 369--><p class="indent" > The remainder of this introductory section covers the following:
+ id="dx1-5022"></a>&#8221; is.
+</p><!--l. 423--><p class="indent" > The remainder of this introductory section covers the following:
</p>
<ul class="itemize1">
<li class="itemize"><a
-href="#x1-40001.1">§1.1 </a><a
-href="#x1-40001.1">Sample Documents<!--tex4ht:ref: sec:samples --></a> lists the sample documents provided
+href="#sec:samples">&#x00A7;1.1 </a><a
+href="#sec:samples">Sample Documents<!--tex4ht:ref: sec:samples --></a> lists the sample documents provided
with this package.
</li>
<li class="itemize"><a
-href="#x1-50001.2">§1.2 </a><a
-href="#x1-50001.2">Multi-Lingual Support<!--tex4ht:ref: sec:languages --></a> provides information for users who
+href="#sec:languages">&#x00A7;1.2 </a><a
+href="#sec:languages">Multi-Lingual Support<!--tex4ht:ref: sec:languages --></a> provides information for users who
wish to write in a language other than English.
</li>
<li class="itemize"><a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> describes how
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> describes how
to use a post-processor to create the sorted glossaries for your
document.
</li></ul>
@@ -1037,8 +1230,8 @@ href="#x1-70001.3">Generating the Associated Glossary Files<!--tex4ht:ref: s
<h3 class="sectionHead"><span class="titlemark">1.1</span>&#x00A0;&#x00A0;<a
- id="x1-40001.1"></a>Sample Documents</h3>
-<!--l. 386--><p class="noindent" >The <span
+ id="sec:samples"></a>Sample Documents</h3>
+<!--l. 440--><p class="noindent" >The <span
class="ec-lmss-10x-x-109">glossaries </span>package is provided with some sample documents
that illustrate the various functions. These should be located in
the <span
@@ -1053,107 +1246,116 @@ href="http://www.dickimaw-books.com/latex/novices/html/terminal.html" >terminal
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">texdoc -l glossaries</span></span>
-</p><!--l. 396--><p class="indent" > <spacer type=vertical size=10>
-This should display the full pathname of the file <span
-class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>.
-View the contents of that directory and see if it contains the <span
-class="ec-lmtt-10x-x-109">samples</span>
-subdirectory.
-</p><!--l. 401--><p class="indent" > If you can&#8217;t find the sample files, they are available in the subdirectory
-<span
-class="ec-lmtt-10x-x-109">doc/latex/glossaries/samples/ </span>in the <span
-class="ec-lmtt-10x-x-109">glossaries.tds.zip </span>archive
-which can be downloaded from <a
-href="http://tug.ctan.org/tex-archive/macros/latex/contrib/glossaries/" >CTAN</a>.
-</p><!--l. 407--><p class="indent" > The sample documents are as follows:
+</p><!--l. 450--><p class="indent" > <spacer type=vertical size=10>
+This should display a list of all the files in the glossaries documentation
+directory with their full pathnames.
+</p><!--l. 454--><p class="indent" > If you can&#8217;t find the sample files on your computer,
+they are also available from your nearest CTAN mirror at
+<a
+href="http://mirror.ctan.org/macros/latex/contrib/glossaries/samples/" class="url" ><span
+class="ec-lmtt-10x-x-109">http://mirror.ctan.org/macros/latex/contrib/glossaries/samples/</span></a>.
+</p><!--l. 458--><p class="indent" > The sample documents are as
+follows<span class="footnote-mark"><a
+href="#fn2x3" id="fn2x3-bk"><sup class="textsuperscript">2</sup></a></span><a
+ id="x1-6001f2"></a>:
</p><dl class="description"><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">minimalgls.tex</span> </dt><dd
-class="description"> This document is a minimal working example. You can
+class="ec-lmtk-10x-x-109">minimalgls.tex</span> </dt><dd
+class="description"><a
+ id="x1-6002r1"></a> This document is a minimal working example. You can
test your installation using this file. To create the complete document
you will need to do the following steps:
<ol class="enumerate1" >
<li
- class="enumerate" id="x1-4002x1">Run <span
+ class="enumerate" id="x1-6004x1">Run <span
class="ec-lmtt-10x-x-109">minimalgls.tex </span>through <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;either by typing
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">latex minimalgls</span></span>
- <!--l. 418--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 471--><p class="noindent" ><spacer type=vertical size=10>
in a terminal or by using the relevant button or menu item in
your text editor or front-end. This will create the required
associated files but you will not see the glossary. If you use
PDF<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;you will also get warnings about non-existent
- references. These warnings may be ignored on the first
- run.
- </p><!--l. 425--><p class="noindent" >If you get a <span class="obeylines-h"><span class="verb"><span
+ references that look something like:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-1">
+ pdfTeX&#x00A0;warning&#x00A0;(dest):&#x00A0;name{glo:aca}&#x00A0;has&#x00A0;been
+ &#x00A0;<br />referenced&#x00A0;but&#x00A0;does&#x00A0;not&#x00A0;exist,
+ &#x00A0;<br />replaced&#x00A0;by&#x00A0;a&#x00A0;fixed&#x00A0;one</div>
+ <!--l. 481--><p class="nopar" > These warnings may be ignored on the first run.
+ </p><!--l. 484--><p class="noindent" >If you get a <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">Missing</span><span
class="ec-lmtt-10x-x-109">&#x00A0;\begin{document}</span></span></span> error, then it&#8217;s most
likely that your version of <span
class="ec-lmss-10x-x-109">xkeyval</span><a
- id="dx1-4003"></a> is out of date. Check the log
+ id="dx1-6005"></a> is out of date. Check the log
file for a warning of that nature. If this is the case, you will need
to update the <span
class="ec-lmss-10x-x-109">xkeyval </span>package.
</p></li>
<li
- class="enumerate" id="x1-4005x2">Run <a
- id="dx1-4006"></a><a
+ class="enumerate" id="x1-6007x2">Run <a
+ id="dx1-6008"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4007"></a></a> on the document (<a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the
+ id="dx1-6009"></a></a> on the document (<a
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the
Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a>). This can be done on a terminal
either by typing <spacer type=vertical size=10><span class="obeylines-h">
-
-
-
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries minimalgls</span></span>
- <!--l. 435--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 494--><p class="noindent" ><spacer type=vertical size=10>
or by typing <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">perl makeglossaries minimalgls</span></span>
- </p><!--l. 439--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 498--><p class="noindent" ><spacer type=vertical size=10>
If your system doesn&#8217;t recognise the command <span
class="ec-lmtt-10x-x-109">perl </span>then it&#8217;s
likely you don&#8217;t have Perl installed. In which case you will need
to use <a
- id="dx1-4008"></a><a
+ id="dx1-6010"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4009"></a></a> directly. You can do this in a terminal by
+ id="dx1-6011"></a></a> directly. You can do this in a terminal by
typing (all on one line): <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s minimalgls.ist -t minimalgls.glg -o</span>
<span
class="ec-lmtt-10x-x-109">minimalgls.gls minimalgls.glo</span></span>
- </p><!--l. 446--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 505--><p class="noindent" ><spacer type=vertical size=10>
(See <a
-href="#x1-100001.3.3">§1.3.3 </a><a
-href="#x1-100001.3.3">Using makeindex explicitly<!--tex4ht:ref: sec:makeindexapp --></a> for further details on
+href="#sec:makeindexapp">&#x00A7;1.3.3 </a><a
+href="#sec:makeindexapp">Using makeindex explicitly<!--tex4ht:ref: sec:makeindexapp --></a> for further details on
using <a
- id="dx1-4010"></a><span
+ id="dx1-6012"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4011"></a> explicitly.)
- </p><!--l. 450--><p class="noindent" >Note that if you need to specify the full path and the path
+ id="dx1-6013"></a> explicitly.)
+ </p><!--l. 509--><p class="noindent" >Note that if you need to specify the full path and the path
contains spaces, you will need to delimit the file names with the
double-quote character.
</p></li>
<li
- class="enumerate" id="x1-4013x3">Run <span
+ class="enumerate" id="x1-6015x3">Run <span
class="ec-lmtt-10x-x-109">minimalgls.tex </span>through <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;again (as step&#x00A0;1)</li></ol>
- <!--l. 456--><p class="noindent" >You should now have a complete document. The number following
+ <!--l. 515--><p class="noindent" >You should now have a complete document. The number following
each entry in the glossary is the location number. By default, this is
the page number where the entry was referenced.
+
+
+
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample4col.tex</span> </dt><dd
-class="description"> This document illustrates a four column glossary
+class="ec-lmtk-10x-x-109">sample4col.tex</span> </dt><dd
+class="description"><a
+ id="x1-6016r2"></a> This document illustrates a four column glossary
where the entries have a symbol in addition to the name and
description. To create the complete document, you need to do:
<spacer type=vertical size=10><span class="obeylines-h">
@@ -1163,29 +1365,27 @@ class="ec-lmtt-10x-x-109">latex sample4col</span>
class="ec-lmtt-10x-x-109">makeglossaries sample4col</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sample4col</span></span>
- <!--l. 468--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 527--><p class="noindent" ><spacer type=vertical size=10>
As before, if you don&#8217;t have Perl installed, you will need to use
<a
- id="dx1-4014"></a><a
+ id="dx1-6017"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4015"></a></a> directly instead of using <a
- id="dx1-4016"></a><a
+ id="dx1-6018"></a></a> directly instead of using <a
+ id="dx1-6019"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4017"></a></a>. The vertical
+ id="dx1-6020"></a></a>. The vertical
gap between entries is the gap created at the start of each
group. This can be suppressed using the <span
class="ec-lmss-10x-x-109">nogroupskip</span><a
- id="dx1-4018"></a> package
+ id="dx1-6021"></a> package
option.
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleAcr.tex</span> </dt><dd
-class="description"> This document has some sample acronyms. It also adds
-
-
-
+class="ec-lmtk-10x-x-109">sampleAcr.tex</span> </dt><dd
+class="description"><a
+ id="x1-6022r3"></a> This document has some sample acronyms. It also adds
the glossary to the table of contents, so an extra run through
<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;is required to ensure the document is up to date:
@@ -1198,11 +1398,12 @@ class="ec-lmtt-10x-x-109">makeglossaries sampleAcr</span>
class="ec-lmtt-10x-x-109">latex sampleAcr</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleAcr</span></span>
- <!--l. 484--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 543--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleAcrDesc.tex</span> </dt><dd
-class="description"> This is similar to the previous example, except that
+class="ec-lmtk-10x-x-109">sampleAcrDesc.tex</span> </dt><dd
+class="description"><a
+ id="x1-6023r4"></a> This is similar to the previous example, except that
the acronyms have an associated description. As with the previous
example, the glossary is added to the table of contents, so an extra
run through <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
@@ -1215,17 +1416,21 @@ class="ec-lmtt-10x-x-109">makeglossaries sampleAcrDesc</span>
class="ec-lmtt-10x-x-109">latex sampleAcrDesc</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleAcrDesc</span></span>
- <!--l. 495--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 554--><p class="noindent" ><spacer type=vertical size=10>
+
+
+
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleDesc.tex</span> </dt><dd
-class="description"> This is similar to the previous example, except that it
+class="ec-lmtk-10x-x-109">sampleDesc.tex</span> </dt><dd
+class="description"><a
+ id="x1-6024r5"></a> This is similar to the previous example, except that it
defines the acronyms using <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-4019"></a> instead of
+ id="dx1-6025"></a> instead of
<span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-4020"></a>. As with the previous example, the glossary is added to
+ id="dx1-6026"></a>. As with the previous example, the glossary is added to
the table of contents, so an extra run through <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;is required:
<spacer type=vertical size=10><span class="obeylines-h">
@@ -1237,27 +1442,39 @@ class="ec-lmtt-10x-x-109">makeglossaries sampleDesc</span>
class="ec-lmtt-10x-x-109">latex sampleDesc</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleDesc</span></span>
- <!--l. 507--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 566--><p class="noindent" ><spacer type=vertical size=10>
+ </p></dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sample-FnDesc.tex</span> </dt><dd
+class="description"><a
+ id="x1-6027r6"></a> This example defines a custom display format that
+ puts the description in a footnote on first use. <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-FnDesc</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries sample-FnDesc</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-FnDesc</span></span>
+ <!--l. 575--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample-custom-acronym.tex</span> </dt><dd
-class="description"> This document illustrates how to define
+class="ec-lmtk-10x-x-109">sample-custom-acronym.tex</span> </dt><dd
+class="description"><a
+ id="x1-6028r7"></a> This document illustrates how to define
your own acronym style if the predefined styles don&#8217;t suit your
requirements. <spacer type=vertical size=10><span class="obeylines-h">
-
-
-
<br /><span
class="ec-lmtt-10x-x-109">latex sample-custom-acronym</span>
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries sample-custom-acronym</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sample-custom-acronym</span></span>
- <!--l. 516--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 584--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample-crossref.tex</span> </dt><dd
-class="description"> This document illustrates how to cross-reference
+class="ec-lmtk-10x-x-109">sample-crossref.tex</span> </dt><dd
+class="description"><a
+ id="x1-6029r8"></a> This document illustrates how to cross-reference
entries in the glossary. <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">latex sample-crossref</span>
@@ -1265,19 +1482,23 @@ class="ec-lmtt-10x-x-109">latex sample-crossref</span>
class="ec-lmtt-10x-x-109">makeglossaries sample-crossref</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sample-crossref</span></span>
- <!--l. 525--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 593--><p class="noindent" ><spacer type=vertical size=10>
+
+
+
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleDB.tex</span> </dt><dd
-class="description"> This document illustrates how to load external files
+class="ec-lmtk-10x-x-109">sampleDB.tex</span> </dt><dd
+class="description"><a
+ id="x1-6030r9"></a> This document illustrates how to load external files
containing the glossary definitions. It also illustrates how to define a
new glossary type. This document has the <a
- id="dx1-4021"></a><a
+ id="dx1-6031"></a><a
href="#glo:numberlist">number list<a
- id="dx1-4022"></a></a> suppressed
+ id="dx1-6032"></a></a> suppressed
and uses <span
class="ec-lmtt-10x-x-109">\glsaddall</span><a
- id="dx1-4023"></a> to add all the entries to the glossaries without
+ id="dx1-6033"></a> to add all the entries to the glossaries without
referencing each one explicitly. To create the document do:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -1286,52 +1507,50 @@ class="ec-lmtt-10x-x-109">latex sampleDB</span>
class="ec-lmtt-10x-x-109">makeglossaries sampleDB</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleDB</span></span>
- <!--l. 537--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 605--><p class="noindent" ><spacer type=vertical size=10>
The glossary definitions are stored in the accompanying files
<span
class="ec-lmtt-10x-x-109">database1.tex </span>and <span
class="ec-lmtt-10x-x-109">database2.tex</span>. Note that if you don&#8217;t have Perl
installed, you will need to use <a
- id="dx1-4024"></a><a
+ id="dx1-6034"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4025"></a></a> twice instead of a single call
+ id="dx1-6035"></a></a> twice instead of a single call
to <a
- id="dx1-4026"></a><a
+ id="dx1-6036"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4027"></a></a>:
+ id="dx1-6037"></a></a>:
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x1-4029x1">Create the main glossary: <spacer type=vertical size=10><span class="obeylines-h">
+ class="enumerate" id="x1-6039x1">Create the main glossary (all on one line): <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s sampleDB.ist -t sampleDB.glg -o</span>
<span
class="ec-lmtt-10x-x-109">sampleDB.gls sampleDB.glo</span></span>
- <!--l. 546--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 614--><p class="noindent" ><spacer type=vertical size=10>
</p></li>
<li
- class="enumerate" id="x1-4031x2">Create the secondary glossary: <spacer type=vertical size=10><span class="obeylines-h">
-
-
-
+ class="enumerate" id="x1-6041x2">Create the secondary glossary (all on one line): <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s sampleDB.ist -t sampleDB.nlg -o</span>
<span
class="ec-lmtt-10x-x-109">sampleDB.not sampleDB.ntn</span></span>
- <!--l. 550--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 618--><p class="noindent" ><spacer type=vertical size=10>
</p></li></ol>
</dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleEq.tex</span> </dt><dd
-class="description"> This document illustrates how to change the location
+class="ec-lmtk-10x-x-109">sampleEq.tex</span> </dt><dd
+class="description"><a
+ id="x1-6042r10"></a> This document illustrates how to change the location
to something other than the page number. In this case, the
<span
class="ec-lmtt-10x-x-109">equation </span>counter is used since all glossary entries appear
inside an <span
class="ec-lmss-10x-x-109">equation</span><a
- id="dx1-4032"></a><a
- id="dx1-4033"></a> environment. To create the document do:
+ id="dx1-6043"></a><a
+ id="dx1-6044"></a> environment. To create the document do:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">latex sampleEq</span>
@@ -1339,15 +1558,19 @@ class="ec-lmtt-10x-x-109">latex sampleEq</span>
class="ec-lmtt-10x-x-109">makeglossaries sampleEq</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleEq</span></span>
- <!--l. 562--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 630--><p class="noindent" ><spacer type=vertical size=10>
+
+
+
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleEqPg.tex</span> </dt><dd
-class="description"> This is similar to the previous example, but the <a
- id="dx1-4034"></a><a
+class="ec-lmtk-10x-x-109">sampleEqPg.tex</span> </dt><dd
+class="description"><a
+ id="x1-6045r11"></a> This is similar to the previous example, but the <a
+ id="dx1-6046"></a><a
href="#glo:numberlist">number
list<a
- id="dx1-4035"></a>s</a> are a mixture of page numbers and equation numbers. This
+ id="dx1-6047"></a>s</a> are a mixture of page numbers and equation numbers. This
example adds the glossary to the table of contents, so an extra
<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run is required: <spacer type=vertical size=10><span class="obeylines-h">
@@ -1359,11 +1582,12 @@ class="ec-lmtt-10x-x-109">makeglossaries sampleEqPg</span>
class="ec-lmtt-10x-x-109">latex sampleEqPg</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleEqPg</span></span>
- <!--l. 574--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 642--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleSec.tex</span> </dt><dd
-class="description"> This document also illustrates how to change the location
+class="ec-lmtk-10x-x-109">sampleSec.tex</span> </dt><dd
+class="description"><a
+ id="x1-6048r12"></a> This document also illustrates how to change the location
to something other than the page number. In this case, the
<span
class="ec-lmtt-10x-x-109">section </span>counter is used. This example adds the glossary to
@@ -1378,14 +1602,12 @@ class="ec-lmtt-10x-x-109">makeglossaries sampleSec</span>
class="ec-lmtt-10x-x-109">latex sampleSec</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleSec</span></span>
- <!--l. 586--><p class="noindent" ><spacer type=vertical size=10>
-
-
-
+ <!--l. 654--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleNtn.tex</span> </dt><dd
-class="description"> This document illustrates how to create an additional
+class="ec-lmtk-10x-x-109">sampleNtn.tex</span> </dt><dd
+class="description"><a
+ id="x1-6049r13"></a> This document illustrates how to create an additional
glossary type. This example adds the glossary to the table of
contents, so an extra <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run is required: <spacer type=vertical size=10><span class="obeylines-h">
@@ -1397,43 +1619,47 @@ class="ec-lmtt-10x-x-109">makeglossaries sampleNtn</span>
class="ec-lmtt-10x-x-109">latex sampleNtn</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleNtn</span></span>
- <!--l. 597--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 665--><p class="noindent" ><spacer type=vertical size=10>
Note that if you don&#8217;t have Perl installed, you will need to use
<a
- id="dx1-4036"></a><a
+ id="dx1-6050"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4037"></a></a> twice instead of a single call to <a
- id="dx1-4038"></a><a
+ id="dx1-6051"></a></a> twice instead of a single call to <a
+ id="dx1-6052"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4039"></a></a>:
+ id="dx1-6053"></a></a>:
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x1-4041x1">Create the main glossary: <spacer type=vertical size=10><span class="obeylines-h">
+ class="enumerate" id="x1-6055x1">Create the main glossary (all on one line): <spacer type=vertical size=10><span class="obeylines-h">
+
+
+
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s sampleNtn.ist -t sampleNtn.glg -o</span>
<span
class="ec-lmtt-10x-x-109">sampleNtn.gls sampleNtn.glo</span></span>
- <!--l. 605--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 673--><p class="noindent" ><spacer type=vertical size=10>
</p></li>
<li
- class="enumerate" id="x1-4043x2">Create the secondary glossary: <spacer type=vertical size=10><span class="obeylines-h">
+ class="enumerate" id="x1-6057x2">Create the secondary glossary (all on one line): <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s sampleNtn.ist -t sampleNtn.nlg -o</span>
<span
class="ec-lmtt-10x-x-109">sampleNtn.not sampleNtn.ntn</span></span>
- <!--l. 609--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 677--><p class="noindent" ><spacer type=vertical size=10>
</p></li></ol>
</dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample.tex</span> </dt><dd
-class="description"> This document illustrates some of the basics, including how to
- create child entries that use the same name as the parent entry.
+class="ec-lmtk-10x-x-109">sample.tex</span> </dt><dd
+class="description"><a
+ id="x1-6058r14"></a> This document illustrates some of the basics, including how
+ to create child entries that use the same name as the parent entry.
This example adds the glossary to the table of contents and it
also uses <span
class="ec-lmtt-10x-x-109">\glsrefentry</span><a
- id="dx1-4044"></a>, so an extra <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+ id="dx1-6059"></a>, so an extra <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run is required:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -1444,53 +1670,56 @@ class="ec-lmtt-10x-x-109">makeglossaries sample</span>
class="ec-lmtt-10x-x-109">latex sample</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sample</span></span>
- <!--l. 622--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 690--><p class="noindent" ><spacer type=vertical size=10>
You can see the difference between word and letter ordering if you
substitute <span
class="ec-lmss-10x-x-109">order=word</span><a
- id="dx1-4045"></a> with <span
+ id="dx1-6060"></a> with <span
class="ec-lmss-10x-x-109">order=letter</span><a
- id="dx1-4046"></a>. (Note that this will only
+ id="dx1-6061"></a>. (Note that this will only
have an effect if you use <a
- id="dx1-4047"></a><a
+ id="dx1-6062"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4048"></a></a>. If you use <a
- id="dx1-4049"></a><a
+ id="dx1-6063"></a></a>. If you use <a
+ id="dx1-6064"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4050"></a></a>
+ id="dx1-6065"></a></a>
explicitly, you will need to use the <span
class="ec-lmtt-10x-x-109">-l </span>switch to indicate letter
ordering.)
-
-
-
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample-inline.tex</span> </dt><dd
-class="description"> This document is like <span
-class="ec-lmtt-10x-x-109">sample.tex</span>, above, but uses the
- <span
+class="ec-lmtk-10x-x-109">sample-inline.tex</span> </dt><dd
+class="description"><a
+ id="x1-6066r15"></a> This document is like <span
+class="ec-lmtt-10x-x-109">sample.tex</span>, above, but uses
+ the <span
class="ec-lmss-10x-x-109">inline</span><a
- id="dx1-4051"></a> glossary style to put the glossary in a footnote.
+ id="dx1-6067"></a> glossary style to put the glossary in a footnote.
</dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampletree.tex</span> </dt><dd
-class="description"> This document illustrates a hierarchical glossary structure
- where child entries have different names to their corresponding parent
- entry. To create the document do: <spacer type=vertical size=10><span class="obeylines-h">
+class="ec-lmtk-10x-x-109">sampletree.tex</span> </dt><dd
+class="description"><a
+ id="x1-6068r16"></a> This document illustrates a hierarchical glossary
+ structure where child entries have different names to their
+ corresponding parent entry. To create the document do: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">latex sampletree</span>
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries sampletree</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampletree</span></span>
- <!--l. 642--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 710--><p class="noindent" ><spacer type=vertical size=10>
+
+
+
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample-dual.tex</span> </dt><dd
-class="description"> This document illustrates how to define an entry that
+class="ec-lmtk-10x-x-109">sample-dual.tex</span> </dt><dd
+class="description"><a
+ id="x1-6069r17"></a> This document illustrates how to define an entry that
both appears in the list of acronyms and in the main glossary. To
create the document do: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -1499,11 +1728,12 @@ class="ec-lmtt-10x-x-109">latex sample-dual</span>
class="ec-lmtt-10x-x-109">makeglossaries sample-dual</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sample-dual</span></span>
- <!--l. 651--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 719--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sample-langdict</span> </dt><dd
-class="description"> This document illustrates how to use the glossaries
+class="ec-lmtk-10x-x-109">sample-langdict.tex</span> </dt><dd
+class="description"><a
+ id="x1-6070r18"></a> This document illustrates how to use the glossaries
package to create English to French and French to English
dictionaries. To create the document do: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -1512,83 +1742,84 @@ class="ec-lmtt-10x-x-109">latex sample-langdict</span>
class="ec-lmtt-10x-x-109">makeglossaries sample-langdict</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sample-langdict</span></span>
- <!--l. 661--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 729--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">samplexdy.tex</span> </dt><dd
-class="description"> This document illustrates how to use the <span
-class="ec-lmss-10x-x-109">glossaries </span>package
- with <a
- id="dx1-4052"></a><a
+class="ec-lmtk-10x-x-109">samplexdy.tex</span> </dt><dd
+class="description"><a
+ id="x1-6071r19"></a> This document illustrates how to use the <span
+class="ec-lmss-10x-x-109">glossaries</span>
+ package with <a
+ id="dx1-6072"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4053"></a></a> instead of <a
- id="dx1-4054"></a><a
+ id="dx1-6073"></a></a> instead of <a
+ id="dx1-6074"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4055"></a></a>. The document uses UTF8
+ id="dx1-6075"></a></a>. The document uses UTF8
encoding (with the <span
class="ec-lmss-10x-x-109">inputenc</span><a
- id="dx1-4056"></a> package). The encoding is picked up by
+ id="dx1-6076"></a> package). The encoding is picked up by
<a
- id="dx1-4057"></a><a
+ id="dx1-6077"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4058"></a></a>. By default, this document will create a <a
- id="dx1-4059"></a><a
+ id="dx1-6078"></a></a>. By default, this document will create a <a
+ id="dx1-6079"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4060"></a></a>
+ id="dx1-6080"></a></a>
style file called <span
class="ec-lmtt-10x-x-109">samplexdy.xdy</span>, but if you uncomment the
lines
- <div class="verbatim" id="verbatim-1">
+ <div class="verbatim" id="verbatim-2">
\setStyleFile{samplexdy-mc}
&#x00A0;<br />\noist
&#x00A0;<br />\GlsSetXdyLanguage{}
</div>
- <!--l. 674--><p class="nopar" > it will set the style file to <span
+ <!--l. 742--><p class="nopar" > it will set the style file to <span
class="ec-lmtt-10x-x-109">samplexdy-mc.xdy </span>instead. This provides
an additional letter group for entries starting with &#8220;Mc&#8221; or &#8220;Mac&#8221;. If
you use <a
- id="dx1-4061"></a><a
+ id="dx1-6081"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4062"></a></a>, you don&#8217;t need to supply any additional
+ id="dx1-6082"></a></a>, you don&#8217;t need to supply any additional
information. If you don&#8217;t use <a
- id="dx1-4063"></a><span
+ id="dx1-6083"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4064"></a>, you will need to
+ id="dx1-6084"></a>, you will need to
specify the required information. Note that if you set the style file to
<span
class="ec-lmtt-10x-x-109">samplexdy-mc.xdy </span>you must also specify <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-4065"></a>, otherwise the
+ id="dx1-6085"></a>, otherwise the
<span
class="ec-lmss-10x-x-109">glossaries </span>package will overwrite <span
class="ec-lmtt-10x-x-109">samplexdy-mc.xdy </span>and you will lose
the &#8220;Mc&#8221; letter group.
- </p><!--l. 686--><p class="noindent" >To create the document do: <spacer type=vertical size=10><span class="obeylines-h">
+ </p><!--l. 754--><p class="noindent" >To create the document do: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">latex samplexdy</span>
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries samplexdy</span>
<br /><span
class="ec-lmtt-10x-x-109">latex samplexdy</span></span>
- </p><!--l. 691--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 759--><p class="noindent" ><spacer type=vertical size=10>
If you don&#8217;t have Perl installed, you will have to call <a
- id="dx1-4066"></a><a
+ id="dx1-6086"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4067"></a></a>
+ id="dx1-6087"></a></a>
explicitly instead of using <a
- id="dx1-4068"></a><a
+ id="dx1-6088"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4069"></a></a>. If you are using the
+ id="dx1-6089"></a></a>. If you are using the
default style file <span
class="ec-lmtt-10x-x-109">samplexdy.xdy</span>, then do (no line breaks):
<spacer type=vertical size=10><span class="obeylines-h">
@@ -1596,7 +1827,7 @@ class="ec-lmtt-10x-x-109">samplexdy.xdy</span>, then do (no line breaks):
class="ec-lmtt-10x-x-109">xindy -L english -C utf8 -I xindy -M samplexdy -t</span>
<span
class="ec-lmtt-10x-x-109">samplexdy.glg -o samplexdy.gls samplexdy.glo</span></span>
- </p><!--l. 698--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 766--><p class="noindent" ><spacer type=vertical size=10>
otherwise, if you are using <span
class="ec-lmtt-10x-x-109">samplexdy-mc.xdy</span>, then do (no line
breaks): <spacer type=vertical size=10><span class="obeylines-h">
@@ -1604,18 +1835,19 @@ class="ec-lmtt-10x-x-109">samplexdy-mc.xdy</span>, then do (no line
class="ec-lmtt-10x-x-109">xindy -I xindy -M samplexdy-mc -t samplexdy.glg -o</span>
<span
class="ec-lmtt-10x-x-109">samplexdy.gls samplexdy.glo</span></span>
- </p><!--l. 703--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 771--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">samplexdy2.tex</span> </dt><dd
-class="description"> This document illustrates how to use the <span
+class="ec-lmtk-10x-x-109">samplexdy2.tex</span> </dt><dd
+class="description"><a
+ id="x1-6090r20"></a> This document illustrates how to use the <span
class="ec-lmss-10x-x-109">glossaries</span>
package where the location numbers don&#8217;t follow a standard format.
This example will only work with <a
- id="dx1-4070"></a><a
+ id="dx1-6091"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4071"></a></a>. To create the document do:
+ id="dx1-6092"></a></a>. To create the document do:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">pdflatex samplexdy2</span>
@@ -1626,37 +1858,39 @@ class="ec-lmtt-10x-x-109">pdflatex samplexdy2</span>
class="ec-lmtt-10x-x-109">makeglossaries samplexdy2</span>
<br /><span
class="ec-lmtt-10x-x-109">pdflatex samplexdy2</span></span>
- <!--l. 713--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 781--><p class="noindent" ><spacer type=vertical size=10>
If you can&#8217;t use <a
- id="dx1-4072"></a><a
+ id="dx1-6093"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4073"></a></a> then you need to do: <spacer type=vertical size=10><span class="obeylines-h">
+ id="dx1-6094"></a></a> then you need to do (all on one
+ line): <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">xindy -L english -C utf8 -I xindy -M samplexdy2 -t</span>
<span
class="ec-lmtt-10x-x-109">samplexdy2.glg -o samplexdy2.gls samplexdy2.glo</span></span>
- </p><!--l. 717--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 786--><p class="noindent" ><spacer type=vertical size=10>
See <a
-href="#x1-3800011.2">§11.2 </a><a
-href="#x1-3800011.2">Locations and Number lists<!--tex4ht:ref: sec:xindyloc --></a> for further details.
+href="#sec:xindyloc">&#x00A7;11.2 </a><a
+href="#sec:xindyloc">Locations and Number lists<!--tex4ht:ref: sec:xindyloc --></a> for further details.
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleutf8.tex</span> </dt><dd
-class="description"> This is another example that uses <a
- id="dx1-4074"></a><a
+class="ec-lmtk-10x-x-109">sampleutf8.tex</span> </dt><dd
+class="description"><a
+ id="x1-6095r21"></a> This is another example that uses <a
+ id="dx1-6096"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4075"></a></a>. Unlike
+ id="dx1-6097"></a></a>. Unlike
<a
- id="dx1-4076"></a><a
+ id="dx1-6098"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4077"></a></a>, <a
- id="dx1-4078"></a><a
+ id="dx1-6099"></a></a>, <a
+ id="dx1-6100"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4079"></a></a> can cope with accented or non-Latin characters.
+ id="dx1-6101"></a></a> can cope with accented or non-Latin characters.
This document uses UTF8 encoding. To create the document do:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -1665,26 +1899,26 @@ class="ec-lmtt-10x-x-109">latex sampleutf8</span>
class="ec-lmtt-10x-x-109">makeglossaries sampleutf8</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleutf8</span></span>
- <!--l. 728--><p class="noindent" ><spacer type=vertical size=10>
+ <!--l. 797--><p class="noindent" ><spacer type=vertical size=10>
If you don&#8217;t have Perl installed, you will have to call <a
- id="dx1-4080"></a><a
+ id="dx1-6102"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-4081"></a></a>
+ id="dx1-6103"></a></a>
explicitly instead of using <a
- id="dx1-4082"></a><a
+ id="dx1-6104"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4083"></a></a> (no line breaks):
+ id="dx1-6105"></a></a> (no line breaks):
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">xindy -L english -C utf8 -I xindy -M sampleutf8 -t</span>
<span
class="ec-lmtt-10x-x-109">sampleutf8.glg -o sampleutf8.gls sampleutf8.glo</span></span>
- </p><!--l. 734--><p class="noindent" ><spacer type=vertical size=10>
- </p><!--l. 736--><p class="noindent" >If you remove the <span
+ </p><!--l. 803--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 805--><p class="noindent" >If you remove the <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-4084"></a> option from <span
+ id="dx1-6106"></a> option from <span
class="ec-lmtt-10x-x-109">sampleutf8.tex </span>and do:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -1693,19 +1927,19 @@ class="ec-lmtt-10x-x-109">latex sampleutf8</span>
class="ec-lmtt-10x-x-109">makeglossaries sampleutf8</span>
<br /><span
class="ec-lmtt-10x-x-109">latex sampleutf8</span></span>
- </p><!--l. 742--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 811--><p class="noindent" ><spacer type=vertical size=10>
you will see that the entries that start with a non-Latin character
now appear in the symbols group, and the word &#8220;man&#339;uvre&#8221; is now
after &#8220;manor&#8221; instead of before it. If you are unable to use
<a
- id="dx1-4085"></a><a
+ id="dx1-6107"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-4086"></a></a>, the call to <a
- id="dx1-4087"></a><a
+ id="dx1-6108"></a></a>, the call to <a
+ id="dx1-6109"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-4088"></a></a> is as follows (no line breaks):
+ id="dx1-6110"></a></a> is as follows (no line breaks):
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s sampleutf8.ist -t sampleutf8.glg -o</span>
@@ -1714,225 +1948,329 @@ class="ec-lmtt-10x-x-109">sampleutf8.gls sampleutf8.glo</span></span>
- </p><!--l. 750--><p class="noindent" ><spacer type=vertical size=10>
+ </p><!--l. 819--><p class="noindent" ><spacer type=vertical size=10>
</p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sampleaccsupp.tex</span> </dt><dd
-class="description"> This document uses the experimental <span
+class="ec-lmtk-10x-x-109">sample-index.tex</span> </dt><dd
+class="description"><a
+ id="x1-6111r22"></a> This document uses the <span
+class="ec-lmss-10x-x-109">glossaries </span>package
+ to create both a glossary and an index. This requires two
+ <a
+ id="dx1-6112"></a><a
+href="#glo:makeglossaries"><span
+class="ec-lmtt-10x-x-109">makeglossaries</span><a
+ id="dx1-6113"></a></a> calls to ensure the document is up to date:
+ <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-index</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries sample-index</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-index</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries sample-index</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-index</span></span>
+ <!--l. 831--><p class="noindent" ><spacer type=vertical size=10>
+ </p></dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sample-newkeys.tex</span> </dt><dd
+class="description"><a
+ id="x1-6114r23"></a> This document illustrates how add custom
+ keys.
+ </dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sample-numberlist.tex</span> </dt><dd
+class="description"><a
+ id="x1-6115r24"></a> This document illustrates how to reference the
+ <a
+ id="dx1-6116"></a><a
+href="#glo:numberlist">number list<a
+ id="dx1-6117"></a></a> in the document text. This requires an additional
+ <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+class="E">E</span>X</span></span>&#x00A0;run: <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-numberlist</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries sample-numberlist</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-numberlist</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-numberlist</span></span>
+ <!--l. 843--><p class="noindent" ><spacer type=vertical size=10>
+ </p></dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">samplePeople.tex</span> </dt><dd
+class="description"><a
+ id="x1-6118r25"></a> This document illustrates how you can hook into the
+ standard sort mechanism to adjust the way the sort key is set. This
+ requires an additional run to ensure the table of contents is
+ up-to-date: <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
+class="ec-lmtt-10x-x-109">latex samplePeople</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries samplePeople</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex samplePeople</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex samplePeople</span></span>
+
+
+
+ <!--l. 854--><p class="noindent" ><spacer type=vertical size=10>
+ </p></dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sampleSort.tex</span> </dt><dd
+class="description"><a
+ id="x1-6119r26"></a> This is another document that illustrates how to hook
+ into the standard sort mechanism. An additional run is required to
+ ensure the table of contents is up-to-date: <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sampleSort</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries sampleSort</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sampleSort</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sampleSort</span></span>
+ <!--l. 864--><p class="noindent" ><spacer type=vertical size=10>
+ </p></dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sample-nomathhyper.tex</span> </dt><dd
+class="description"><a
+ id="x1-6120r27"></a> This document illustrates how to selective
+ enable and disable entry hyperlinks in <span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span><a
+ id="dx1-6121"></a>.
+ </dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sample-entryfmt.tex</span> </dt><dd
+class="description"><a
+ id="x1-6122r28"></a> This document illustrates how to change the way
+ an entry is displayed in the text.
+ </dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sample-prefix.tex</span> </dt><dd
+class="description"><a
+ id="x1-6123r29"></a> This document illustrates the use of the <span
+class="ec-lmss-10x-x-109">glossaries-prefix</span><a
+ id="dx1-6124"></a>
+ package. An additional run is required to ensure the table of contents
+ is up-to-date: <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-prefix</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">makeglossaries sample-prefix</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-prefix</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">latex sample-prefix</span></span>
+ <!--l. 880--><p class="noindent" ><spacer type=vertical size=10>
+ </p></dd><dt class="description">
+<span
+class="ec-lmtk-10x-x-109">sampleaccsupp.tex</span> </dt><dd
+class="description"><a
+ id="x1-6125r30"></a> This document uses the experimental <span
class="ec-lmss-10x-x-109">glossaries-accsupp</span><a
- id="dx1-4089"></a>
+ id="dx1-6126"></a>
package. The symbol is set to the replacement text. Note that some
PDF viewers don&#8217;t use the accessibility support. Information about
the <span
class="ec-lmss-10x-x-109">glossaries-accsupp </span>package can be found in <a
-href="#x1-6100018">§18 </a><a
-href="#x1-6100018">Accessibility
+href="#sec:accsupp">&#x00A7;19 </a><a
+href="#sec:accsupp">Accessibility
Support<!--tex4ht:ref: sec:accsupp --></a>.
</dd></dl>
-<!--l. 762--><p class="noindent" >
+
+
+
+<!--l. 892--><p class="noindent" >
</p>
-<!--l. 762--><p class="noindent" ><a
+<!--l. 892--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">1.2</span>&#x00A0;&#x00A0;<a
- id="x1-50001.2"></a>Multi-Lingual Support</h3>
-<!--l. 765--><p class="noindent" >As from version 1.17, the <span
+ id="sec:languages"></a>Multi-Lingual Support</h3>
+<!--l. 895--><p class="noindent" >As from version 1.17, the <span
class="ec-lmss-10x-x-109">glossaries </span>package can now be used with <a
- id="dx1-5001"></a><a
+ id="dx1-7001"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-5002"></a></a>
+ id="dx1-7002"></a></a>
as well as <a
- id="dx1-5003"></a><a
+ id="dx1-7003"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-5004"></a></a>. If you are writing in a language that uses
+ id="dx1-7004"></a></a>. If you are writing in a language that uses
accented characters or non-Latin characters it is recommended that you
use <a
- id="dx1-5005"></a><span
+ id="dx1-7005"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-5006"></a> as <a
- id="dx1-5007"></a><span
+ id="dx1-7006"></a> as <a
+ id="dx1-7007"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-5008"></a> is hard-coded for Latin languages. This
+ id="dx1-7008"></a> is hard-coded for Latin languages. This
means that you are not restricted to the A, &#x2026;, Z letter groups. If you
want to use <a
- id="dx1-5009"></a><span
+ id="dx1-7009"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-5010"></a>, remember to use the <span
+ id="dx1-7010"></a>, remember to use the <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-5011"></a> package option. For
+ id="dx1-7011"></a> package option. For
example:
</p>
- <div class="verbatim" id="verbatim-2">
+ <div class="verbatim" id="verbatim-3">
\documentclass[frenchb]{article}
&#x00A0;<br />\usepackage[utf8]{inputenc}
&#x00A0;<br />\usepackage[T1]{fontenc}
&#x00A0;<br />\usepackage{babel}
&#x00A0;<br />\usepackage[xindy]{glossaries}
</div>
-<!--l. 779--><p class="nopar" >
-</p><!--l. 781--><p class="indent" > <div class="important" title="Important Note"> Note that although an accented character, such as é, looks like a plain
+<!--l. 909--><p class="nopar" >
+</p><!--l. 911--><p class="indent" > <div class="important" title="Important Note"> Note that although an accented character, such as é, looks like a plain
character in your tex file, it&#8217;s actually a macro and can therefore cause
-problems.
-</p><!--l. 786--><p class="indent" >
- </p><ol class="enumerate1" >
- <li
- class="enumerate" id="x1-5013x1">If you use an accented (or other expandable) character at
- the start of an entry name, you must place it in a group, or
- it will cause a problem for commands that convert the first
- letter to uppercase (e.g.&#x00A0;<span
+expansion problems. You may need to switch off the field expansions with
+<span
+class="ec-lmtt-10x-x-109">\glsnoexpandfields</span>.
+</p><!--l. 917--><p class="indent" > If you use an accented (or other expandable) character at the start of an
+entry name, you must place it in a group, or it will cause a problem for
+commands that convert the first letter to uppercase (e.g.&#x00A0;<span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-5014"></a>) due to expansion issues. For
- example:
+ id="dx1-7012"></a>) due to
+expansion issues. For example:
- <div class="verbatim" id="verbatim-3">
- \newglossaryentry{elite}{name={{é}lite},
- &#x00A0;<br />description={select&#x00A0;group&#x00A0;or&#x00A0;class}}
-</div>
- <!--l. 795--><p class="nopar" >
- </p></li>
- <li
- class="enumerate" id="x1-5016x2">If you use an accented (or other expandable) character in an entry
- name and you haven&#8217;t switched off the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-5017"></a> key <a
- id="dx1-5018"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-5019"></a></a>, you
- must use commands like <span
-class="ec-lmtt-10x-x-109">\glsentrytext</span><a
- id="dx1-5020"></a> or <span
-class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-5021"></a> instead of
- <span
-class="ec-lmtt-10x-x-109">\glsentryname</span><a
- id="dx1-5022"></a> or <span
-class="ec-lmtt-10x-x-109">\glsname</span><a
- id="dx1-5023"></a> or you will end up with strange looking
- characters in your document.
- </li></ol>
+</p>
+ <div class="verbatim" id="verbatim-4">
+\newglossaryentry{elite}{name={{é}lite},
+&#x00A0;<br />description={select&#x00A0;group&#x00A0;or&#x00A0;class}}
</div>
-<!--l. 805--><p class="noindent" >
-</p><!--l. 807--><p class="indent" > If you use the <span
+<!--l. 924--><p class="nopar" > </div>
+</p><!--l. 925--><p class="noindent" >
+</p><!--l. 927--><p class="indent" > If you use the <span
class="ec-lmss-10x-x-109">inputenc</span><a
- id="dx1-5024"></a> package, <a
- id="dx1-5025"></a><a
+ id="dx1-7013"></a> package, <a
+ id="dx1-7014"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-5026"></a></a> will pick up the
+ id="dx1-7015"></a></a> will pick up the
encoding from the auxiliary file. If you use <a
- id="dx1-5027"></a><a
+ id="dx1-7016"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-5028"></a></a> explicitly instead of via
+ id="dx1-7017"></a></a> explicitly instead of via
<a
- id="dx1-5029"></a><span
+ id="dx1-7018"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-5030"></a>, you may need to specify the encoding using the <span
+ id="dx1-7019"></a>, you may need to specify the encoding using the <span
class="ec-lmtt-10x-x-109">-C</span>
option. Read the <a
- id="dx1-5031"></a><span
+ id="dx1-7020"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-5032"></a> manual for further details.
-</p><!--l. 813--><p class="noindent" >
+ id="dx1-7021"></a> manual for further details.
+</p><!--l. 933--><p class="noindent" >
</p>
-<!--l. 813--><p class="noindent" ><a
+<!--l. 933--><p class="noindent" ><a
href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">1.2.1</span>&#x00A0;&#x00A0;<a
- id="x1-60001.2.1"></a>Changing the Fixed Names</h4>
-<!--l. 816--><p class="noindent" >As from version 1.08, the <span
+ id="sec:fixednames"></a>Changing the Fixed Names</h4>
+<!--l. 936--><p class="noindent" >As from version 1.08, the <span
class="ec-lmss-10x-x-109">glossaries </span>package now has limited multi-lingual
support, thanks to all the people who have sent me the relevant
translations either via email or via <span
class="ec-lmtt-10x-x-109">comp.text.tex</span>. However you must load
<span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-6001"></a> or <span
+ id="dx1-8001"></a> or <span
class="ec-lmss-10x-x-109">polyglossia</span><a
- id="dx1-6002"></a> <span
+ id="dx1-8002"></a> <span
class="ec-lmri-10x-x-109">before </span><span
class="ec-lmss-10x-x-109">glossaries </span>to enable this. Note that if <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-6003"></a> is
+ id="dx1-8003"></a> is
loaded and the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6004"></a> package is detected on <span class="TEX">T<span
+ id="dx1-8004"></a> package is detected on <span class="TEX">T<span
class="E">E</span>X</span>&#8217;s path, then the
<span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6005"></a> package will be loaded automatically. However, it may not pick
-up on the required languages so, if the predefined text is not translated,
-you may need to explicitly load the <span
+ id="dx1-8005"></a> package will be loaded automatically, unless you use the
+<span
+class="ec-lmss-10x-x-109">translate=false</span><a
+ id="dx1-8006"></a> or <span
+class="ec-lmss-10x-x-109">translate=babel</span><a
+ id="dx1-8007"></a> package options. However, it may not
+pick up on the required languages so, if the predefined text is not
+translated, you may need to explicitly load the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6006"></a> package with the required
-languages. For example:
+ id="dx1-8008"></a> package with the
+required languages. For example:
</p>
- <div class="verbatim" id="verbatim-4">
+ <div class="verbatim" id="verbatim-5">
\usepackage[spanish]{babel}
&#x00A0;<br />\usepackage[spanish]{translator}
&#x00A0;<br />\usepackage{glossaries}
</div>
-<!--l. 831--><p class="nopar" > Alternatively, specify the language as a class option rather than a package
+<!--l. 953--><p class="nopar" > Alternatively, specify the language as a class option rather than a package
option. For example:
</p>
- <div class="verbatim" id="verbatim-5">
+ <div class="verbatim" id="verbatim-6">
\documentclass[spanish]{report}
&#x00A0;<br />\usepackage{babel}
&#x00A0;<br />\usepackage{glossaries}
</div>
-<!--l. 839--><p class="nopar" >
-</p><!--l. 841--><p class="indent" > If you want to use <span
+<!--l. 961--><p class="nopar" >
+</p><!--l. 963--><p class="indent" > If you want to use <span
class="ec-lmss-10x-x-109">ngerman</span><a
- id="dx1-6007"></a> or <span
+ id="dx1-8009"></a> or <span
class="ec-lmss-10x-x-109">german</span><a
- id="dx1-6008"></a> instead of <span
+ id="dx1-8010"></a> instead of <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-6009"></a>, you will need
+ id="dx1-8011"></a>, you will need
to include the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6010"></a> package to provide the translations. For
+ id="dx1-8012"></a> package to provide the translations. For
example:
</p>
- <div class="verbatim" id="verbatim-6">
+ <div class="verbatim" id="verbatim-7">
\documentclass[ngerman]{article}
&#x00A0;<br />\usepackage{ngerman}
&#x00A0;<br />\usepackage{translator}
&#x00A0;<br />\usepackage{glossaries}
</div>
-<!--l. 849--><p class="nopar" >
-</p><!--l. 851--><p class="indent" > The languages are currently supported by the <span
+<!--l. 971--><p class="nopar" >
+</p><!--l. 973--><p class="indent" > The languages are currently supported by the <span
class="ec-lmss-10x-x-109">glossaries </span>package are
listed in <a
-href="#x1-60111">table&#x00A0;1.1</a>. Please note that (apart from spelling mistakes) I don&#8217;t
+href="#x1-80131">table&#x00A0;1.1</a>. Please note that (apart from spelling mistakes) I don&#8217;t
intend to change the default translations as it will cause compatibility
problems.
-</p><!--l. 857--><p class="indent" > <a
- id="x1-60111"></a></p><hr class="float" /><div class="float"
+</p><!--l. 979--><p class="indent" > <a
+ id="x1-80131"></a></p><hr class="float" /><div class="float"
>
<div class="caption"><table class="caption"
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;1.1: </td><td
-class="content">Supported Languages</td></tr></table></div><!--tex4ht:label?: x1-60111 -->
+class="content">Supported Languages</td></tr></table></div><!--tex4ht:label?: x1-80131 -->
<div class="center"
>
-<!--l. 860--><p class="noindent" >
+<!--l. 982--><p class="noindent" >
</p>
<div class="tabular"> <table id="TBL-2" class="tabular"
cellspacing="0" cellpadding="0"
@@ -1995,23 +2333,23 @@ class="td11"> 1.08 </td></tr></table></div></div>
</div><hr class="endfloat" />
-<!--l. 879--><p class="indent" > The language dependent commands and <span
+<!--l. 1001--><p class="indent" > The language dependent commands and <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6012"></a> keys used by the
+ id="dx1-8014"></a> keys used by the
glossaries package are listed in <a
-href="#x1-60132">table&#x00A0;1.2</a>.
+href="#x1-80152">table&#x00A0;1.2</a>.
-</p><!--l. 882--><p class="indent" > <a
- id="x1-60132"></a></p><hr class="float" /><div class="float"
+</p><!--l. 1004--><p class="indent" > <a
+ id="x1-80152"></a></p><hr class="float" /><div class="float"
>
<div class="caption"><table class="caption"
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;1.2: </td><td
-class="content">Customised Text</td></tr></table></div><!--tex4ht:label?: x1-60132 -->
+class="content">Customised Text</td></tr></table></div><!--tex4ht:label?: x1-80152 -->
@@ -2024,22 +2362,22 @@ id="TBL-3-3" /></colgroup><tr
style="vertical-align:baseline;" id="TBL-3-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-1-1"
class="td01"><span
class="ec-lmbx-10x-x-109">Command Name </span></td><td style="white-space:wrap; text-align:left;" id="TBL-3-1-2"
-class="td11"> <!--l. 888--><p class="noindent" ><span
+class="td11"> <!--l. 1010--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">Translator</span>
<span
class="ec-lmbx-10x-x-109">Key</span>
<span
class="ec-lmbx-10x-x-109">Word</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-1-3"
-class="td10"> <!--l. 889--><p class="noindent" ><span
+class="td10"> <!--l. 1011--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">Purpose</span> </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-2-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\glossaryname</span><a
- id="dx1-6014"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-2-2"
-class="td11"> <!--l. 890--><p class="noindent" ><span
+ id="dx1-8016"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-2-2"
+class="td11"> <!--l. 1012--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Glossary</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-2-3"
-class="td10"> <!--l. 890--><p class="noindent" >Title
+class="td10"> <!--l. 1012--><p class="noindent" >Title
of
the
main
@@ -2048,10 +2386,10 @@ class="td10"> <!--l. 890--><p class="noindent" >Title
style="vertical-align:baseline;" id="TBL-3-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-3-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\acronymname</span><a
- id="dx1-6015"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-3-2"
-class="td11"> <!--l. 891--><p class="noindent" ><span
+ id="dx1-8017"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-3-2"
+class="td11"> <!--l. 1013--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Acronyms</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-3-3"
-class="td10"> <!--l. 891--><p class="noindent" >Title
+class="td10"> <!--l. 1013--><p class="noindent" >Title
of
the
list
@@ -2064,17 +2402,17 @@ class="td10"> <!--l. 891--><p class="noindent" >Title
option
<span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-6016"></a>). </p></td>
+ id="dx1-8018"></a>). </p></td>
</tr><tr
style="vertical-align:baseline;" id="TBL-3-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-4-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\entryname</span><a
- id="dx1-6017"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-4-2"
-class="td11"> <!--l. 893--><p class="noindent" ><span
+ id="dx1-8019"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-4-2"
+class="td11"> <!--l. 1015--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Notation</span>
<span
class="ec-lmtt-10x-x-109">(glossaries)</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-4-3"
-class="td10"> <!--l. 894--><p class="noindent" >Header
+class="td10"> <!--l. 1016--><p class="noindent" >Header
for
first
column
@@ -2095,12 +2433,12 @@ class="td10"> <!--l. 894--><p class="noindent" >Header
style="vertical-align:baseline;" id="TBL-3-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-5-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\descriptionname</span><a
- id="dx1-6018"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-5-2"
-class="td11"> <!--l. 896--><p class="noindent" ><span
+ id="dx1-8020"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-5-2"
+class="td11"> <!--l. 1018--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Description</span>
<span
class="ec-lmtt-10x-x-109">(glossaries)</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-5-3"
-class="td10"> <!--l. 897--><p class="noindent" >Header
+class="td10"> <!--l. 1019--><p class="noindent" >Header
for
second
column
@@ -2121,12 +2459,12 @@ class="td10"> <!--l. 897--><p class="noindent" >Header
style="vertical-align:baseline;" id="TBL-3-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-6-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\symbolname</span><a
- id="dx1-6019"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-6-2"
-class="td11"> <!--l. 899--><p class="noindent" ><span
+ id="dx1-8021"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-6-2"
+class="td11"> <!--l. 1021--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Symbol</span>
<span
class="ec-lmtt-10x-x-109">(glossaries)</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-6-3"
-class="td10"> <!--l. 899--><p class="noindent" >Header
+class="td10"> <!--l. 1021--><p class="noindent" >Header
for
symbol
column
@@ -2144,14 +2482,14 @@ class="td10"> <!--l. 899--><p class="noindent" >Header
style="vertical-align:baseline;" id="TBL-3-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-7-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\pagelistname</span><a
- id="dx1-6020"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-7-2"
-class="td11"> <!--l. 901--><p class="noindent" ><span
+ id="dx1-8022"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-7-2"
+class="td11"> <!--l. 1023--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Page</span>
<span
class="ec-lmtt-10x-x-109">List</span>
<span
class="ec-lmtt-10x-x-109">(glossaries)</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-7-3"
-class="td10"> <!--l. 902--><p class="noindent" >Header
+class="td10"> <!--l. 1024--><p class="noindent" >Header
for
page
list
@@ -2169,12 +2507,12 @@ class="td10"> <!--l. 902--><p class="noindent" >Header
style="vertical-align:baseline;" id="TBL-3-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-8-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\glssymbolsgroupname</span><a
- id="dx1-6021"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-8-2"
-class="td11"> <!--l. 904--><p class="noindent" ><span
+ id="dx1-8023"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-8-2"
+class="td11"> <!--l. 1026--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Symbols</span>
<span
class="ec-lmtt-10x-x-109">(glossaries)</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-8-3"
-class="td10"> <!--l. 905--><p class="noindent" >Header
+class="td10"> <!--l. 1027--><p class="noindent" >Header
for
symbols
section
@@ -2192,12 +2530,12 @@ class="td10"> <!--l. 905--><p class="noindent" >Header
style="vertical-align:baseline;" id="TBL-3-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-3-9-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\glsnumbersgroupname</span><a
- id="dx1-6022"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-9-2"
-class="td11"> <!--l. 907--><p class="noindent" ><span
+ id="dx1-8024"></a> </td><td style="white-space:wrap; text-align:left;" id="TBL-3-9-2"
+class="td11"> <!--l. 1029--><p class="noindent" ><span
class="ec-lmtt-10x-x-109">Numbers</span>
<span
class="ec-lmtt-10x-x-109">(glossaries)</span> </p></td><td style="white-space:wrap; text-align:left;" id="TBL-3-9-3"
-class="td10"> <!--l. 907--><p class="noindent" >Header
+class="td10"> <!--l. 1029--><p class="noindent" >Header
for
numbers
section
@@ -2219,34 +2557,36 @@ class="td10"> <!--l. 907--><p class="noindent" >Header
</div><hr class="endfloat" />
-<!--l. 913--><p class="indent" > Due to the varied nature of glossaries, it&#8217;s likely that the predefined
+<!--l. 1035--><p class="indent" > Due to the varied nature of glossaries, it&#8217;s likely that the predefined
translations may not be appropriate. If you are using the <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-6023"></a> package
-and do not have the <span
-class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6024"></a> package installed, you need to be familiar
+ id="dx1-8025"></a> package
+and the <span
+class="ec-lmss-10x-x-109">glossaries</span><a
+ id="dx1-8026"></a> package option <span
+class="ec-lmss-10x-x-109">translate=babel</span><a
+ id="dx1-8027"></a>, you need to be familiar
with the advice given in <a
-href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=latexwords" >changing the words babel uses</a>. If you have the
-<span
+href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=latexwords" >changing the words babel uses</a>. If you are using
+the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6025"></a> package installed, then you can provide your own dictionary with
-the necessary modifications (using <span
+ id="dx1-8028"></a> package, then you can provide your own dictionary with the
+necessary modifications (using <span
class="ec-lmtt-10x-x-109">\deftranslation</span>) and load it using
<span
class="ec-lmtt-10x-x-109">\usedictionary</span>.
-</p><!--l. 923--><p class="indent" > <div class="important" title="Important Note"> Note that the dictionaries are loaded at the beginning of the document,
+</p><!--l. 1044--><p class="indent" > <div class="important" title="Important Note"> Note that the dictionaries are loaded at the beginning of the document,
so it won&#8217;t have any effect if you put <span
class="ec-lmtt-10x-x-109">\deftranslation </span>in the preamble. It
should be put in your personal dictionary instead (as in the example
below). See the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6026"></a> documentation for further details. (Now with
+ id="dx1-8029"></a> documentation for further details. (Now with
<span
class="ec-lmss-10x-x-109">beamer</span><a
- id="dx1-6027"></a> documentation.) </div>
-</p><!--l. 930--><p class="noindent" >
-</p><!--l. 932--><p class="indent" > Your custom dictionary doesn&#8217;t have to be just a translation from
+ id="dx1-8030"></a> documentation.) </div>
+</p><!--l. 1051--><p class="noindent" >
+</p><!--l. 1053--><p class="indent" > Your custom dictionary doesn&#8217;t have to be just a translation from
English to another language. You may prefer to have a dictionary for a
particular type of document. For example, suppose your institution&#8217;s
in-house reports have to have the glossary labelled as &#8220;Nomenclature&#8221; and
@@ -2256,57 +2596,41 @@ called, say,
</p>
- <div class="verbatim" id="verbatim-7">
+ <div class="verbatim" id="verbatim-8">
myinstitute-glossaries-dictionary-English.dict
</div>
-<!--l. 940--><p class="nopar" > that contains the following:
+<!--l. 1061--><p class="nopar" > that contains the following:
</p>
- <div class="verbatim" id="verbatim-8">
+ <div class="verbatim" id="verbatim-9">
\ProvidesDictionary{myinstitute-glossaries-dictionary}{English}
&#x00A0;<br />\deftranslation{Glossary}{Nomenclature}
&#x00A0;<br />\deftranslation{Page&#x00A0;List&#x00A0;(glossaries)}{Location}
</div>
-<!--l. 946--><p class="nopar" > You can now load it using:
+<!--l. 1067--><p class="nopar" > You can now load it using:
</p>
- <div class="verbatim" id="verbatim-9">
+ <div class="verbatim" id="verbatim-10">
\usedictionary{myinstitute-glossaries-dictionary}
</div>
-<!--l. 950--><p class="nopar" > (Make sure that <span
+<!--l. 1071--><p class="nopar" > (Make sure that <span
class="ec-lmtt-10x-x-109">myinstitute-glossaries-dictionary-English.dict</span>
can be found by <span class="TEX">T<span
class="E">E</span>X</span>.) If you want to share your custom dictionary, you
can upload it to <a
href="http://www.ctan.org/" >CTAN</a>.
-</p><!--l. 955--><p class="indent" > If you are using <span
+</p><!--l. 1076--><p class="indent" > If you are using <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-6028"></a> and don&#8217;t want to use the <span
+ id="dx1-8031"></a> and don&#8217;t want to use the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-6029"></a> interface, you
-can suppress it using the package option <span
-class="ec-lmss-10x-x-109">translate=false</span><a
- id="dx1-6030"></a>, and either load
-<span
-class="ec-lmss-10x-x-109">glossaries-babel</span><a
- id="dx1-6031"></a> after <span
-class="ec-lmss-10x-x-109">glossaries </span>or specify you&#8217;re own translations. For
-example:
-
-
-
-</p>
- <div class="verbatim" id="verbatim-10">
-\documentclass[british]{article}
-&#x00A0;<br />\usepackage{babel}
-&#x00A0;<br />\usepackage[translate=false]{glossaries}
-&#x00A0;<br />\usepackage{glossaries-babel}
-</div>
-<!--l. 966--><p class="nopar" > or:
+ id="dx1-8032"></a> interface, you
+can use the package option <span
+class="ec-lmss-10x-x-109">translate=babel</span><a
+ id="dx1-8033"></a>. For example:
@@ -2314,119 +2638,125 @@ example:
<div class="verbatim" id="verbatim-11">
\documentclass[british]{article}
&#x00A0;<br />\usepackage{babel}
-&#x00A0;<br />\usepackage[translate=false]{glossaries}
+&#x00A0;<br />\usepackage[translate=babel]{glossaries}
&#x00A0;<br />\addto\captionsbritish{%
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\glossaryname}{List&#x00A0;of&#x00A0;Terms}%
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\acronymname}{List&#x00A0;of&#x00A0;Acronyms}%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\entryname}{Notation}%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\descriptionname}{Description}%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\symbolname}{Symbol}%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\pagelistname}{Page&#x00A0;List}%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\glssymbolsgroupname}{Symbols}%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\renewcommand*{\glsnumbersgroupname}{Numbers}%
&#x00A0;<br />}
</div>
-<!--l. 984--><p class="nopar" >
-</p><!--l. 986--><p class="indent" > If you are using <span
+<!--l. 1089--><p class="nopar" >
+</p><!--l. 1091--><p class="indent" > If you are using <span
class="ec-lmss-10x-x-109">polyglossia</span><a
- id="dx1-6032"></a> instead of <span
+ id="dx1-8034"></a> instead of <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-6033"></a>, <span
+ id="dx1-8035"></a>, <span
class="ec-lmss-10x-x-109">glossaries-polyglossia</span><a
- id="dx1-6034"></a>
+ id="dx1-8036"></a>
will automatically be loaded unless you specify the package option
<span
class="ec-lmss-10x-x-109">translate=false</span><a
- id="dx1-6035"></a>.
-</p><!--l. 990--><p class="indent" > Note that <a
- id="dx1-6036"></a><a
+ id="dx1-8037"></a>.
+</p><!--l. 1095--><p class="indent" > Note that <a
+ id="dx1-8038"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-6037"></a></a> provides much better multi-lingual support than
+ id="dx1-8039"></a></a> provides much better multi-lingual support than
<a
- id="dx1-6038"></a><a
+ id="dx1-8040"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-6039"></a></a>, so it&#8217;s recommended that you use <a
- id="dx1-6040"></a><span
+ id="dx1-8041"></a></a>, so it&#8217;s recommended that you use <a
+ id="dx1-8042"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-6041"></a> if you have glossary
+ id="dx1-8043"></a> if you have glossary
entries that contain diacritics or non-Roman letters. See <a
-href="#x1-3600011">§11 </a><a
-href="#x1-3600011">Xindy<!--tex4ht:ref: sec:xindy --></a> for
+href="#sec:xindy">&#x00A7;11 </a><a
+href="#sec:xindy">Xindy<!--tex4ht:ref: sec:xindy --></a> for
further details.
</p>
-<!--l. 996--><p class="noindent" ><a
+<!--l. 1101--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">1.3</span>&#x00A0;&#x00A0;<a
- id="x1-70001.3"></a>Generating the Associated Glossary Files</h3>
-<!--l. 999--><p class="noindent" >In order to generate a sorted glossary with compact <a
- id="dx1-7001"></a><a
-href="#glo:locationlist">location lists</a>, it is
+ id="sec:makeglossaries"></a>Generating the Associated Glossary Files</h3>
+<!--l. 1104--><p class="noindent" >In order to generate a sorted glossary with compact <a
+ id="dx1-9001"></a><a
+href="#glo:numberlist">number list<a
+ id="dx1-9002"></a>s</a>, it is
necessary to use an external <a
- id="dx1-7002"></a><a
+ id="dx1-9003"></a><a
href="#glo:indexingapp">indexing application</a> as an intermediate step.
It is this application that creates the file containing the code that typesets
the glossary. If this step is omitted, the glossaries will not appear in your
document. The two <a
- id="dx1-7003"></a>indexing applications that are most commonly used
+ id="dx1-9004"></a>indexing applications that are most commonly used
with <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;are <a
- id="dx1-7004"></a><a
+ id="dx1-9005"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7005"></a></a> and <a
- id="dx1-7006"></a><a
+ id="dx1-9006"></a></a> and <a
+ id="dx1-9007"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7007"></a></a>. As from version 1.17, the
+ id="dx1-9008"></a></a>. As from version 1.17, the
<span
class="ec-lmss-10x-x-109">glossaries </span>package can be used with either of these applications. Previous
versions were designed to be used with <a
- id="dx1-7008"></a><span
+ id="dx1-9009"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7009"></a> only. Note that
+ id="dx1-9010"></a> only. Note that
<a
- id="dx1-7010"></a><span
+ id="dx1-9011"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7011"></a> has much better multi-lingual support than <a
- id="dx1-7012"></a><span
+ id="dx1-9012"></a> has much better multi-lingual support than <a
+ id="dx1-9013"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7013"></a>, so
+ id="dx1-9014"></a>, so
<a
- id="dx1-7014"></a><span
+ id="dx1-9015"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7015"></a> is recommended if you&#8217;re not writing in English. Commands
+ id="dx1-9016"></a> is recommended if you&#8217;re not writing in English. Commands
that only have an effect when <a
- id="dx1-7016"></a><span
+ id="dx1-9017"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7017"></a> is used are described in <a
-href="#x1-3600011">§11
+ id="dx1-9018"></a> is used are described in <a
+href="#sec:xindy">&#x00A7;11
</a><a
-href="#x1-3600011">Xindy<!--tex4ht:ref: sec:xindy --></a>.
+href="#sec:xindy">Xindy<!--tex4ht:ref: sec:xindy --></a>.
+</p><!--l. 1119--><p class="indent" > <div class="important" title="Important Note"> This is a multi-stage process, but there are methods of automating
+document compilation using applications such as <span
+class="ec-lmtt-10x-x-109">latexmk</span><a
+ id="dx1-9019"></a> and <span
+class="ec-lmtt-10x-x-109">arara</span><a
+ id="dx1-9020"></a>. See
+<a
+href="http://www.dickimaw-books.com/latex/thesis/html/build.html" class="url" ><span
+class="ec-lmtt-10x-x-109">http://www.dickimaw-books.com/latex/thesis/html/build.html</span></a> for
+more information. </div>
+</p><!--l. 1125--><p class="noindent" >
-</p><!--l. 1014--><p class="indent" > The <span
+</p><!--l. 1127--><p class="indent" > The <span
class="ec-lmss-10x-x-109">glossaries </span>package comes with the Perl script <a
- id="dx1-7018"></a><a
+ id="dx1-9021"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7019"></a></a>
+ id="dx1-9022"></a></a>
which will run <a
- id="dx1-7020"></a><a
+ id="dx1-9023"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7021"></a></a> or <a
- id="dx1-7022"></a><a
+ id="dx1-9024"></a></a> or <a
+ id="dx1-9025"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7023"></a></a> on all the glossary files using a
+ id="dx1-9026"></a></a> on all the glossary files using a
customized style file (which is created by <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-7024"></a>). See
+ id="dx1-9027"></a>). See
<a
-href="#x1-80001.3.1">§1.3.1 </a><a
-href="#x1-80001.3.1">Using the makeglossaries Perl Script<!--tex4ht:ref: sec:makeglossariesapp --></a> for further details. Perl
+href="#sec:makeglossariesapp">&#x00A7;1.3.1 </a><a
+href="#sec:makeglossariesapp">Using the makeglossaries Perl Script<!--tex4ht:ref: sec:makeglossariesapp --></a> for further details. Perl
is stable, cross-platform, open source software that is used by a
number of <span class="TEX">T<span
class="E">E</span>X</span>-related applications. Further information is available
@@ -2434,115 +2764,115 @@ at <a
href="http://www.perl.org/about.html" class="url" ><span
class="ec-lmtt-10x-x-109">http://www.perl.org/about.html</span></a>. The advantages of using
<a
- id="dx1-7025"></a><span
+ id="dx1-9028"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7026"></a>: </p>
+ id="dx1-9029"></a>: </p>
<ul class="itemize1">
<li class="itemize">It automatically detects whether to use <a
- id="dx1-7027"></a><span
+ id="dx1-9030"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7028"></a> or <a
- id="dx1-7029"></a><span
+ id="dx1-9031"></a> or <a
+ id="dx1-9032"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7030"></a> and
+ id="dx1-9033"></a> and
sets the relevant application switches.
</li>
<li class="itemize">One call of <a
- id="dx1-7031"></a><span
+ id="dx1-9034"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7032"></a> will run <a
- id="dx1-7033"></a><span
+ id="dx1-9035"></a> will run <a
+ id="dx1-9036"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7034"></a>/<a
- id="dx1-7035"></a><span
+ id="dx1-9037"></a>/<a
+ id="dx1-9038"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7036"></a> for each
+ id="dx1-9039"></a> for each
glossary type.
</li>
<li class="itemize">If things go wrong, <a
- id="dx1-7037"></a><a
+ id="dx1-9040"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7038"></a></a> will scan the messages from
+ id="dx1-9041"></a></a> will scan the messages from
<a
- id="dx1-7039"></a><a
+ id="dx1-9042"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7040"></a></a> or <a
- id="dx1-7041"></a><a
+ id="dx1-9043"></a></a> or <a
+ id="dx1-9044"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7042"></a></a> and attempt to diagnose the problem in
+ id="dx1-9045"></a></a> and attempt to diagnose the problem in
relation to the <span
class="ec-lmss-10x-x-109">glossaries </span>package. This will hopefully provide
more helpful messages in some cases. If it can&#8217;t diagnose the
problem, you will have to read the relevant transcript file and see
if you can work it out from the <a
- id="dx1-7043"></a><span
+ id="dx1-9046"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7044"></a> or <a
- id="dx1-7045"></a><span
+ id="dx1-9047"></a> or <a
+ id="dx1-9048"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7046"></a> messages.
+ id="dx1-9049"></a> messages.
</li></ul>
-<!--l. 1040--><p class="indent" > There is also a Java GUI alternative called <a
- id="dx1-7047"></a><a
+<!--l. 1153--><p class="indent" > There is also a Java GUI alternative called <a
+ id="dx1-9050"></a><a
href="#glo:makeglossariesgui"><span
class="ec-lmtt-10x-x-109">makeglossariesgui</span><a
- id="dx1-7048"></a></a>,
+ id="dx1-9051"></a></a>,
distributed separately, that has diagnostic tools.
-</p><!--l. 1043--><p class="indent" > Whilst it is strongly recommended that you use the <a
- id="dx1-7049"></a><a
+</p><!--l. 1156--><p class="indent" > Whilst it is strongly recommended that you use the <a
+ id="dx1-9052"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7050"></a></a>
+ id="dx1-9053"></a></a>
script or <a
- id="dx1-7051"></a><a
+ id="dx1-9054"></a><a
href="#glo:makeglossariesgui"><span
class="ec-lmtt-10x-x-109">makeglossariesgui</span><a
- id="dx1-7052"></a></a>, it is possible to use the <span
+ id="dx1-9055"></a></a>, it is possible to use the <span
class="ec-lmss-10x-x-109">glossaries </span>package
without using either application. However, note that some commands and
package options have no effect if you don&#8217;t use <a
- id="dx1-7053"></a><span
+ id="dx1-9056"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7054"></a> or
+ id="dx1-9057"></a> or
<a
- id="dx1-7055"></a><span
+ id="dx1-9058"></a><span
class="ec-lmtt-10x-x-109">makeglossariesgui</span><a
- id="dx1-7056"></a>. These are listed in <a
-href="#x1-70893">table&#x00A0;1.3</a>.
-</p><!--l. 1051--><p class="indent" > <div class="important" title="Important Note"> If you are choosing not to use <a
- id="dx1-7057"></a><span
+ id="dx1-9059"></a>. These are listed in <a
+href="#x1-90923">table&#x00A0;1.3</a>.
+</p><!--l. 1164--><p class="indent" > <div class="important" title="Important Note"> If you are choosing not to use <a
+ id="dx1-9060"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7058"></a> because you don&#8217;t want
+ id="dx1-9061"></a> because you don&#8217;t want
to install Perl, you will only be able to use <a
- id="dx1-7059"></a><span
+ id="dx1-9062"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7060"></a> as <a
- id="dx1-7061"></a><span
+ id="dx1-9063"></a> as <a
+ id="dx1-9064"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7062"></a> also
+ id="dx1-9065"></a> also
requires Perl. </div>
-</p><!--l. 1055--><p class="noindent" >
-</p><!--l. 1057--><p class="indent" > Note that if any of your entries use an entry that is not referenced outside
+</p><!--l. 1168--><p class="noindent" >
+</p><!--l. 1170--><p class="indent" > Note that if any of your entries use an entry that is not referenced outside
the glossary, you will need to do an additional <a
- id="dx1-7063"></a><a
+ id="dx1-9066"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7064"></a></a>, <a
- id="dx1-7065"></a><a
+ id="dx1-9067"></a></a>, <a
+ id="dx1-9068"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7066"></a></a> or
+ id="dx1-9069"></a></a> or
<a
- id="dx1-7067"></a><a
+ id="dx1-9070"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7068"></a></a> run, as appropriate. For example, suppose you have defined the following
+ id="dx1-9071"></a></a> run, as appropriate. For example, suppose you have defined the following
entries:<span class="footnote-mark"><a
-href="#fn2x3" id="fn2x3-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-7069f2"></a>
+href="#fn3x3" id="fn3x3-bk"><sup class="textsuperscript">3</sup></a></span><a
+ id="x1-9072f3"></a>
@@ -2554,25 +2884,25 @@ href="#fn2x3" id="fn2x3-bk"><sup class="textsuperscript">2</sup></a></span><a
&#x00A0;<br />\newglossaryentry{orange}{name={orange},
&#x00A0;<br />description={an&#x00A0;orange&#x00A0;coloured&#x00A0;fruit.}}
</div>
-<!--l. 1070--><p class="nopar" > and suppose you have <span class="obeylines-h"><span class="verb"><span
+<!--l. 1183--><p class="nopar" > and suppose you have <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls{citrusfruit}</span></span></span> in your document but don&#8217;t
reference the <span
class="ec-lmtt-10x-x-109">orange </span>entry, then the <span
class="ec-lmtt-10x-x-109">orange </span>entry won&#8217;t appear in your
glossary until you first create the glossary and then do another run of
<a
- id="dx1-7071"></a><a
+ id="dx1-9074"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7072"></a></a>, <a
- id="dx1-7073"></a><a
+ id="dx1-9075"></a></a>, <a
+ id="dx1-9076"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7074"></a></a> or <a
- id="dx1-7075"></a><a
+ id="dx1-9077"></a></a> or <a
+ id="dx1-9078"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7076"></a></a>. For example, if the document is
+ id="dx1-9079"></a></a>. For example, if the document is
called <span
class="ec-lmtt-10x-x-109">myDoc.tex</span>, then you must do: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -2585,42 +2915,42 @@ class="ec-lmtt-10x-x-109">latex myDoc</span>
class="ec-lmtt-10x-x-109">makeglossaries myDoc</span>
<br /><span
class="ec-lmtt-10x-x-109">latex myDoc</span></span>
-</p><!--l. 1084--><p class="indent" > <spacer type=vertical size=10>
-</p><!--l. 1086--><p class="indent" > Likewise, an additional <a
- id="dx1-7077"></a><a
+</p><!--l. 1197--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1199--><p class="indent" > Likewise, an additional <a
+ id="dx1-9080"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7078"></a></a> and <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+ id="dx1-9081"></a></a> and <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run may be
required if the document pages shift with re-runs. For example, if the page
numbering is not reset after the table of contents, the insertion of the table
of contents on the second <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run may push glossary entries across
page boundaries, which means that the <a
- id="dx1-7079"></a><a
+ id="dx1-9082"></a><a
href="#glo:numberlist">number list<a
- id="dx1-7080"></a>s</a> in the glossary may
+ id="dx1-9083"></a>s</a> in the glossary may
need updating.
-</p><!--l. 1094--><p class="indent" > The examples in this document assume that you are accessing
+</p><!--l. 1207--><p class="indent" > The examples in this document assume that you are accessing
<a
- id="dx1-7081"></a><a
+ id="dx1-9084"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-7082"></a></a>, <a
- id="dx1-7083"></a><a
+ id="dx1-9085"></a></a>, <a
+ id="dx1-9086"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7084"></a></a> or <a
- id="dx1-7085"></a><a
+ id="dx1-9087"></a></a> or <a
+ id="dx1-9088"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7086"></a></a> via a terminal. Windows
+ id="dx1-9089"></a></a> via a terminal. Windows
users can use the MSDOS Prompt which is usually accessed via
the <span
class="ec-lmss-10x-x-109">Start-&#x003E;All Programs </span>menu or <span
class="ec-lmss-10x-x-109">Start-&#x003E;All Programs-&#x003E;Accessories</span>
menu.
-</p><!--l. 1100--><p class="indent" > Alternatively, your text editor may have the facility to create
+</p><!--l. 1213--><p class="indent" > Alternatively, your text editor may have the facility to create
a function that will call the required application. The article
<a
href="http://www.latex-community.org/index.php?option=com_content&view=article&id=263:glossaries-nomenclature-lists-of-symbols-and-acronyms&catid=55:latex-general&Itemid=114" >&#8220;Glossaries, Nomenclature, List of Symbols and Acronyms&#8221;</a> in the
@@ -2628,25 +2958,30 @@ href="http://www.latex-community.org/index.php?option=com_content&view=article&i
href="http://www.latex-community.org/" ><span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;Community&#8217;s</a> Know How section describes how to do this for
TeXnicCenter, and the thread <a
-href="http://groups.google.com/group/comp.text.tex/browse_thread/thread/edd83831b81b0759?hl=en" >&#8220;Executing Glossaries&#8217; makeindex from a
-WinEdt macro&#8221;</a> on the <span
-class="ec-lmtt-10x-x-109">comp.text.tex </span>newsgroup describes how to do it
-for WinEdt. For other editors see the editor&#8217;s user manual for further
+href="http://groups.google.com/group/comp.text.tex/browse_thread/thread/edd83831b81b0759?hl=en" >&#8220;Executing Glossaries&#8217; makeindex
+from a WinEdt macro&#8221;</a> on the <span
+class="ec-lmtt-10x-x-109">comp.text.tex </span>newsgroup describes
+how to do it for WinEdt. <a
+href="http://www.dickimaw-books.com/latex/thesis/html/build.html" >Section 1.1 (Building Your Document)</a> of
+<a
+href="http://www.dickimaw-books.com/latex/thesis/" >&#8220;Using <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+class="E">E</span>X</span></span>&#x00A0;to Write a PhD Thesis&#8221;</a> describes how to do it for
+TeXWorks. For other editors see the editor&#8217;s user manual for further
details.
-</p><!--l. 1112--><p class="indent" > If any problems occur, remember to check the transcript files (e.g.&#x00A0;<span
-class="ec-lmtt-10x-x-109">.glg</span><a
- id="dx1-7087"></a>
-or <span
-class="ec-lmtt-10x-x-109">.alg</span><a
- id="dx1-7088"></a>) for messages.
+</p><!--l. 1229--><p class="indent" > If any problems occur, remember to check the transcript files (e.g.&#x00A0;<span
+class="ec-lmtt-10x-x-109">.glg</span><a
+ id="dx1-9090"></a>
+or <span
+class="ec-lmtt-10x-x-109">.alg</span><a
+ id="dx1-9091"></a>) for messages.
-</p><!--l. 1115--><p class="indent" > <a
- id="x1-70893"></a></p><hr class="float" /><div class="float"
+</p><!--l. 1232--><p class="indent" > <a
+ id="x1-90923"></a></p><hr class="float" /><div class="float"
>
@@ -2656,7 +2991,7 @@ class="ec-lmtt-10x-x-109">.alg</span><a
class="content">Commands and package options that have no effect when
using <span
class="ec-lmtt-10x-x-109">xindy </span>or <span
-class="ec-lmtt-10x-x-109">makeindex </span>explicitly</td></tr></table></div><!--tex4ht:label?: x1-70893 -->
+class="ec-lmtt-10x-x-109">makeindex </span>explicitly</td></tr></table></div><!--tex4ht:label?: x1-90923 -->
<div class="tabular"> <table id="TBL-4" class="tabular"
cellspacing="0" cellpadding="0"
><colgroup id="TBL-4-1g"><col
@@ -2667,20 +3002,20 @@ id="TBL-4-3" /></colgroup><tr
class="td01"><span
class="ec-lmbx-10x-x-109">Command or Package Option </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-2"
class="td11"> <a
- id="dx1-7090"></a><a
+ id="dx1-9093"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-7091"></a></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-3"
+ id="dx1-9094"></a></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-1-3"
class="td10"> <a
- id="dx1-7092"></a><a
+ id="dx1-9095"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-7093"></a></a> </td>
+ id="dx1-9096"></a></a> </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-1"
class="td01"><span
class="ec-lmss-10x-x-109">order=letter</span><a
- id="dx1-7094"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2"
+ id="dx1-9097"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-2"
class="td11"> use <span
class="ec-lmtt-10x-x-109">-l </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-4-2-3"
class="td10"> use <span
@@ -2689,14 +3024,14 @@ class="ec-lmtt-10x-x-109">-M ord/letorder </span></td>
style="vertical-align:baseline;" id="TBL-4-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-1"
class="td01"><span
class="ec-lmss-10x-x-109">order=word</span><a
- id="dx1-7095"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2"
+ id="dx1-9098"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-2"
class="td11"> default </td><td style="white-space:nowrap; text-align:left;" id="TBL-4-3-3"
class="td10"> default </td>
</tr><tr
style="vertical-align:baseline;" id="TBL-4-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-4-1"
class="td01"><span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-7096"></a>={<span
+ id="dx1-9099"></a>={<span
class="ec-lmss-10x-x-109">language=</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">lang</span><span
@@ -2719,7 +3054,7 @@ class="lmsy-10x-x-109">&#x27E9;</span></td>
style="vertical-align:baseline;" id="TBL-4-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-5-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyLanguage</span><a
- id="dx1-7097"></a><span
+ id="dx1-9100"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">lang</span><span
@@ -2735,7 +3070,7 @@ class="lmsy-10x-x-109">&#x27E9; </span></td>
style="vertical-align:baseline;" id="TBL-4-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-4-6-1"
class="td01"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyCodePage</span><a
- id="dx1-7098"></a><span
+ id="dx1-9101"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">code</span><span
@@ -2752,30 +3087,30 @@ class="lmsy-10x-x-109">&#x27E9; </span></td></tr></table>
</div><hr class="endfloat" />
-<!--l. 1137--><p class="noindent" ><a
+<!--l. 1254--><p class="noindent" ><a
href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">1.3.1</span>&#x00A0;&#x00A0;<a
- id="x1-80001.3.1"></a>Using the makeglossaries Perl Script</h4>
-<!--l. 1140--><p class="noindent" >The <a
- id="dx1-8001"></a><a
+ id="sec:makeglossariesapp"></a>Using the makeglossaries Perl Script</h4>
+<!--l. 1257--><p class="noindent" >The <a
+ id="dx1-10001"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-8002"></a></a> script picks up the relevant information from the
+ id="dx1-10002"></a></a> script picks up the relevant information from the
auxiliary (<span
class="ec-lmtt-10x-x-109">.aux</span><a
- id="dx1-8003"></a>) file and will either call <a
- id="dx1-8004"></a><a
+ id="dx1-10003"></a>) file and will either call <a
+ id="dx1-10004"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-8005"></a></a> or <a
- id="dx1-8006"></a><a
+ id="dx1-10005"></a></a> or <a
+ id="dx1-10006"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-8007"></a></a>, depending on
+ id="dx1-10007"></a></a>, depending on
the supplied information. Therefore, you only need to pass the document&#8217;s
name without the extension to <a
- id="dx1-8008"></a><span
+ id="dx1-10008"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-8009"></a>. For example, if your
+ id="dx1-10009"></a>. For example, if your
document is called <span
class="ec-lmtt-10x-x-109">myDoc.tex</span>, type the following in your terminal:
<spacer type=vertical size=10><span class="obeylines-h">
@@ -2785,81 +3120,111 @@ class="ec-lmtt-10x-x-109">latex myDoc</span>
class="ec-lmtt-10x-x-109">makeglossaries myDoc</span>
<br /><span
class="ec-lmtt-10x-x-109">latex myDoc</span></span>
-</p><!--l. 1151--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1268--><p class="indent" > <spacer type=vertical size=10>
You may need to explicitly load <a
- id="dx1-8010"></a><a
+ id="dx1-10010"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-8011"></a></a> into Perl: <spacer type=vertical size=10><span class="obeylines-h">
+ id="dx1-10011"></a></a> into Perl: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">perl makeglossaries myDoc</span></span>
-</p><!--l. 1155--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1272--><p class="indent" > <spacer type=vertical size=10>
There is a batch file called <span
class="ec-lmtt-10x-x-109">makeglossaries.bat </span>which does this for
-Windows users, but you must have Perl installed to be able to use it. You
-can specify in which directory the <span
+Windows users, but you must have Perl installed to be able to use
+it.<span class="footnote-mark"><a
+href="#fn4x3" id="fn4x3-bk"><sup class="textsuperscript">4</sup></a></span><a
+ id="x1-10012f4"></a>
+You can specify in which directory the <span
class="ec-lmtt-10x-x-109">.aux</span><a
- id="dx1-8012"></a>, <span
+ id="dx1-10013"></a>, <span
class="ec-lmtt-10x-x-109">.glo</span><a
- id="dx1-8013"></a> etc files are located using the
-<span
+ id="dx1-10014"></a> etc files are located
+using the <span
class="ec-lmtt-10x-x-109">-d </span>switch. For example: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">pdflatex -output-directory myTmpDir myDoc</span>
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries -d myTmpDir myDoc</span></span>
-</p><!--l. 1164--><p class="indent" > <spacer type=vertical size=10>
-</p><!--l. 1166--><p class="indent" > The <a
- id="dx1-8014"></a><a
+</p><!--l. 1283--><p class="indent" > <spacer type=vertical size=10>
+Note that <a
+ id="dx1-10015"></a><span
+class="ec-lmtt-10x-x-109">makeglossaries</span><a
+ id="dx1-10016"></a> assumes by default that <a
+ id="dx1-10017"></a><span
+class="ec-lmtt-10x-x-109">makeindex</span><a
+ id="dx1-10018"></a>/<a
+ id="dx1-10019"></a><span
+class="ec-lmtt-10x-x-109">xindy</span><a
+ id="dx1-10020"></a> is
+on your operating system&#8217;s path. If this isn&#8217;t the case, you can specify the
+full pathname using <span
+class="ec-lmtt-10x-x-109">-m </span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">path/to/makeindex</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>for <a
+ id="dx1-10021"></a><span
+class="ec-lmtt-10x-x-109">makeindex</span><a
+ id="dx1-10022"></a> or <span
+class="ec-lmtt-10x-x-109">-x</span>
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">path/to/xindy</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>for <a
+ id="dx1-10023"></a><span
+class="ec-lmtt-10x-x-109">xindy</span><a
+ id="dx1-10024"></a>.
+</p><!--l. 1290--><p class="indent" > The <a
+ id="dx1-10025"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-8015"></a></a> script contains POD (Plain Old Documentation).
+ id="dx1-10026"></a></a> script contains POD (Plain Old Documentation).
If you want, you can create a man page for <a
- id="dx1-8016"></a><span
+ id="dx1-10027"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-8017"></a> using <span
+ id="dx1-10028"></a> using <span
class="ec-lmtt-10x-x-109">pod2man</span><a
- id="dx1-8018"></a>
+ id="dx1-10029"></a>
and move the resulting file onto the man path. Alternatively do
<span
class="ec-lmtt-10x-x-109">makeglossaries --help </span>for a list of all options or <span
class="ec-lmtt-10x-x-109">makeglossaries</span>
<span
class="ec-lmtt-10x-x-109">--version </span>for the version number.
-</p><!--l. 1173--><p class="indent" > <div class="important" title="Important Note"> When upgrading the <span
+</p><!--l. 1297--><p class="indent" > <div class="important" title="Important Note"> When upgrading the <span
class="ec-lmss-10x-x-109">glossaries </span>package, make sure you also upgrade
your version of <a
- id="dx1-8019"></a><a
+ id="dx1-10030"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-8020"></a></a>. The current version is 2.07. </div>
-</p><!--l. 1177--><p class="noindent" >
-</p><!--l. 1179--><p class="noindent" >
+ id="dx1-10031"></a></a>. The current version is 2.09. </div>
+</p><!--l. 1301--><p class="noindent" >
+</p><!--l. 1303--><p class="noindent" >
</p>
-<!--l. 1179--><p class="noindent" ><a
-href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">1.3.2</span>&#x00A0;&#x00A0;<a
- id="x1-90001.3.2"></a>Using xindy explicitly</h4>
-<!--l. 1182--><p class="noindent" ><a
- id="dx1-9001"></a><a
-href="#glo:xindy"><span
-class="ec-lmtt-10x-x-109">Xindy</span><a
- id="dx1-9002"></a></a> comes with TeXLive, but not with MiKTeX. However MikTeX users
-can install it. There is <a
-href="http://www.latex-community.org/forum/viewtopic.php?f=51&t=5383" >a thread</a> in the Makeindex section of the
-<a
-href="http://www.latex-community.org/" ><span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
-class="E">E</span>X</span></span>&#x00A0;Community</a> that describes how to do this.
-</p><!--l. 1189--><p class="indent" > If you want to use <a
- id="dx1-9003"></a><a
+<!--l. 1303--><p class="noindent" ><a
+href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">1.3.2</span>&#x00A0;&#x00A0;<a
+ id="sec:xindyapp"></a>Using xindy explicitly</h4>
+<!--l. 1306--><p class="noindent" ><a
+ id="dx1-11001"></a><a
+href="#glo:xindy"><span
+class="ec-lmtt-10x-x-109">Xindy</span><a
+ id="dx1-11002"></a></a> comes with TeXLive, but not with MiKTeX. However MikTeX
+users can install it. See <a
+href="http://tex.stackexchange.com/questions/71167/how-to-use-xindy-with-miktex" >How to use Xindy with MikTeX</a> on <a
+href="http://www.stackexchange.com/" ><span class="TEX">T<span
+class="E">E</span>X</span>&#x00A0;on
+StackExchange</a>.
+</p><!--l. 1312--><p class="indent" > If you want to use <a
+ id="dx1-11003"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9004"></a></a> to process the glossary files, you must make
+ id="dx1-11004"></a></a> to process the glossary files, you must make
sure you have used the <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-9005"></a> package option:
+ id="dx1-11005"></a> package option:
@@ -2867,33 +3232,33 @@ class="ec-lmss-10x-x-109">xindy</span><a
<div class="verbatim" id="verbatim-13">
\usepackage[xindy]{glossaries}
</div>
-<!--l. 1194--><p class="nopar" > This is required regardless of whether you use <a
- id="dx1-9006"></a><a
+<!--l. 1317--><p class="nopar" > This is required regardless of whether you use <a
+ id="dx1-11006"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9007"></a></a> explicitly or whether
-it&#8217;s called implicitly via <a
- id="dx1-9008"></a><a
+ id="dx1-11007"></a></a> explicitly or whether
+it&#8217;s called implicitly via applications such as <a
+ id="dx1-11008"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-9009"></a></a> or <a
- id="dx1-9010"></a><a
+ id="dx1-11009"></a></a> or
+<a
+ id="dx1-11010"></a><a
href="#glo:makeglossariesgui"><span
class="ec-lmtt-10x-x-109">makeglossariesgui</span><a
- id="dx1-9011"></a></a>. This
-causes the glossary entries to be written in raw <a
- id="dx1-9012"></a><span
+ id="dx1-11011"></a></a>. This causes the glossary entries to be written in raw
+<a
+ id="dx1-11012"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9013"></a> format, so you need
-to use <span
+ id="dx1-11013"></a> format, so you need to use <span
class="ec-lmtt-10x-x-109">-I xindy </span><span
class="ec-lmri-10x-x-109">not </span><span
class="ec-lmtt-10x-x-109">-I tex</span>.
-</p><!--l. 1201--><p class="indent" > To run <a
- id="dx1-9014"></a><a
+</p><!--l. 1324--><p class="indent" > To run <a
+ id="dx1-11014"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9015"></a></a> type the following in your terminal (all on one line):
+ id="dx1-11015"></a></a> type the following in your terminal (all on one line):
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">xindy -L </span><span
@@ -2922,7 +3287,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">base</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">.glo</span></span>
-</p><!--l. 1205--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1328--><p class="indent" > <spacer type=vertical size=10>
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">language</span><span
@@ -2935,26 +3300,26 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">base</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of the document without the <span
class="ec-lmtt-10x-x-109">.tex</span><a
- id="dx1-9016"></a> extension
+ id="dx1-11016"></a> extension
and <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">style</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of the <a
- id="dx1-9017"></a><a
+ id="dx1-11017"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9018"></a></a> style file without the <span
+ id="dx1-11018"></a></a> style file without the <span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-9019"></a>
+ id="dx1-11019"></a>
extension. The default name for this style file is <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">base</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-9020"></a> but can
+ id="dx1-11020"></a> but can
be changed via <span
class="ec-lmtt-10x-x-109">\setStyleFile</span><a
- id="dx1-9021"></a><span
+ id="dx1-11021"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">style</span><span
@@ -2963,7 +3328,7 @@ class="ec-lmtt-10x-x-109">}</span>. You may need to specify
the full path name depending on the current working directory. If
any of the file names contain spaces, you must delimit them using
double-quotes.
-</p><!--l. 1216--><p class="indent" > For example, if your document is called <span
+</p><!--l. 1339--><p class="indent" > For example, if your document is called <span
class="ec-lmtt-10x-x-109">myDoc.tex </span>and you are using
UTF8 encoding in English, then type the following in your terminal:
<spacer type=vertical size=10><span class="obeylines-h">
@@ -2971,79 +3336,79 @@ UTF8 encoding in English, then type the following in your terminal:
class="ec-lmtt-10x-x-109">xindy -L english -C utf8 -I xindy -M myDoc -t myDoc.glg -o</span>
<span
class="ec-lmtt-10x-x-109">myDoc.gls myDoc.glo</span></span>
-</p><!--l. 1221--><p class="indent" > <spacer type=vertical size=10>
-</p><!--l. 1223--><p class="indent" > Note that this just creates the main glossary. You need to do the same
+</p><!--l. 1344--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1346--><p class="indent" > Note that this just creates the main glossary. You need to do the same
for each of the other glossaries (including the list of acronyms if
you have used the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-9022"></a> package option), substituting <span
+ id="dx1-11022"></a> package option), substituting <span
class="ec-lmtt-10x-x-109">.glg</span><a
- id="dx1-9023"></a>,
+ id="dx1-11023"></a>,
<span
class="ec-lmtt-10x-x-109">.gls</span><a
- id="dx1-9024"></a> and <span
+ id="dx1-11024"></a> and <span
class="ec-lmtt-10x-x-109">.glo</span><a
- id="dx1-9025"></a> with the relevant extensions. For example, if you
+ id="dx1-11025"></a> with the relevant extensions. For example, if you
have used the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-9026"></a> package option, then you would need to do:
+ id="dx1-11026"></a> package option, then you would need to do:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">xindy -L english -C utf8 -I xindy -M myDoc -t myDoc.alg -o</span>
<span
class="ec-lmtt-10x-x-109">myDoc.acr myDoc.acn</span></span>
-</p><!--l. 1232--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1355--><p class="indent" > <spacer type=vertical size=10>
For additional glossaries, the extensions are those supplied when you
created the glossary with <span
class="ec-lmtt-10x-x-109">\newglossary</span><a
- id="dx1-9027"></a>.
-</p><!--l. 1236--><p class="indent" > Note that if you use <a
- id="dx1-9028"></a><a
+ id="dx1-11027"></a>.
+</p><!--l. 1359--><p class="indent" > Note that if you use <a
+ id="dx1-11028"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-9029"></a></a> instead, you can replace all those
+ id="dx1-11029"></a></a> instead, you can replace all those
calls to <a
- id="dx1-9030"></a><a
+ id="dx1-11030"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9031"></a></a> with just one call to <a
- id="dx1-9032"></a><span
+ id="dx1-11031"></a></a> with just one call to <a
+ id="dx1-11032"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-9033"></a>: <spacer type=vertical size=10><span class="obeylines-h">
+ id="dx1-11033"></a>: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries myDoc</span></span>
-</p><!--l. 1241--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1364--><p class="indent" > <spacer type=vertical size=10>
Note also that some commands and package options have no effect if you
use <a
- id="dx1-9034"></a><a
+ id="dx1-11034"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-9035"></a></a> explicitly instead of using <a
- id="dx1-9036"></a><span
+ id="dx1-11035"></a></a> explicitly instead of using <a
+ id="dx1-11036"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-9037"></a>. These are listed in
+ id="dx1-11037"></a>. These are listed in
<a
-href="#x1-70893">table&#x00A0;1.3</a>.
-</p><!--l. 1248--><p class="noindent" >
+href="#x1-90923">table&#x00A0;1.3</a>.
+</p><!--l. 1371--><p class="noindent" >
</p>
-<!--l. 1248--><p class="noindent" ><a
+<!--l. 1371--><p class="noindent" ><a
href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">1.3.3</span>&#x00A0;&#x00A0;<a
- id="x1-100001.3.3"></a>Using makeindex explicitly</h4>
-<!--l. 1251--><p class="noindent" >If you want to use <a
- id="dx1-10001"></a><a
+ id="sec:makeindexapp"></a>Using makeindex explicitly</h4>
+<!--l. 1374--><p class="noindent" >If you want to use <a
+ id="dx1-12001"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10002"></a></a> explicitly, you must make sure that you
+ id="dx1-12002"></a></a> explicitly, you must make sure that you
haven&#8217;t used the <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-10003"></a> package option or the glossary entries will be
+ id="dx1-12003"></a> package option or the glossary entries will be
written in the wrong format. To run <a
- id="dx1-10004"></a><span
+ id="dx1-12004"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10005"></a>, type the following in your
+ id="dx1-12005"></a>, type the following in your
terminal: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s </span><span
@@ -3063,31 +3428,31 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">base</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">.glo</span></span>
-</p><!--l. 1258--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1381--><p class="indent" > <spacer type=vertical size=10>
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">base</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of your document without the <span
class="ec-lmtt-10x-x-109">.tex</span><a
- id="dx1-10006"></a> extension and
+ id="dx1-12006"></a> extension and
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">style</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">.ist</span><a
- id="dx1-10007"></a> is the name of the <a
- id="dx1-10008"></a><a
+ id="dx1-12007"></a> is the name of the <a
+ id="dx1-12008"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10009"></a></a> style file. By default, this is
+ id="dx1-12009"></a></a> style file. By default, this is
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">base</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">.ist</span><a
- id="dx1-10010"></a>, but may be changed via <span
+ id="dx1-12010"></a>, but may be changed via <span
class="ec-lmtt-10x-x-109">\setStyleFile</span><a
- id="dx1-10011"></a><span
+ id="dx1-12011"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">style</span><span
@@ -3095,97 +3460,97 @@ class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>. Note that
there are other options, such as <span
class="ec-lmtt-10x-x-109">-l </span>(letter ordering). See the <a
- id="dx1-10012"></a><span
+ id="dx1-12012"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10013"></a>
+ id="dx1-12013"></a>
manual for further details.
-</p><!--l. 1267--><p class="indent" > For example, if your document is called <span
+</p><!--l. 1390--><p class="indent" > For example, if your document is called <span
class="ec-lmtt-10x-x-109">myDoc.tex</span>, then type the
following at the terminal: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s myDoc.ist -t myDoc.glg -o myDoc.gls myDoc.glo</span></span>
-</p><!--l. 1271--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1394--><p class="indent" > <spacer type=vertical size=10>
Note that this only creates the main glossary. If you have additional
glossaries (for example, if you have used the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-10014"></a> package option) then
+ id="dx1-12014"></a> package option) then
you must call <a
- id="dx1-10015"></a><a
+ id="dx1-12015"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10016"></a></a> for each glossary, substituting <span
+ id="dx1-12016"></a></a> for each glossary, substituting <span
class="ec-lmtt-10x-x-109">.glg</span><a
- id="dx1-10017"></a>, <span
+ id="dx1-12017"></a>, <span
class="ec-lmtt-10x-x-109">.gls</span><a
- id="dx1-10018"></a> and
+ id="dx1-12018"></a> and
<span
class="ec-lmtt-10x-x-109">.glo</span><a
- id="dx1-10019"></a> with the relevant extensions. For example, if you have used the
+ id="dx1-12019"></a> with the relevant extensions. For example, if you have used the
<span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-10020"></a> package option, then you need to type the following in your
+ id="dx1-12020"></a> package option, then you need to type the following in your
terminal: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeindex -s myDoc.ist -t myDoc.alg -o myDoc.acr myDoc.acn</span></span>
-</p><!--l. 1282--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1405--><p class="indent" > <spacer type=vertical size=10>
For additional glossaries, the extensions are those supplied when you
created the glossary with <span
class="ec-lmtt-10x-x-109">\newglossary</span><a
- id="dx1-10021"></a>.
-</p><!--l. 1286--><p class="indent" > Note that if you use <a
- id="dx1-10022"></a><a
+ id="dx1-12021"></a>.
+</p><!--l. 1409--><p class="indent" > Note that if you use <a
+ id="dx1-12022"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-10023"></a></a> instead, you can replace all
+ id="dx1-12023"></a></a> instead, you can replace all
those calls to <a
- id="dx1-10024"></a><a
+ id="dx1-12024"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10025"></a></a> with just one call to <a
- id="dx1-10026"></a><span
+ id="dx1-12025"></a></a> with just one call to <a
+ id="dx1-12026"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-10027"></a>:
+ id="dx1-12027"></a>:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">makeglossaries myDoc</span></span>
-</p><!--l. 1291--><p class="indent" > <spacer type=vertical size=10>
+</p><!--l. 1414--><p class="indent" > <spacer type=vertical size=10>
Note also that some commands and package options have no effect if you
use <a
- id="dx1-10028"></a><span
+ id="dx1-12028"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-10029"></a> explicitly instead of using <a
- id="dx1-10030"></a><a
+ id="dx1-12029"></a> explicitly instead of using <a
+ id="dx1-12030"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-10031"></a></a>. These are
+ id="dx1-12031"></a></a>. These are
listed in <a
-href="#x1-70893">table&#x00A0;1.3</a>.
-</p><!--l. 1298--><p class="noindent" >
+href="#x1-90923">table&#x00A0;1.3</a>.
+</p><!--l. 1421--><p class="noindent" >
</p>
-<!--l. 1298--><p class="noindent" ><a
+<!--l. 1421--><p class="noindent" ><a
href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">1.3.4</span>&#x00A0;&#x00A0;<a
- id="x1-110001.3.4"></a>Note to Front-End and Script Developers</h4>
-<!--l. 1301--><p class="noindent" >The information needed to determine whether to use <a
- id="dx1-11001"></a><a
+ id="sec:notedev"></a>Note to Front-End and Script Developers</h4>
+<!--l. 1424--><p class="noindent" >The information needed to determine whether to use <a
+ id="dx1-13001"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-11002"></a></a> or <a
- id="dx1-11003"></a><a
+ id="dx1-13002"></a></a> or <a
+ id="dx1-13003"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-11004"></a></a>
+ id="dx1-13004"></a></a>
and the information needed to call those applications is stored in the
auxiliary file. This information can be gathered by a front-end, editor or
script to make the glossaries where appropriate. This section describes how
the information is stored in the auxiliary file.
-</p><!--l. 1308--><p class="indent" > The file extensions used by each defined glossary are given by
-</p><!--l. 1309--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 1431--><p class="indent" > The file extensions used by each defined glossary are given by
+</p><!--l. 1432--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\@newglossary</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-11005"></a> <span
+ id="dx1-13005"></a> <span
class="ec-lmtt-10x-x-109">\@newglossary{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -3204,12 +3569,12 @@ class="ec-lmri-10x-x-109">in-ext</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 1311--><p class="noindent" >
+</p><!--l. 1434--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">in-ext</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the extension of the <a
- id="dx1-11006"></a><a
+ id="dx1-13006"></a><a
href="#glo:indexingapp"><span
class="ec-lmri-10x-x-109">indexing application&#8217;s</span></a> input file (the
output file from the <span
@@ -3218,17 +3583,17 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">out-ext</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the
extension of the <a
- id="dx1-11007"></a><span
+ id="dx1-13007"></a><span
class="ec-lmri-10x-x-109">indexing application&#8217;s </span>output file (the input file from the
<span
class="ec-lmss-10x-x-109">glossaries </span>package&#8217;s point of view) and <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">log</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the extension of the <a
- id="dx1-11008"></a>indexing
+ id="dx1-13008"></a>indexing
application&#8217;s transcript file. The label for the glossary is also given for
information purposes only, but is not required by the <a
- id="dx1-11009"></a>indexing applications.
+ id="dx1-13009"></a>indexing applications.
For example, the information for the default main glossary is written
as:
@@ -3238,67 +3603,67 @@ as:
<div class="verbatim" id="verbatim-14">
\@newglossary{main}{glg}{gls}{glo}
</div>
-<!--l. 1324--><p class="nopar" >
-</p><!--l. 1326--><p class="indent" > The <a
- id="dx1-11010"></a><a
+<!--l. 1447--><p class="nopar" >
+</p><!--l. 1449--><p class="indent" > The <a
+ id="dx1-13010"></a><a
href="#glo:indexingapp">indexing application&#8217;s</a> style file is specified by
-</p><!--l. 1327--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 1450--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\@istfilename</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-11011"></a> <span
+ id="dx1-13011"></a> <span
class="ec-lmtt-10x-x-109">\@istfilename{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">filename</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 1329--><p class="noindent" >
+</p><!--l. 1452--><p class="noindent" >
The file extension indicates whether to use <a
- id="dx1-11012"></a><a
+ id="dx1-13012"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-11013"></a></a> (<span
+ id="dx1-13013"></a></a> (<span
class="ec-lmtt-10x-x-109">.ist</span><a
- id="dx1-11014"></a>) or <a
- id="dx1-11015"></a><a
+ id="dx1-13014"></a>) or <a
+ id="dx1-13015"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-11016"></a></a>
+ id="dx1-13016"></a></a>
(<span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-11017"></a>). Note that the glossary information is formatted differently
+ id="dx1-13017"></a>). Note that the glossary information is formatted differently
depending on which <a
- id="dx1-11018"></a>indexing application is supposed to be used, so it&#8217;s
+ id="dx1-13018"></a>indexing application is supposed to be used, so it&#8217;s
important to call the correct one.
-</p><!--l. 1336--><p class="indent" > Word or letter ordering is specified by:
-</p><!--l. 1337--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 1459--><p class="indent" > Word or letter ordering is specified by:
+</p><!--l. 1460--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\@glsorder</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-11019"></a> <span
+ id="dx1-13019"></a> <span
class="ec-lmtt-10x-x-109">\@glsorder{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">order</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 1339--><p class="noindent" >
+</p><!--l. 1462--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">order</span><span
class="lmsy-10x-x-109">&#x27E9; </span>can be either <span
class="ec-lmtt-10x-x-109">word </span>or <span
class="ec-lmtt-10x-x-109">letter</span>.
-</p><!--l. 1342--><p class="indent" > If <a
- id="dx1-11020"></a><a
+</p><!--l. 1465--><p class="indent" > If <a
+ id="dx1-13020"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-11021"></a></a> should be used, the language and code page for each glossary is
+ id="dx1-13021"></a></a> should be used, the language and code page for each glossary is
specified by
-</p><!--l. 1344--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 1467--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\@xdylanguage</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-11022"></a><span class="marginpar"><span
+ id="dx1-13022"></a><span class="marginpar"><span
class="ec-lmtt-10">\@gls@codepage</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-11023"></a> <span
+ id="dx1-13023"></a> <span
class="ec-lmtt-10x-x-109">\@xdylanguage{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -3318,7 +3683,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">code</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 1347--><p class="noindent" >
+</p><!--l. 1470--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -3333,191 +3698,238 @@ class="ec-lmri-10x-x-109">code</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the encoding (e.g.&#x00A0;<span
class="ec-lmtt-10x-x-109">utf8</span>). These commands
are omitted if <a
- id="dx1-11024"></a><a
+ id="dx1-13024"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-11025"></a></a> should be used.
+ id="dx1-13025"></a></a> should be used.
</p>
-<!--l. 1354--><p class="noindent" ><a
+<!--l. 1477--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">2</span>&#x00A0;&#x00A0;<a
- id="x1-120002"></a>Package Options</h2>
+ id="sec:pkgopts"></a>Package Options</h2>
This section describes the available <span
-class="ec-lmss-10x-x-109">glossaries </span>package options.
+class="ec-lmss-10x-x-109">glossaries </span>package options. You may
+omit the <span
+class="ec-lmtt-10x-x-109">=true </span>for boolean options. (For example, <span
+class="ec-lmss-10x-x-109">acronym</span><a
+ id="dx1-14001"></a> is equivalent to
+<span
+class="ec-lmss-10x-x-109">acronym=true</span><a
+ id="dx1-14002"></a>).
+<!--l. 1484--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>=<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">value</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>options can&#8217;t be passed via the document class
+options. (This includes options where the <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">value</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>part may be omitted,
+such as <span
+class="ec-lmss-10x-x-109">acronym</span><a
+ id="dx1-14003"></a>.) This is a general limitation not restricted to the
+<span
+class="ec-lmss-10x-x-109">glossaries </span>package. Options that aren&#8217;t <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>=<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">value</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>(such as <span
+class="ec-lmss-10x-x-109">makeindex</span><a
+ id="dx1-14004"></a>)
+may be passed via the document class options. </div>
+</p><!--l. 1491--><p class="noindent" >
+</p>
<h3 class="sectionHead"><span class="titlemark">2.1</span>&#x00A0;&#x00A0;<a
- id="x1-130002.1"></a>General Options</h3>
+ id="sec:pkgopts-general"></a>General Options</h3>
<dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nowarn</span><a
- id="dx1-13001"></a> </dt><dd
+ id="dx1-15001"></a> </dt><dd
class="description">This suppresses all warnings generated by the <span
class="ec-lmss-10x-x-109">glossaries</span>
package.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nomain</span><a
- id="dx1-13002"></a> </dt><dd
-class="description">This suppresses the creation of the main glossary. Note that
- if you use this option, you must create another glossary in
- which to put all your entries (either via the <span
+ id="dx1-15002"></a> </dt><dd
+class="description">This suppresses the creation of the main glossary and
+ associated <span
+class="ec-lmtt-10x-x-109">.glo </span>file, if unrequired. Note that if you use this
+ option, you must create another glossary in which to put all
+ your entries (either via the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-13003"></a> package
- option described in <a
-href="#x1-170002.5">§2.5 </a><a
-href="#x1-170002.5">Acronym Options<!--tex4ht:ref: sec:pkgopts-acronym --></a> or via <span
+ id="dx1-15003"></a> (or <span
+class="ec-lmss-10x-x-109">acronyms</span><a
+ id="dx1-15004"></a>) package option
+ described in <a
+href="#sec:pkgopts-acronym">&#x00A7;2.5 </a><a
+href="#sec:pkgopts-acronym">Acronym Options<!--tex4ht:ref: sec:pkgopts-acronym --></a> or via the <span
+class="ec-lmss-10x-x-109">symbols</span><a
+ id="dx1-15005"></a> or <span
+class="ec-lmss-10x-x-109">numbers</span><a
+ id="dx1-15006"></a>
+ options described in <a
+href="#sec:pkgopts-other">&#x00A7;2.6 </a><a
+href="#sec:pkgopts-other">Other Options<!--tex4ht:ref: sec:pkgopts-other --></a> or via <span
class="ec-lmtt-10x-x-109">\newglossary</span><a
- id="dx1-13004"></a>
+ id="dx1-15007"></a>
described in <a
-href="#x1-4000012">§12 </a><a
-href="#x1-4000012">Defining New Glossaries<!--tex4ht:ref: sec:newglossary --></a>).
- </dd><dt class="description">
+href="#sec:newglossary">&#x00A7;12 </a><a
+href="#sec:newglossary">Defining New Glossaries<!--tex4ht:ref: sec:newglossary --></a>).
+ <!--l. 1509--><p class="noindent" ><div class="important" title="Important Note"> If you don&#8217;t use the main glossary and you don&#8217;t use this
+ option, <a
+ id="dx1-15008"></a><a
+href="#glo:makeglossaries"><span
+class="ec-lmtt-10x-x-109">makeglossaries</span><a
+ id="dx1-15009"></a></a> will produce the following warning:
+ </p><div class="alltt">
+ <div class="obeylines-v">
+ <span
+class="ec-lmtt-10x-x-109">Warning:</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;File</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;&#8217;</span><span
+class="ec-lmtti-10x-x-109">filename</span><span
+class="ec-lmtt-10x-x-109">.glo&#8217;</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;is</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;empty.</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">Have</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;you</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;used</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;any</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;entries</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;defined</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;in</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;glossary</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">&#8217;main&#8217;?</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">Remember</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;to</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;use</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;package</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;option</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;&#8217;nomain&#8217;</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;if</span>
+ <br /><span
+class="ec-lmtt-10x-x-109">you</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;don&#8217;t</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;want</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;to</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;use</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;the</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;main</span><span
+class="ec-lmtt-10x-x-109">&#x00A0;glossary.</span>
+</div>
+
+
+
+ </div> If you did actually want to use the main glossary and you see this
+ warning, check that you have referenced the entries in that glossary
+ via commands such as <span
+class="ec-lmtt-10x-x-109">\gls</span><a
+ id="dx1-15010"></a>. </div>
+ <!--l. 1522--><p class="noindent" >
+ </p></dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">sanitize</span><a
- id="dx1-13005"></a> </dt><dd
-class="description">This is a <span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">key</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>=<span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">value</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>option whose value is also a <span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">key</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>=<span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">value</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>
- list. By default, the <span
-class="ec-lmss-10x-x-109">glossaries </span>package <a
- id="dx1-13006"></a><a
+class="ec-lmssbx-10x-x-109">sanitizesort</span><a
+ id="dx1-15011"></a> </dt><dd
+class="description">This is a boolean option that determines whether or
+ not to <a
+ id="dx1-15012"></a><a
href="#glo:sanitize">sanitize<a
- id="dx1-13007"></a>s</a> the values of the
- <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-13008"></a>, <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-13009"></a>, <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-13010"></a> and <span
-class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-13011"></a> keys used when defining a new
- glossary entry. This means that you can use fragile commands in
- those keys, but it may lead to unexpected results if you try to display
- these values within the document text. This sanitization can be
- switched off using the <span
-class="ec-lmss-10x-x-109">sanitize</span><a
- id="dx1-13012"></a> package option. For example, to switch
- off the sanitization for the <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-13013"></a> and <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-13014"></a> keys, but not for the
- <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-13015"></a> key, do:
+ id="dx1-15013"></a></a> the sort value when writing to the external
+ glossary file. For example, suppose you define an entry as
+ follows:
<div class="verbatim" id="verbatim-15">
- \usepackage[sanitize={name=false,description=false,%
- &#x00A0;<br />symbol=true}]{glossaries}
+ \newglossaryentry{hash}{name={\#},sort={#},
+ &#x00A0;<br />&#x00A0;description={hash&#x00A0;symbol}}
</div>
- <!--l. 1388--><p class="nopar" > You can use <span
-class="ec-lmss-10x-x-109">sanitize=none</span><a
- id="dx1-13016"></a> as a shortcut for<br
-class="newline" /><span
-class="ec-lmss-10x-x-109">sanitize={name=false,description=false,symbol=false}</span>. Note that this
- shortcut doesn&#8217;t change the <span
-class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-13017"></a> sanitization. That one needs to be
- switched off explicitly:
+ <!--l. 1531--><p class="nopar" > The sort value (<span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">#</span></span></span>) must be sanitized before writing it to the glossary
+ file, otherwise <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+class="E">E</span>X</span></span>&#x00A0;will try to interpret it as a parameter
+ reference. If, on the other hand, you want the sort value expanded,
+ you need to switch off the sanitization. For example, suppose you
+ do:
</p>
<div class="verbatim" id="verbatim-16">
- \usepackage[sanitize=none,sanitize={sort=false}]{glossaries}
+ \newcommand{\mysortvalue}{AAA}
+ &#x00A0;<br />\newglossaryentry{sample}{name={sample},sort={\mysortvalue},
+ &#x00A0;<br />&#x00A0;description={an&#x00A0;example}}
</div>
- <!--l. 1395--><p class="nopar" >
- </p><!--l. 1397--><p class="noindent" ><div class="important" title="Important Note"><span
-class="ec-lmbx-10x-x-109">Note</span>: this sanitization only applies to the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-13018"></a>, <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-13019"></a>, <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-13020"></a>
- and <span
-class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-13021"></a> keys. It doesn&#8217;t apply to any of the other keys so fragile
- commands contained in the value of the other keys must always be
- protected using <span
-class="ec-lmtt-10x-x-109">\protect</span>. Since the value of the <span
-class="ec-lmss-10x-x-109">text</span><a
- id="dx1-13022"></a> key is
- obtained from the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-13023"></a> key, you will still need to protect
- fragile commands in the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-13024"></a> key if you don&#8217;t use the <span
-class="ec-lmss-10x-x-109">text</span><a
- id="dx1-13025"></a> key.
- </div>
- </p><!--l. 1405--><p class="noindent" >
+ <!--l. 1541--><p class="nopar" > and you actually want <span
+class="ec-lmtt-10x-x-109">\mysortvalue </span>expanded, so that the
+ entry is sorted according to <span
+class="ec-lmtt-10x-x-109">AAA</span>, then use the package option
+ <span
+class="ec-lmss-10x-x-109">sanitizesort=false</span><a
+ id="dx1-15014"></a>. (The default is <span
+class="ec-lmss-10x-x-109">sanitizesort=true</span><a
+ id="dx1-15015"></a>.)
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">savewrites</span><a
- id="dx1-13026"></a> </dt><dd
-class="description">This is a boolean option to minimises the number of write
+ id="dx1-15016"></a> </dt><dd
+class="description">This is a boolean option to minimise the number of write
registers used by the <span
class="ec-lmss-10x-x-109">glossaries </span>package. (Default is <span
class="ec-lmss-10x-x-109">savewrites=false</span><a
- id="dx1-13027"></a>.)
+ id="dx1-15017"></a>.)
There are only a limited number of write registers, and if you have a
large number of glossaries or if you are using a class or other
packages that create a lot of external files, you may exceed the
maximum number of available registers. If <span
class="ec-lmss-10x-x-109">savewrites</span><a
- id="dx1-13028"></a> is set, the
+ id="dx1-15018"></a> is set, the
glossary information will be stored in token registers until
the end of the document when they will be written to the
external files. If you run out of token registers, you can use
<span
class="ec-lmss-10x-x-109">etex</span><a
- id="dx1-13029"></a>.
- <!--l. 1418--><p class="noindent" ><div class="important" title="Important Note"> This option can significantly slow document compilation. As
+ id="dx1-15019"></a>.
+ <!--l. 1558--><p class="noindent" ><div class="important" title="Important Note"> This option can significantly slow document compilation. As
an alternative, you can use the <span
class="ec-lmss-10x-x-109">scrwfile</span><a
- id="dx1-13030"></a> package (part of the
+ id="dx1-15020"></a> package (part of the
KOMA-Script bundle) and not use this option. </div>
- </p><!--l. 1422--><p class="noindent" >
- </p><!--l. 1424--><p class="noindent" ><div class="important" title="Important Note"> If you want to use <span class="TEX">T<span
+ </p><!--l. 1562--><p class="noindent" >
+ </p><!--l. 1564--><p class="noindent" ><div class="important" title="Important Note"> If you want to use <span class="TEX">T<span
class="E">E</span>X</span>&#8217;s <span
class="ec-lmtt-10x-x-109">\write18</span><a
- id="dx1-13031"></a> mechanism to call <a
- id="dx1-13032"></a><a
+ id="dx1-15021"></a> mechanism to call <a
+ id="dx1-15022"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-13033"></a></a>
+ id="dx1-15023"></a></a>
or <a
- id="dx1-13034"></a><a
+ id="dx1-15024"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-13035"></a></a> from your document and use <span
+ id="dx1-15025"></a></a> from your document and use <span
class="ec-lmss-10x-x-109">savewrites</span><a
- id="dx1-13036"></a>, you must
+ id="dx1-15026"></a>, you must
create the external files with <span
class="ec-lmtt-10x-x-109">\glswritefiles </span>before you call
<a
- id="dx1-13037"></a><span
+ id="dx1-15027"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-13038"></a>/<a
- id="dx1-13039"></a><span
+ id="dx1-15028"></a>/<a
+ id="dx1-15029"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-13040"></a>. Also set <span
+ id="dx1-15030"></a>. Also set <span
class="ec-lmtt-10x-x-109">\glswritefiles </span>to nothing or <span
class="ec-lmtt-10x-x-109">\relax</span>
before the end of the document to avoid rewriting the files. For
@@ -3532,49 +3944,37 @@ class="ec-lmtt-10x-x-109">\relax</span>
&#x00A0;<br />-t&#x00A0;\jobname.glg&#x00A0;-o&#x00A0;\jobname.gls&#x00A0;\jobname}
&#x00A0;<br />\let\glswritefiles\relax
</div>
- <!--l. 1436--><p class="nopar" > </div>
- </p><!--l. 1437--><p class="noindent" >
+ <!--l. 1576--><p class="nopar" > </div>
+ </p><!--l. 1577--><p class="noindent" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">translate</span><a
- id="dx1-13041"></a> </dt><dd
-class="description">This is a boolean option. The default is <span
-class="ec-lmss-10x-x-109">true</span><a
- id="dx1-13042"></a> if <span
-class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-13043"></a>, <span
-class="ec-lmss-10x-x-109">polyglossia</span><a
- id="dx1-13044"></a>
- or <span
-class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-13045"></a> have been loaded, otherwise the default value is
- <span
-class="ec-lmss-10x-x-109">false</span><a
- id="dx1-13046"></a>.
+ id="dx1-15031"></a> </dt><dd
+class="description">This can take the following values:
<dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">translate=true</span><a
- id="dx1-13047"></a> </dt><dd
+ id="dx1-15032"></a> </dt><dd
class="description">If <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-13048"></a> has been loaded and the <span
+ id="dx1-15033"></a> has been loaded and the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-13049"></a>
+ id="dx1-15034"></a>
package is installed, <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-13050"></a> will be loaded and the
+ id="dx1-15035"></a> will be loaded and the
translations will be provided by the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-13051"></a> package
+ id="dx1-15036"></a> package
interface. You can modify the translations by providing
your own dictionary. If the <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-13052"></a> package isn&#8217;t installed
+ id="dx1-15037"></a> package isn&#8217;t installed
and <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-13053"></a> is loaded, the <span
+ id="dx1-15038"></a> is loaded, the <span
class="ec-lmss-10x-x-109">glossaries-babel</span><a
- id="dx1-13054"></a> package will be
+ id="dx1-15039"></a> package will be
loaded and the translations will be provided using <span
class="ec-lmss-10x-x-109">babel</span>&#8217;s
<span
@@ -3583,151 +3983,235 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">language</span><span
class="lmsy-10x-x-109">&#x27E9; </span>mechanism. If <span
class="ec-lmss-10x-x-109">polyglossia</span><a
- id="dx1-13055"></a> has
+ id="dx1-15040"></a> has
been loaded, <span
class="ec-lmss-10x-x-109">glossaries-polyglossia</span><a
- id="dx1-13056"></a> will be loaded.
+ id="dx1-15041"></a> will be loaded.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">translate=false</span><a
- id="dx1-13057"></a> </dt><dd
+ id="dx1-15042"></a> </dt><dd
class="description">Don&#8217;t provide translations, even if <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-13058"></a> or
+ id="dx1-15043"></a> or
<span
class="ec-lmss-10x-x-109">polyglossia</span><a
- id="dx1-13059"></a> has been loaded. You can then provide you&#8217;re
- own translations or explicitly load <span
+ id="dx1-15044"></a> has been loaded. (Note that <span
+class="ec-lmss-10x-x-109">babel</span><a
+ id="dx1-15045"></a> provides the
+ command <span
+class="ec-lmtt-10x-x-109">\glossaryname</span><a
+ id="dx1-15046"></a> so that will still be translated if
+ you have loaded <span
+class="ec-lmss-10x-x-109">babel</span><a
+ id="dx1-15047"></a>.)
+ </dd><dt class="description">
+ <span
+class="ec-lmssbx-10x-x-109">translate=babel</span><a
+ id="dx1-15048"></a> </dt><dd
+class="description">Don&#8217;t load the <span
+class="ec-lmss-10x-x-109">translator</span><a
+ id="dx1-15049"></a> package. Instead load
+ <span
class="ec-lmss-10x-x-109">glossaries-babel</span><a
- id="dx1-13060"></a> or
+ id="dx1-15050"></a>.
+ <!--l. 1602--><p class="noindent" ><div class="important" title="Important Note"> I recommend you use <span
+class="ec-lmss-10x-x-109">translate=babel</span><a
+ id="dx1-15051"></a> if you have any problems
+ with the translations or with PDF bookmarks, but to maintain
+ backward compatibility, if <span
+class="ec-lmss-10x-x-109">babel</span><a
+ id="dx1-15052"></a> has been loaded the default is
<span
-class="ec-lmss-10x-x-109">glossaries-polyglossia</span><a
- id="dx1-13061"></a>.</dd></dl>
- <!--l. 1463--><p class="noindent" >See <a
-href="#x1-60001.2.1">§1.2.1 </a><a
-href="#x1-60001.2.1">Changing the Fixed Names<!--tex4ht:ref: sec:fixednames --></a> for further details.
+class="ec-lmss-10x-x-109">translate=true</span><a
+ id="dx1-15053"></a>. </div>
+ </p><!--l. 1607--><p class="noindent" >
+
+
+
+</p>
+ </dd></dl>
+ <!--l. 1611--><p class="noindent" >If <span
+class="ec-lmss-10x-x-109">translate</span><a
+ id="dx1-15054"></a> is specified without a value, <span
+class="ec-lmss-10x-x-109">translate=true</span><a
+ id="dx1-15055"></a> is assumed. If
+ <span
+class="ec-lmss-10x-x-109">translate</span><a
+ id="dx1-15056"></a> isn&#8217;t specified, <span
+class="ec-lmss-10x-x-109">translate=true</span><a
+ id="dx1-15057"></a> is assumed if <span
+class="ec-lmss-10x-x-109">babel</span><a
+ id="dx1-15058"></a>, <span
+class="ec-lmss-10x-x-109">polyglossia</span><a
+ id="dx1-15059"></a>
+ or <span
+class="ec-lmss-10x-x-109">translator</span><a
+ id="dx1-15060"></a> have been loaded. Otherwise <span
+class="ec-lmss-10x-x-109">translate=false</span><a
+ id="dx1-15061"></a> is
+ assumed.
+ </p><!--l. 1617--><p class="noindent" >See <a
+href="#sec:fixednames">&#x00A7;1.2.1 </a><a
+href="#sec:fixednames">Changing the Fixed Names<!--tex4ht:ref: sec:fixednames --></a> for further details.
</p></dd><dt class="description">
<span
+class="ec-lmssbx-10x-x-109">notranslate</span><a
+ id="dx1-15062"></a> </dt><dd
+class="description">This is equivalent to <span
+class="ec-lmss-10x-x-109">translate=false</span><a
+ id="dx1-15063"></a> and may be passed via the
+ document class options.
+ </dd><dt class="description">
+<span
class="ec-lmssbx-10x-x-109">hyperfirst</span><a
- id="dx1-13062"></a> </dt><dd
-class="description">This is a boolean option that specifies whether each term has a
- hyperlink on <a
- id="dx1-13063"></a><a
+ id="dx1-15064"></a> </dt><dd
+class="description">This is a boolean option that specifies whether each term
+ has a hyperlink on <a
+ id="dx1-15065"></a><a
href="#glo:firstuse">first use</a>. The default is <span
class="ec-lmss-10x-x-109">hyperfirst=true</span><a
- id="dx1-13064"></a> (terms on <a
- id="dx1-13065"></a><a
-href="#glo:firstuse">first
- use</a> have a hyperlink, unless explicitly suppressed using starred
- versions of commands such as <span
+ id="dx1-15066"></a>
+ (terms on <a
+ id="dx1-15067"></a><a
+href="#glo:firstuse">first use</a> have a hyperlink, unless explicitly suppressed
+ using starred versions of commands such as <span
class="ec-lmtt-10x-x-109">\gls*</span><a
- id="dx1-13066"></a>).
+ id="dx1-15068"></a>). Note that
+ this applies to all glossary types. It may be that you only
+ want to apply this to just the acronyms (where the first use
+ explains the meaning of the acronym) but not for ordinary
+ glossary entries (where the first use is identical to subsequent
+ uses). In this case, you can use <span
+class="ec-lmss-10x-x-109">hyperfirst=false</span><a
+ id="dx1-15069"></a> and apply
+ <span
+class="ec-lmtt-10x-x-109">\glsunsetall </span>to all the regular (non-acronym) glossaries. For
+ example:
- </dd><dt class="description">
+ <div class="verbatim" id="verbatim-18">
+ \usepackage[acronym,hyperfirst=false]{glossaries}
+ &#x00A0;<br />&#x00A0;acronym&#x00A0;and&#x00A0;glossary&#x00A0;entry&#x00A0;definitions
+ &#x00A0;<br />&#x00A0;at&#x00A0;the&#x00A0;end&#x00A0;of&#x00A0;the&#x00A0;preamble
+ &#x00A0;<br />\glsunsetall[main]
+</div>
+ <!--l. 1640--><p class="nopar" >
+ </p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nohypertypes</span><a
- id="dx1-13067"></a> </dt><dd
+ id="dx1-15070"></a> </dt><dd
class="description">Use this option if you have multiple glossaries and you want
to suppress the entry hyperlinks for a particular glossary or
glossaries. The value of this option should be a comma-separated list
of glossary types where <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-13068"></a> etc shouldn&#8217;t have hyperlinks by
+ id="dx1-15071"></a> etc shouldn&#8217;t have hyperlinks by
default. Make sure you enclose the value in braces if it contains any
commas. Example:
- <div class="verbatim" id="verbatim-18">
+ <div class="verbatim" id="verbatim-19">
\usepackage[acronym,nohypertypes={acronym,notation}]{glossaries}
&#x00A0;<br />\newglossary[nlg]{notation}{not}{ntn}{Notation}
</div>
- <!--l. 1480--><p class="nopar" > The values must be fully expanded, so <span
+ <!--l. 1651--><p class="nopar" > The values must be fully expanded, so <span
class="ec-lmbx-10x-x-109">don&#8217;t </span>try
- <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">nohypertypes=\acronymtype</span></span></span>. See <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a> for
- further details.
+ <span
+class="ec-lmtt-10x-x-109">nohypertypes=\acronymtype</span><a
+ id="dx1-15072"></a>. You may also use
+ </p><!--l. 1655--><p class="noindent" ><hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList</span><a
+ id="dx1-15073"></a><span
+class="ec-lmtt-10x-x-109">{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+ </p><!--l. 1656--><p class="noindent" >
+ instead or additionally. See <a
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a> for further
+ details.
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">savenumberlist</span><a
- id="dx1-13069"></a> </dt><dd
+ id="dx1-15074"></a> </dt><dd
class="description">This is a boolean option that specifies whether or
not to gather and store the <a
- id="dx1-13070"></a><a
+ id="dx1-15075"></a><a
href="#glo:numberlist">number list<a
- id="dx1-13071"></a></a> for each entry. The
+ id="dx1-15076"></a></a> for each entry. The
default is <span
class="ec-lmss-10x-x-109">savenumberlist=false</span><a
- id="dx1-13072"></a>. (See <span
+ id="dx1-15077"></a>. (See <span
class="ec-lmtt-10x-x-109">\glsentrynumberlist</span><a
- id="dx1-13073"></a> and
+ id="dx1-15078"></a> and
<span
class="ec-lmtt-10x-x-109">\glsdisplaynumberlist</span><a
- id="dx1-13074"></a> in <a
-href="#x1-340009">§9 </a><a
-href="#x1-340009">Using Glossary Terms Without
+ id="dx1-15079"></a> in <a
+href="#sec:glsnolink">&#x00A7;9 </a><a
+href="#sec:glsnolink">Using Glossary Terms Without
Links<!--tex4ht:ref: sec:glsnolink --></a>.)
</dd></dl>
-<!--l. 1493--><p class="noindent" >
+<!--l. 1668--><p class="noindent" >
</p>
-<!--l. 1493--><p class="noindent" ><a
+<!--l. 1668--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">2.2</span>&#x00A0;&#x00A0;<a
- id="x1-140002.2"></a>Sectioning, Headings and TOC Options</h3>
+ id="sec:pkgopts-sec"></a>Sectioning, Headings and TOC Options</h3>
<dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">toc</span><a
- id="dx1-14001"></a> </dt><dd
+ id="dx1-16001"></a> </dt><dd
class="description">Add the glossaries to the table of contents. Note that an extra
<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run is required with this option. Alternatively, you can
switch this function on and off using
- <!--l. 1500--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ <!--l. 1675--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glstoctrue</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-14002"></a> <span
+ id="dx1-16002"></a> <span
class="ec-lmtt-10x-x-109">\glstoctrue </span></div><hr>
- </p><!--l. 1502--><p class="noindent" >
+ </p><!--l. 1677--><p class="noindent" >
and
- </p><!--l. 1504--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ </p><!--l. 1679--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glstocfalse</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-14003"></a> <span
+ id="dx1-16003"></a> <span
class="ec-lmtt-10x-x-109">\glstocfalse </span></div><hr>
- </p><!--l. 1506--><p class="noindent" >
+ </p><!--l. 1681--><p class="noindent" >
+
+
+
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">numberline</span><a
- id="dx1-14004"></a> </dt><dd
+ id="dx1-16004"></a> </dt><dd
class="description">When used with <span
class="ec-lmss-10x-x-109">toc</span><a
- id="dx1-14005"></a>, this will add <span
+ id="dx1-16005"></a>, this will add <span
class="ec-lmtt-10x-x-109">\numberline</span><a
- id="dx1-14006"></a><span class="obeylines-h"><span class="verb"><span
+ id="dx1-16006"></a><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">{}</span></span></span> in the final
argument of <span
class="ec-lmtt-10x-x-109">\addcontentsline</span><a
- id="dx1-14007"></a>. This will align the table of contents
+ id="dx1-16007"></a>. This will align the table of contents
entry with the numbered section titles. Note that this option has no
-
-
-
effect if the <span
class="ec-lmss-10x-x-109">toc</span><a
- id="dx1-14008"></a> option is omitted. If <span
+ id="dx1-16008"></a> option is omitted. If <span
class="ec-lmss-10x-x-109">toc</span><a
- id="dx1-14009"></a> is used without <span
+ id="dx1-16009"></a> is used without <span
class="ec-lmss-10x-x-109">numberline</span><a
- id="dx1-14010"></a>,
+ id="dx1-16010"></a>,
the title will be aligned with the section numbers rather than the
section titles.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">section</span><a
- id="dx1-14011"></a> </dt><dd
+ id="dx1-16011"></a> </dt><dd
class="description">This is a <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -3743,133 +4227,179 @@ class="lmsy-10x-x-109">&#x27E9; </span>option. Its value should be the
- <div class="verbatim" id="verbatim-19">
+ <div class="verbatim" id="verbatim-20">
\usepackage[section=subsection]{glossaries}
</div>
- <!--l. 1524--><p class="nopar" > You can omit the value if you want to use sections, i.e.&#x00A0;
+ <!--l. 1699--><p class="nopar" > You can omit the value if you want to use sections, i.e.&#x00A0;
</p>
- <div class="verbatim" id="verbatim-20">
+ <div class="verbatim" id="verbatim-21">
\usepackage[section]{glossaries}
</div>
- <!--l. 1528--><p class="nopar" > is equivalent to
+ <!--l. 1703--><p class="nopar" > is equivalent to
</p>
- <div class="verbatim" id="verbatim-21">
+ <div class="verbatim" id="verbatim-22">
\usepackage[section=section]{glossaries}
</div>
- <!--l. 1532--><p class="nopar" > You can change this value later in the document using
- </p><!--l. 1534--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ <!--l. 1707--><p class="nopar" > You can change this value later in the document using
+ </p><!--l. 1709--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\setglossarysection</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-14012"></a> <span
+ id="dx1-16012"></a> <span
class="ec-lmtt-10x-x-109">\setglossarysection{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
- </p><!--l. 1536--><p class="noindent" >
+ </p><!--l. 1711--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the sectional unit.
- </p><!--l. 1539--><p class="noindent" >The start of each glossary adds information to the page header
+ </p><!--l. 1714--><p class="noindent" >The start of each glossary adds information to the page header
via
- </p><!--l. 1540--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glossarymark</span><span
+ </p><!--l. 1715--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsglossarymark</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-14013"></a> <span
-class="ec-lmtt-10x-x-109">\glossarymark{</span><span
+ id="dx1-16013"></a> <span
+class="ec-lmtt-10x-x-109">\glsglossarymark{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary title</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
- </p><!--l. 1542--><p class="noindent" >
+ </p><!--l. 1717--><p class="noindent" >
This defaults to <span
-class="ec-lmtt-10x-x-109">\@mkboth </span>unless <span
-class="ec-lmss-10x-x-109">memoir</span><a
- id="dx1-14014"></a> is loaded, but you may
- need to redefine it. For example, to only change the right
- header:
+class="ec-lmtt-10x-x-109">\@mkboth</span>, but you may need to redefine it. For
+ example, to only change the right header:
</p>
- <div class="verbatim" id="verbatim-22">
- \renewcommand{\glossarymark}[1]{\markright{#1}}
+ <div class="verbatim" id="verbatim-23">
+ \renewcommand{\glsglossarymark}[1]{\markright{#1}}
</div>
- <!--l. 1548--><p class="nopar" > or to prevent it from changing the headers:
+ <!--l. 1723--><p class="nopar" > or to prevent it from changing the headers:
</p>
- <div class="verbatim" id="verbatim-23">
- \renewcommand{\glossarymark}[1]{}
+ <div class="verbatim" id="verbatim-24">
+ \renewcommand{\glsglossarymark}[1]{}
</div>
- <!--l. 1552--><p class="nopar" > If you want <span
-class="ec-lmtt-10x-x-109">\glossarymark </span>to use <span
-class="ec-lmtt-10x-x-109">\MakeUppercase </span>in the header,
- use the <span
+ <!--l. 1727--><p class="nopar" > If you want <span
+class="ec-lmtt-10x-x-109">\glsglossarymark </span>to use <span
+class="ec-lmtt-10x-x-109">\MakeUppercase </span>in the
+ header, use the <span
class="ec-lmss-10x-x-109">ucmark</span><a
- id="dx1-14015"></a> option described below.
- </p><!--l. 1556--><p class="noindent" >Occasionally you may find that another package defines
+ id="dx1-16014"></a> option described below.
+ </p><!--l. 1731--><p class="noindent" >Occasionally you may find that another package defines
<span
class="ec-lmtt-10x-x-109">\cleardoublepage </span>when it is not required. This may cause an
unwanted blank page to appear before each glossary. This can be
- fixed by redefining <span
-class="ec-lmtt-10x-x-109">\glsclearpage</span><a
- id="dx1-14016"></a>:
+ fixed by redefining <span class="marginpar"><span
+class="ec-lmtt-10">\glsclearpage</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-16015"></a><span
+class="ec-lmtt-10x-x-109">\glsclearpage</span>:
</p>
- <div class="verbatim" id="verbatim-24">
+ <div class="verbatim" id="verbatim-25">
\renewcommand*{\glsclearpage}{\clearpage}
</div>
- <!--l. 1562--><p class="nopar" >
+ <!--l. 1737--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">ucmark</span><a
- id="dx1-14017"></a> </dt><dd
+ id="dx1-16016"></a> </dt><dd
class="description">This is a boolean option (default: <span
class="ec-lmss-10x-x-109">ucmark=false</span><a
- id="dx1-14018"></a>). If set,
+ id="dx1-16017"></a>,
+ unless <span
+class="ec-lmss-10x-x-109">memoir</span><a
+ id="dx1-16018"></a> has been loaded, in which case it defaults
+ to <span
+class="ec-lmss-10x-x-109">ucmark=true</span><a
+ id="dx1-16019"></a>). If set, <span
+class="ec-lmtt-10x-x-109">\glsglossarymark</span><a
+ id="dx1-16020"></a> uses
<span
-class="ec-lmtt-10x-x-109">\glossarymark</span><a
- id="dx1-14019"></a> is defined to use <span
-class="ec-lmtt-10x-x-109">\MakeUppercase</span><a
- id="dx1-14020"></a>.
- </dd><dt class="description">
+class="ec-lmtt-10x-x-109">\MakeTextUppercase</span><a
+ id="dx1-16021"></a><span class="footnote-mark"><a
+href="#fn1x4" id="fn1x4-bk"><sup class="textsuperscript">1</sup></a></span><a
+ id="x1-16022f1"></a>.
+ You can test whether this option has been set or not using
+ <!--l. 1750--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglsucmark</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-16027"></a> <span
+class="ec-lmtt-10x-x-109">\ifglsucmark </span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">\else </span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">\fi</span>
+ </div><hr>
+ </p><!--l. 1752--><p class="noindent" >
+ For example:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-26">
+ \renewcommand{\glsglossarymark}[1]{%
+ &#x00A0;<br />&#x00A0;&#x00A0;\ifglsucmark
+ &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\markright{\MakeTextUppercase{#1}}%
+ &#x00A0;<br />&#x00A0;&#x00A0;\else
+ &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\markright{#1}%
+ &#x00A0;<br />&#x00A0;&#x00A0;\fi}
+</div>
+ <!--l. 1761--><p class="nopar" > If <span
+class="ec-lmss-10x-x-109">memoir</span><a
+ id="dx1-16028"></a> has been loaded and <span
+class="ec-lmss-10x-x-109">ucfirst</span><a
+ id="dx1-16029"></a> is set, then <span
+class="ec-lmss-10x-x-109">memoir</span><a
+ id="dx1-16030"></a>&#8217;s
+ <span
+class="ec-lmtt-10x-x-109">\memUChead</span><a
+ id="dx1-16031"></a> is used.
+ </p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">numberedsection</span><a
- id="dx1-14021"></a> </dt><dd
+ id="dx1-16032"></a> </dt><dd
class="description">The glossaries are placed in unnumbered sectional units
by default, but this can be changed using <span
class="ec-lmss-10x-x-109">numberedsection</span><a
- id="dx1-14022"></a>.
+ id="dx1-16033"></a>.
This option can take three possible values: <span
class="ec-lmss-10x-x-109">false</span><a
- id="dx1-14023"></a> (no number,
+ id="dx1-16034"></a> (no number,
i.e.&#x00A0;use starred form), <span
class="ec-lmss-10x-x-109">nolabel</span><a
- id="dx1-14024"></a> (numbered, i.e.&#x00A0;unstarred form,
+ id="dx1-16035"></a> (numbered, i.e.&#x00A0;unstarred form,
but not labelled) and <span
class="ec-lmss-10x-x-109">autolabel</span><a
- id="dx1-14025"></a> (numbered with automatic
+ id="dx1-16036"></a> (numbered with automatic
labelling). If <span
class="ec-lmss-10x-x-109">numberedsection=autolabel</span><a
- id="dx1-14026"></a> is used, each glossary is
+ id="dx1-16037"></a> is used, each glossary is
given a label that matches the glossary type, so the main
(default) glossary is labelled <span
class="ec-lmtt-10x-x-109">main</span>, the list of acronyms is labelled
<span
class="ec-lmtt-10x-x-109">acronym</span><span class="footnote-mark"><a
-href="#fn1x4" id="fn1x4-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-14027f1"></a>
+href="#fn2x4" id="fn2x4-bk"><sup class="textsuperscript">2</sup></a></span><a
+ id="x1-16038f2"></a>
and additional glossaries are labelled using the value specified in the
first mandatory argument to <span
class="ec-lmtt-10x-x-109">\newglossary</span>. For example, if you load
@@ -3878,136 +4408,136 @@ class="ec-lmss-10x-x-109">glossaries </span>using:
- <div class="verbatim" id="verbatim-25">
+ <div class="verbatim" id="verbatim-27">
\usepackage[section,numberedsection=autolabel]{glossaries}
</div>
- <!--l. 1585--><p class="nopar" > then each glossary will appear in a numbered section, and can be
+ <!--l. 1783--><p class="nopar" > then each glossary will appear in a numbered section, and can be
referenced using something like:
</p>
- <div class="verbatim" id="verbatim-26">
+ <div class="verbatim" id="verbatim-28">
The&#x00A0;main&#x00A0;glossary&#x00A0;is&#x00A0;in&#x00A0;section~\ref{main}&#x00A0;and&#x00A0;the&#x00A0;list&#x00A0;of
&#x00A0;<br />acronyms&#x00A0;is&#x00A0;in&#x00A0;section~\ref{acronym}.
</div>
- <!--l. 1591--><p class="nopar" > If you can&#8217;t decide whether to have the acronyms in the main
+ <!--l. 1789--><p class="nopar" > If you can&#8217;t decide whether to have the acronyms in the main
glossary or a separate list of acronyms, you can use <span
class="ec-lmtt-10x-x-109">\acronymtype</span><a
- id="dx1-14029"></a>
+ id="dx1-16040"></a>
which is set to <span
class="ec-lmtt-10x-x-109">main </span>if the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-14030"></a> option is not used and is set to
+ id="dx1-16041"></a> option is not used and is set to
<span
class="ec-lmtt-10x-x-109">acronym </span>if the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-14031"></a> option is used. For example:
+ id="dx1-16042"></a> option is used. For example:
</p>
- <div class="verbatim" id="verbatim-27">
+ <div class="verbatim" id="verbatim-29">
The&#x00A0;list&#x00A0;of&#x00A0;acronyms&#x00A0;is&#x00A0;in&#x00A0;section~\ref{\acronymtype}.
</div>
- <!--l. 1599--><p class="nopar" >
- </p><!--l. 1601--><p class="noindent" >As from version 1.14, you can add a prefix to the label by
+ <!--l. 1797--><p class="nopar" >
+ </p><!--l. 1799--><p class="noindent" >As from version 1.14, you can add a prefix to the label by
redefining
- </p><!--l. 1603--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ </p><!--l. 1801--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsautoprefix</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-14032"></a> <span
+ id="dx1-16043"></a> <span
class="ec-lmtt-10x-x-109">\glsautoprefix </span></div><hr>
- </p><!--l. 1605--><p class="noindent" >
+ </p><!--l. 1803--><p class="noindent" >
For example:
</p>
- <div class="verbatim" id="verbatim-28">
+ <div class="verbatim" id="verbatim-30">
\renewcommand*{\glsautoprefix}{glo:}
</div>
- <!--l. 1609--><p class="nopar" > will add <span
+ <!--l. 1807--><p class="nopar" > will add <span
class="ec-lmtt-10x-x-109">glo: </span>to the automatically generated label, so you can then,
for example, refer to the list of acronyms as follows:
</p>
- <div class="verbatim" id="verbatim-29">
+ <div class="verbatim" id="verbatim-31">
The&#x00A0;list&#x00A0;of&#x00A0;acronyms&#x00A0;is&#x00A0;in
&#x00A0;<br />section~\ref{glo:\acronymtype}.
</div>
- <!--l. 1615--><p class="nopar" > Or, if you are undecided on a prefix:
+ <!--l. 1813--><p class="nopar" > Or, if you are undecided on a prefix:
</p>
- <div class="verbatim" id="verbatim-30">
+ <div class="verbatim" id="verbatim-32">
The&#x00A0;list&#x00A0;of&#x00A0;acronyms&#x00A0;is&#x00A0;in
&#x00A0;<br />section~\ref{\glsautoprefix\acronymtype}.
</div>
- <!--l. 1620--><p class="nopar" >
+ <!--l. 1818--><p class="nopar" >
</p>
</dd></dl>
-<!--l. 1624--><p class="noindent" >
+<!--l. 1822--><p class="noindent" >
</p>
-<!--l. 1624--><p class="noindent" ><a
+<!--l. 1822--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">2.3</span>&#x00A0;&#x00A0;<a
- id="x1-150002.3"></a>Glossary Appearance Options</h3>
+ id="sec:pkgopts-printglos"></a>Glossary Appearance Options</h3>
<dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">entrycounter</span><a
- id="dx1-15001"></a> </dt><dd
+ id="dx1-17001"></a> </dt><dd
class="description">This is a boolean option. (Default is <span
class="ec-lmss-10x-x-109">entrycounter=false</span><a
- id="dx1-15002"></a>.)
+ id="dx1-17002"></a>.)
If set, each main (level&#x00A0;0) glossary entry will be numbered
when using the standard glossary styles. This option creates the
counter <span class="marginpar"><span
class="ec-lmtt-10">glossaryentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-15003"></a><a
- id="dx1-15004"></a><span
+ id="dx1-17003"></a><a
+ id="dx1-17004"></a><span
class="ec-lmss-10x-x-109">glossaryentry</span>.
- <!--l. 1634--><p class="noindent" >If you use this option, you can reference the entry number within the
+ <!--l. 1832--><p class="noindent" >If you use this option, you can reference the entry number within the
document using
- </p><!--l. 1636--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ </p><!--l. 1834--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsrefentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-15005"></a> <span
+ id="dx1-17005"></a> <span
class="ec-lmtt-10x-x-109">\glsrefentry{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
- </p><!--l. 1638--><p class="noindent" >
+ </p><!--l. 1836--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the label associated with that glossary entry.
- </p><!--l. 1641--><p class="noindent" ><div class="important" title="Important Note"> If you use <span
+ </p><!--l. 1839--><p class="noindent" ><div class="important" title="Important Note"> If you use <span
class="ec-lmtt-10x-x-109">\glsrefentry</span>, you must run <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;twice after creating
the glossary files using <a
- id="dx1-15006"></a><a
+ id="dx1-17006"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-15007"></a></a>, <a
- id="dx1-15008"></a><a
+ id="dx1-17007"></a></a>, <a
+ id="dx1-17008"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-15009"></a></a> or <a
- id="dx1-15010"></a><a
+ id="dx1-17009"></a></a> or <a
+ id="dx1-17010"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-15011"></a></a> to
+ id="dx1-17011"></a></a> to
ensure the cross-references are up-to-date. </div>
- </p><!--l. 1646--><p class="noindent" >
+ </p><!--l. 1844--><p class="noindent" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">counterwithin</span><a
- id="dx1-15012"></a> </dt><dd
+ id="dx1-17012"></a> </dt><dd
class="description">This is a <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -4021,9 +4551,9 @@ class="lmsy-10x-x-109">&#x27E9; </span>is the
name of a counter. If used, this option will automatically set
<span
class="ec-lmss-10x-x-109">entrycounter=true</span><a
- id="dx1-15013"></a> and the <span
+ id="dx1-17013"></a> and the <span
class="ec-lmss-10x-x-109">glossaryentry</span><a
- id="dx1-15014"></a> counter will be reset every
+ id="dx1-17014"></a> counter will be reset every
time <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">value</span><span
@@ -4031,44 +4561,46 @@ class="lmsy-10x-x-109">&#x27E9; </span>is incremented.
- <!--l. 1654--><p class="noindent" ><span class="marginpar"><span
-class="ec-lmtt-10">\glsresetentrycounter</span><span
-class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-15015"></a>
- </p><!--l. 1655--><p class="noindent" ><div class="important" title="Important Note"> The <span
+ <!--l. 1853--><p class="noindent" ><div class="important" title="Important Note"> The <span
class="ec-lmss-10x-x-109">glossaryentry</span><a
- id="dx1-15016"></a> counter isn&#8217;t automatically reset at the start of
+ id="dx1-17015"></a> counter isn&#8217;t automatically reset at the start of
each glossary, except when glossary section numbering is on and the
counter used by <span
class="ec-lmss-10x-x-109">counterwithin</span><a
- id="dx1-15017"></a> is the same as the counter used in the
- glossary&#8217;s sectioning command. If you want the counter reset at the
- start of each glossary, you can redefine <span
+ id="dx1-17016"></a> is the same as the counter used in the
+ glossary&#8217;s sectioning command. </div>
+ </p><!--l. 1858--><p class="noindent" >
+ </p><!--l. 1860--><p class="noindent" >If you want the counter reset at the start of each glossary, you can
+ redefine <span
class="ec-lmtt-10x-x-109">\glossarypreamble</span><a
- id="dx1-15018"></a>
- to use <span
-class="ec-lmtt-10x-x-109">\glsresetentrycounter</span>, which sets <span
+ id="dx1-17017"></a> to use
+ </p><!--l. 1862--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsresetentrycounter</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-17018"></a> <span
+class="ec-lmtt-10x-x-109">\glsresetentrycounter </span></div><hr>
+ </p><!--l. 1864--><p class="noindent" >
+ which sets <span
class="ec-lmss-10x-x-109">glossaryentry</span><a
- id="dx1-15019"></a> to
- zero:
+ id="dx1-17019"></a> to zero:
</p>
- <div class="verbatim" id="verbatim-31">
+ <div class="verbatim" id="verbatim-33">
\renewcommand{\glossarypreamble}{%
&#x00A0;<br />&#x00A0;&#x00A0;\glsresetentrycounter
&#x00A0;<br />}
</div>
- <!--l. 1667--><p class="nopar" > or if you want a different preamble per glossary, use
- <span
+ <!--l. 1870--><p class="nopar" > or if you are using <span
class="ec-lmtt-10x-x-109">\setglossarypreamble</span><a
- id="dx1-15020"></a>. For example:
+ id="dx1-17020"></a>, add it to each glossary
+ preamble, as required. For example:
</p>
- <div class="verbatim" id="verbatim-32">
+ <div class="verbatim" id="verbatim-34">
\setglossarypreamble[acronym]{%
&#x00A0;<br />&#x00A0;&#x00A0;\glsresetentrycounter
&#x00A0;<br />&#x00A0;&#x00A0;The&#x00A0;preamble&#x00A0;text&#x00A0;here&#x00A0;for&#x00A0;the&#x00A0;list&#x00A0;of&#x00A0;acronyms.
@@ -4078,30 +4610,29 @@ class="ec-lmtt-10x-x-109">\setglossarypreamble</span><a
&#x00A0;<br />&#x00A0;&#x00A0;The&#x00A0;preamble&#x00A0;text&#x00A0;here&#x00A0;for&#x00A0;the&#x00A0;main&#x00A0;glossary.
&#x00A0;<br />}
</div>
- <!--l. 1679--><p class="nopar" > </div>
- </p><!--l. 1680--><p class="noindent" >
+ <!--l. 1882--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">subentrycounter</span><a
- id="dx1-15021"></a> </dt><dd
+ id="dx1-17021"></a> </dt><dd
class="description">This is a boolean option. (Default is <span
class="ec-lmss-10x-x-109">subentrycounter=false</span><a
- id="dx1-15022"></a>.)
+ id="dx1-17022"></a>.)
If set, each level&#x00A0;1 glossary entry will be numbered when using
the standard glossary styles. This option creates the counter
<span class="marginpar"><span
class="ec-lmtt-10">glossarysubentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-15023"></a><a
- id="dx1-15024"></a><span
+ id="dx1-17023"></a><a
+ id="dx1-17024"></a><span
class="ec-lmss-10x-x-109">glossarysubentry</span>. The counter is reset with each
main (level&#x00A0;0) entry. Note that this package option is independent of
<span
class="ec-lmss-10x-x-109">entrycounter</span><a
- id="dx1-15025"></a>. You can reference the number within the document
+ id="dx1-17025"></a>. You can reference the number within the document
using <span
class="ec-lmtt-10x-x-109">\glsrefentry</span><a
- id="dx1-15026"></a><span
+ id="dx1-17026"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -4114,7 +4645,7 @@ class="lmsy-10x-x-109">&#x27E9; </span>is the label associated
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">style</span><a
- id="dx1-15027"></a> </dt><dd
+ id="dx1-17027"></a> </dt><dd
class="description">This is a <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -4123,166 +4654,186 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">value</span><span
class="lmsy-10x-x-109">&#x27E9; </span>option. (Default is <span
class="ec-lmss-10x-x-109">style=list</span><a
- id="dx1-15028"></a>.) Its value should
- be the name of the glossary style to use. This key may only be used
- for styles defined in <span
+ id="dx1-17028"></a>.) Its value
+ should be the name of the glossary style to use. This key may
+ only be used for styles defined in <span
class="ec-lmss-10x-x-109">glossary-list</span><a
- id="dx1-15029"></a>, <span
+ id="dx1-17029"></a>, <span
class="ec-lmss-10x-x-109">glossary-long</span><a
- id="dx1-15030"></a>, <span
-class="ec-lmss-10x-x-109">glossary-super</span><a
- id="dx1-15031"></a> or
+ id="dx1-17030"></a>,
<span
+class="ec-lmss-10x-x-109">glossary-super</span><a
+ id="dx1-17031"></a> or <span
class="ec-lmss-10x-x-109">glossary-tree</span><a
- id="dx1-15032"></a>. (See <a
-href="#x1-4700015">§15 </a><a
-href="#x1-4700015">Glossary Styles<!--tex4ht:ref: sec:styles --></a>.)
- </dd><dt class="description">
+ id="dx1-17032"></a>. Alternatively, you can set the style
+ using
+ <!--l. 1902--><p class="noindent" ><hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">\setglossarystyle{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">style name</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+ </p><!--l. 1903--><p class="noindent" >
+ (See <a
+href="#sec:styles">&#x00A7;15 </a><a
+href="#sec:styles">Glossary Styles<!--tex4ht:ref: sec:styles --></a> for further details.)
+ </p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nolong</span><a
- id="dx1-15033"></a> </dt><dd
+ id="dx1-17033"></a> </dt><dd
class="description">This prevents the <span
-class="ec-lmss-10x-x-109">glossaries </span>package from automatically loading
- <span
+class="ec-lmss-10x-x-109">glossaries </span>package from automatically
+ loading <span
class="ec-lmss-10x-x-109">glossary-long</span><a
- id="dx1-15034"></a> (which means that the <span
+ id="dx1-17034"></a> (which means that the <span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-15035"></a> package also won&#8217;t be
- loaded). This reduces overhead by not defining unwanted styles and
- commands. Note that if you use this option, you won&#8217;t be able
- to use any of the glossary styles defined in the <span
-class="ec-lmss-10x-x-109">glossary-long</span>
- package.
+ id="dx1-17035"></a> package
+ also won&#8217;t be loaded). This reduces overhead by not defining
+ unwanted styles and commands. Note that if you use this
+ option, you won&#8217;t be able to use any of the glossary styles
+ defined in the <span
+class="ec-lmss-10x-x-109">glossary-long </span>package (unless you explicitly load
+ <span
+class="ec-lmss-10x-x-109">glossary-long</span><a
+ id="dx1-17036"></a>).
+
+
+
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nosuper</span><a
- id="dx1-15036"></a> </dt><dd
+ id="dx1-17037"></a> </dt><dd
class="description">This prevents the <span
class="ec-lmss-10x-x-109">glossaries </span>package from automatically loading
<span
class="ec-lmss-10x-x-109">glossary-super</span><a
- id="dx1-15037"></a> (which means that the <span
+ id="dx1-17038"></a> (which means that the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-15038"></a> package also won&#8217;t
-
-
-
- be loaded). This reduces overhead by not defining unwanted styles
- and commands. Note that if you use this option, you won&#8217;t be able to
- use any of the glossary styles defined in the <span
-class="ec-lmss-10x-x-109">glossary-super</span>
- package.
+ id="dx1-17039"></a> package
+ also won&#8217;t be loaded). This reduces overhead by not defining
+ unwanted styles and commands. Note that if you use this
+ option, you won&#8217;t be able to use any of the glossary styles
+ defined in the <span
+class="ec-lmss-10x-x-109">glossary-super </span>package (unless you explicitly load
+ <span
+class="ec-lmss-10x-x-109">glossary-super</span><a
+ id="dx1-17040"></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nolist</span><a
- id="dx1-15039"></a> </dt><dd
+ id="dx1-17041"></a> </dt><dd
class="description">This prevents the <span
class="ec-lmss-10x-x-109">glossaries </span>package from automatically loading
<span
class="ec-lmss-10x-x-109">glossary-list</span><a
- id="dx1-15040"></a>. This reduces overhead by not defining unwanted styles.
+ id="dx1-17042"></a>. This reduces overhead by not defining unwanted styles.
Note that if you use this option, you won&#8217;t be able to use any of the
glossary styles defined in the <span
-class="ec-lmss-10x-x-109">glossary-list </span>package. Note that since the
- default style is <span
+class="ec-lmss-10x-x-109">glossary-list </span>package (unless you
+ explicitly load <span
+class="ec-lmss-10x-x-109">glossary-list</span><a
+ id="dx1-17043"></a>). Note that since the default style is <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-15041"></a>, you will also need to use the <span
+ id="dx1-17044"></a>,
+ you will also need to use the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-15042"></a> option to set
- the style to something else.
+ id="dx1-17045"></a> option to set the style to something
+ else.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">notree</span><a
- id="dx1-15043"></a> </dt><dd
+ id="dx1-17046"></a> </dt><dd
class="description">This prevents the <span
class="ec-lmss-10x-x-109">glossaries </span>package from automatically loading
<span
class="ec-lmss-10x-x-109">glossary-tree</span><a
- id="dx1-15044"></a>. This reduces overhead by not defining unwanted
- styles. Note that if you use this option, you won&#8217;t be able
- to use any of the glossary styles defined in the <span
-class="ec-lmss-10x-x-109">glossary-tree</span>
- package.
+ id="dx1-17047"></a>. This reduces overhead by not defining unwanted styles.
+ Note that if you use this option, you won&#8217;t be able to use any of the
+ glossary styles defined in the <span
+class="ec-lmss-10x-x-109">glossary-tree </span>package (unless you
+ explicitly load <span
+class="ec-lmss-10x-x-109">glossary-tree</span><a
+ id="dx1-17048"></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nostyles</span><a
- id="dx1-15045"></a> </dt><dd
+ id="dx1-17049"></a> </dt><dd
class="description">This prevents all the predefined styles from being loaded. If you
- use this option, you need to load a glossary style package (such as
- <span
+ use this option, you need to load a glossary style package
+ (such as <span
class="ec-lmss-10x-x-109">glossary-mcols</span><a
- id="dx1-15046"></a>). Also if you use this option, you can&#8217;t use the <span
+ id="dx1-17050"></a>). Also if you use this option, you can&#8217;t
+ use the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-15047"></a>
- package option. Instead you must either use <span
-class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-15048"></a><span
+ id="dx1-17051"></a> package option. Instead you must either use
+ <span
+class="ec-lmtt-10x-x-109">\setglossarystyle</span><a
+ id="dx1-17052"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">style</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}</span>
- or the <span
+class="ec-lmtt-10x-x-109">} </span>or the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-15049"></a> key in the optional argument to <span
+ id="dx1-17053"></a> key in the optional
+ argument to <span
class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-15050"></a>.
- Example:
+ id="dx1-17054"></a>. Example:
- <div class="verbatim" id="verbatim-33">
+ <div class="verbatim" id="verbatim-35">
\usepackage[nostyles]{glossaries}
&#x00A0;<br />\usepackage{glossary-mcols}
- &#x00A0;<br />\glossarystyle{mcoltree}
+ &#x00A0;<br />\setglossarystyle{mcoltree}
</div>
- <!--l. 1740--><p class="nopar" >
+ <!--l. 1950--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nonumberlist</span><a
- id="dx1-15051"></a> </dt><dd
+ id="dx1-17055"></a> </dt><dd
class="description">This option will suppress the associated <a
- id="dx1-15052"></a><a
+ id="dx1-17056"></a><a
href="#glo:numberlist">number list<a
- id="dx1-15053"></a>s</a> in the
+ id="dx1-17057"></a>s</a> in the
glossaries (see also <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number lists<!--tex4ht:ref: sec:numberlists --></a>).
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number lists<!--tex4ht:ref: sec:numberlists --></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">seeautonumberlist</span><a
- id="dx1-15054"></a> </dt><dd
+ id="dx1-17058"></a> </dt><dd
class="description">If you suppress the <a
- id="dx1-15055"></a><a
+ id="dx1-17059"></a><a
href="#glo:numberlist">number list<a
- id="dx1-15056"></a>s</a> with <span
+ id="dx1-17060"></a>s</a> with <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-15057"></a>,
+ id="dx1-17061"></a>,
described above, this will also suppress any cross-referencing
information supplied by the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-15058"></a> key in <span
+ id="dx1-17062"></a> key in <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-15059"></a> or
+ id="dx1-17063"></a> or
<span
class="ec-lmtt-10x-x-109">\glssee</span><a
- id="dx1-15060"></a>. If you use <span
+ id="dx1-17064"></a>. If you use <span
class="ec-lmss-10x-x-109">seeautonumberlist</span><a
- id="dx1-15061"></a>, the <span
+ id="dx1-17065"></a>, the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-15062"></a> key will automatically
+ id="dx1-17066"></a> key will automatically
implement <span
class="ec-lmss-10x-x-109">nonumberlist=false</span><a
- id="dx1-15063"></a> for that entry. (Note this doesn&#8217;t
+ id="dx1-17067"></a> for that entry. (Note this doesn&#8217;t
affect <span
class="ec-lmtt-10x-x-109">\glssee</span>.) For further details see <a
-href="#x1-320008">§8 </a><a
-href="#x1-320008">Cross-Referencing
+href="#sec:crossref">&#x00A7;8 </a><a
+href="#sec:crossref">Cross-Referencing
Entries<!--tex4ht:ref: sec:crossref --></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">counter</span><a
- id="dx1-15064"></a> </dt><dd
+ id="dx1-17068"></a> </dt><dd
class="description">This is a <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -4291,18 +4842,18 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">value</span><span
class="lmsy-10x-x-109">&#x27E9; </span>option. (Default is <span
class="ec-lmss-10x-x-109">counter=page</span><a
- id="dx1-15065"></a>.) The
+ id="dx1-17069"></a>.) The
value should be the name of the default counter to use in the <a
- id="dx1-15066"></a><a
+ id="dx1-17070"></a><a
href="#glo:numberlist">number
list<a
- id="dx1-15067"></a>s</a> (see <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number lists<!--tex4ht:ref: sec:numberlists --></a>).
+ id="dx1-17071"></a>s</a> (see <a
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number lists<!--tex4ht:ref: sec:numberlists --></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nopostdot</span><a
- id="dx1-15068"></a> </dt><dd
+ id="dx1-17072"></a> </dt><dd
class="description">This is a boolean option. If no value is specified, <span
class="ec-lmtt-10x-x-109">true </span>is
assumed. When set to <span
@@ -4310,11 +4861,11 @@ class="ec-lmtt-10x-x-109">true</span>, this option suppresses the default post
description dot used by some of the predefined styles. The default
setting is <span
class="ec-lmss-10x-x-109">nopostdot=false</span><a
- id="dx1-15069"></a>.
+ id="dx1-17073"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nogroupskip</span><a
- id="dx1-15070"></a> </dt><dd
+ id="dx1-17074"></a> </dt><dd
class="description">This is a boolean option. If no value is specified, <span
class="ec-lmtt-10x-x-109">true </span>is
assumed. When set to <span
@@ -4322,20 +4873,20 @@ class="ec-lmtt-10x-x-109">true</span>, this option suppresses the default
vertical gap between groups used by some of the predefined styles.
The default setting is <span
class="ec-lmss-10x-x-109">nogroupskip=false</span><a
- id="dx1-15071"></a>.
+ id="dx1-17075"></a>.
</dd></dl>
-<!--l. 1774--><p class="noindent" >
+<!--l. 1984--><p class="noindent" >
</p>
-<!--l. 1774--><p class="noindent" ><a
+<!--l. 1984--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">2.4</span>&#x00A0;&#x00A0;<a
- id="x1-160002.4"></a>Sorting Options</h3>
+ id="sec:pkgopts-sort"></a>Sorting Options</h3>
<dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">sort</span><a
- id="dx1-16001"></a> </dt><dd
+ id="dx1-18001"></a> </dt><dd
class="description">This is a <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -4347,127 +4898,421 @@ class="lmsy-10x-x-109">&#x27E9; </span>option where the option can only have
<ul class="itemize1">
<li class="itemize"><span
class="ec-lmss-10x-x-109">standard</span><a
- id="dx1-16002"></a> : entries are sorted according to the value of the <span
+ id="dx1-18002"></a> : entries are sorted according to the value of the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-16003"></a>
+ id="dx1-18003"></a>
key used in <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-16004"></a> (if present) or the <span
+ id="dx1-18004"></a> (if present) or the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-16005"></a>
+ id="dx1-18005"></a>
key (if <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-16006"></a> key is missing);
+ id="dx1-18006"></a> key is missing);
</li>
<li class="itemize"><span
class="ec-lmss-10x-x-109">def</span><a
- id="dx1-16007"></a> : entries are sorted in the order in which they were
+ id="dx1-18007"></a> : entries are sorted in the order in which they were
defined (the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-16008"></a> key in <span
+ id="dx1-18008"></a> key in <span
class="ec-lmtt-10x-x-109">\newglossaryentry </span>is ignored);
</li>
<li class="itemize"><span
class="ec-lmss-10x-x-109">use</span><a
- id="dx1-16009"></a> : entries are sorted according to the order in
+ id="dx1-18009"></a> : entries are sorted according to the order in
which they are used in the document (the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-16010"></a> key in
+ id="dx1-18010"></a> key in
<span
-class="ec-lmtt-10x-x-109">\newglossaryentry </span>is ignored).</li></ul>
- <!--l. 1796--><p class="noindent" >The default is <span
+class="ec-lmtt-10x-x-109">\newglossaryentry </span>is ignored).
+ <!--l. 2005--><p class="noindent" >Both <span
+class="ec-lmss-10x-x-109">sort=def</span><a
+ id="dx1-18011"></a> and <span
+class="ec-lmss-10x-x-109">sort=use</span><a
+ id="dx1-18012"></a> set the sort key to a six digit
+ number via
+ </p><!--l. 2007--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glssortnumberfmt</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-18013"></a> <span
+class="ec-lmtt-10x-x-109">\glssortnumberfmt{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">number</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+ </div><hr>
+ </p><!--l. 2009--><p class="noindent" >
+ (padded with leading zeros, where necessary). This can be
+ redefined, if required, before the entries are defined (in the case
+ of <span
+class="ec-lmss-10x-x-109">sort=def</span><a
+ id="dx1-18014"></a>) or before the entries are used (in the case of
+ <span
+class="ec-lmss-10x-x-109">sort=use</span><a
+ id="dx1-18015"></a>).</p></li></ul>
+ <!--l. 2016--><p class="noindent" >The default is <span
class="ec-lmss-10x-x-109">sort=standard</span><a
- id="dx1-16011"></a>.
- </p></dd><dt class="description">
+ id="dx1-18016"></a>. When the standard sort option is in use,
+ you can hook into the sort mechanism by redefining:
+ </p><!--l. 2019--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsprestandardsort</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-18017"></a> <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">sort cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">type</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+ </div><hr>
+ </p><!--l. 2021--><p class="noindent" >
+ where <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">sort cs</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is a temporary control sequence that stores the sort
+ value (which was either explicitly set via the <span
+class="ec-lmss-10x-x-109">sort</span><a
+ id="dx1-18018"></a> key or implicitly set
+ via the <span
+class="ec-lmss-10x-x-109">name</span><a
+ id="dx1-18019"></a> key) before any escaping of the <a
+ id="dx1-18020"></a><a
+href="#glo:makeindex"><span
+class="ec-lmtt-10x-x-109">makeindex</span><a
+ id="dx1-18021"></a></a>/<a
+ id="dx1-18022"></a><a
+href="#glo:xindy"><span
+class="ec-lmtt-10x-x-109">xindy</span><a
+ id="dx1-18023"></a></a>
+ special characters is performed. By default <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort</span>
+ just does:
+
+
+
+ </p><!--l. 2027--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsdosanitizesort</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-18024"></a> <span
+class="ec-lmtt-10x-x-109">\glsdosanitizesort </span></div><hr>
+ </p><!--l. 2029--><p class="noindent" >
+ which sanitizes <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">sort cs</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if the <span
+class="ec-lmss-10x-x-109">sanitizesort</span><a
+ id="dx1-18025"></a> package option is set
+ (or does nothing if the package option <span
+class="ec-lmss-10x-x-109">sanitizesort=false</span><a
+ id="dx1-18026"></a> is
+ used).
+ </p><!--l. 2033--><p class="noindent" >The other arguments, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">type</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>and <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>, are the glossary type and
+ the entry label for the current entry. Note that <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">type</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>will always be a
+ control sequence, but <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>will be in the form used in the first
+ argument of <span
+class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
+ id="dx1-18027"></a>.
+ </p><!--l. 2038--><p class="noindent" ><div class="important" title="Important Note"> Redefining <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort </span>won&#8217;t affect any entries that have
+ already been defined and will have no effect at all if you are using
+ <span
+class="ec-lmss-10x-x-109">sort=def</span><a
+ id="dx1-18028"></a> or <span
+class="ec-lmss-10x-x-109">sort=use</span><a
+ id="dx1-18029"></a>. </div>
+ </p><!--l. 2042--><p class="noindent" >
+<a
+ id="x1-18030r1"></a>
+ </p><!--l. 2044--><p class="noindent" ><span
+class="ec-lmbx-12">Example 1</span><span
+class="ec-lmbx-12">&#x00A0;(Mixing Alphabetical and Order of</span>
+ <span
+class="ec-lmbx-12">Definition Sorting)</span><a
+ id="x1-18031"></a>
+ </p><!--l. 2045--><p class="noindent" >Suppose I have three glossaries: <span
+class="ec-lmtt-10x-x-109">main</span>, <span
+class="ec-lmtt-10x-x-109">acronym </span>and <span
+class="ec-lmtt-10x-x-109">notation</span>, and
+ let&#8217;s suppose I want the <span
+class="ec-lmtt-10x-x-109">main </span>and <span
+class="ec-lmtt-10x-x-109">acronym </span>glossaries to be sorted
+ alphabetically, but the <span
+class="ec-lmtt-10x-x-109">notation </span>type should be sorted in
+ order of definition. I can set the sort to standard (which is
+ the default, but can be explicitly set via the package option
+ <span
+class="ec-lmss-10x-x-109">sort=standard</span><a
+ id="dx1-18032"></a>), and I can either define all my <span
+class="ec-lmtt-10x-x-109">main </span>and <span
+class="ec-lmtt-10x-x-109">acronym</span>
+ entries, then redefine <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort </span>to set <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">sort cs</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>to an
+ incremented integer, and then define all my <span
+class="ec-lmtt-10x-x-109">notation </span>entries.
+ Alternatively, I can redefine <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort </span>to check
+ for the glossary type and only modify <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">sort cs</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">type</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is
+ <span
+class="ec-lmtt-10x-x-109">notation</span>.
+ </p><!--l. 2059--><p class="noindent" >The first option can be achieved as follows:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-36">
+ \newcounter{sortcount}
+ &#x00A0;<br />\renewcommand{\glsprestandardsort}[3]{%
+ &#x00A0;<br />&#x00A0;&#x00A0;\stepcounter{sortcount}%
+ &#x00A0;<br />&#x00A0;&#x00A0;\edef#1{\glssortnumberfmt{\arabic{sortcount}}}%
+ &#x00A0;<br />}
+</div>
+ <!--l. 2067--><p class="nopar" > The second option can be achieved as follows:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-37">
+ \newcounter{sortcount}
+ &#x00A0;<br />\renewcommand{\glsprestandardsort}[3]{%
+ &#x00A0;<br />&#x00A0;&#x00A0;\ifdefstring{#2}{notation}%
+ &#x00A0;<br />&#x00A0;&#x00A0;{%
+ &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\stepcounter{sortcount}%
+ &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\edef#1{\glssortnumberfmt{\arabic{sortcount}}}%
+ &#x00A0;<br />&#x00A0;&#x00A0;}%
+ &#x00A0;<br />&#x00A0;&#x00A0;{%
+ &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glsdosanitizesort
+ &#x00A0;<br />&#x00A0;&#x00A0;}%
+ &#x00A0;<br />}
+</div>
+ <!--l. 2082--><p class="nopar" > (<span
+class="ec-lmtt-10x-x-109">\ifdefstring </span>is defined by the <span
+class="ec-lmss-10x-x-109">etoolbox</span><a
+ id="dx1-18033"></a> package.) For a complete
+ document, see the sample file <a
+href="#x1-6119r26"><span
+class="ec-lmtt-10x-x-109">sampleSort.tex</span></a>. </p>
+ <div class="center"
+>
+<!--l. 2085--><p class="noindent" >
+</p><!--l. 2085--><p class="noindent" >____________________________</p></div>
+<a
+ id="x1-18034r2"></a>
+ <!--l. 2087--><p class="noindent" ><span
+class="ec-lmbx-12">Example 2</span><span
+class="ec-lmbx-12">&#x00A0;(Customizing Standard Sort)</span><a
+ id="x1-18035"></a>
+ </p><!--l. 2088--><p class="noindent" >Suppose you want a glossary of people and you want the names listed
+ as <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">first-name</span><span
+class="lmsy-10x-x-109">&#x27E9; &#x27E8;</span><span
+class="ec-lmri-10x-x-109">surname</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>in the glossary, but you want the names
+ sorted by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">surname</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">first-name</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. You can do this by defining a
+ command called, say, <span
+class="ec-lmtt-10x-x-109">\name{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">first-name</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">surname</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span>that you can
+ use in the <span
+class="ec-lmss-10x-x-109">name</span><a
+ id="dx1-18036"></a> key when you define the entry, but hook into the
+ standard sort mechanism to temporarily redefine <span
+class="ec-lmtt-10x-x-109">\name </span>while the
+ sort value is being set.
+ </p><!--l. 2097--><p class="noindent" >First, define two commands to set the person&#8217;s name:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-38">
+ \newcommand{\sortname}[2]{#2,&#x00A0;#1}
+ &#x00A0;<br />\newcommand{\textname}[2]{#1&#x00A0;#2}
+</div>
+ <!--l. 2101--><p class="nopar" > and <span
+class="ec-lmtt-10x-x-109">\name </span>needs to be initialised to <span
+class="ec-lmtt-10x-x-109">\textname</span>:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-39">
+ \let\name\textname
+</div>
+ <!--l. 2105--><p class="nopar" > Now redefine <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort </span>so that it temporarily sets
+ <span
+class="ec-lmtt-10x-x-109">\name </span>to <span
+class="ec-lmtt-10x-x-109">\sortname </span>and expands the sort value, then sets <span
+class="ec-lmtt-10x-x-109">\name </span>to
+ <span
+class="ec-lmtt-10x-x-109">\textname </span>so that the person&#8217;s name appears as <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">first-name</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>
+ <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">surname</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>in the text:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-40">
+ \renewcommand{\glsprestandardsort}[3]{%
+ &#x00A0;<br />&#x00A0;\let\name\sortname
+ &#x00A0;<br />&#x00A0;\edef#1{\expandafter\expandonce\expandafter{#1}}%
+ &#x00A0;<br />&#x00A0;\let\name\textname
+ &#x00A0;<br />&#x00A0;\glsdosanitizesort
+ &#x00A0;<br />}
+</div>
+ <!--l. 2117--><p class="nopar" > (The somewhat complicate use of <span
+class="ec-lmtt-10x-x-109">\expandafter </span>etc helps to protect
+ fragile commands, but care is still needed.)
+ </p><!--l. 2121--><p class="noindent" >Now the entries can be defined:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-41">
+ \newglossaryentry{joebloggs}{name={\name{Joe}{Bloggs}},
+ &#x00A0;<br />&#x00A0;&#x00A0;description={some&#x00A0;information&#x00A0;about&#x00A0;Joe&#x00A0;Bloggs}}
+ &#x00A0;<br />\newglossaryentry{johnsmith}{name={\name{John}{Smith}},
+ &#x00A0;<br />&#x00A0;&#x00A0;description={some&#x00A0;information&#x00A0;about&#x00A0;John&#x00A0;Smith}}
+</div>
+ <!--l. 2128--><p class="nopar" > For a complete document, see the sample file <a
+href="#x1-6118r25"><span
+class="ec-lmtt-10x-x-109">samplePeople.tex</span></a>.
+ </p>
+ <div class="center"
+>
+<!--l. 2130--><p class="noindent" >
+</p><!--l. 2130--><p class="noindent" >____________________________</p></div>
+ </dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">order</span><a
- id="dx1-16012"></a> </dt><dd
+ id="dx1-18037"></a> </dt><dd
class="description">This may take two values: <span
class="ec-lmss-10x-x-109">word</span><a
- id="dx1-16013"></a> or <span
+ id="dx1-18038"></a> or <span
class="ec-lmss-10x-x-109">letter</span><a
- id="dx1-16014"></a>. The default is word
+ id="dx1-18039"></a>. The default is word
ordering.
- <!--l. 1802--><p class="noindent" ><div class="important" title="Important Note"> Note that the <span
+ <!--l. 2136--><p class="noindent" ><div class="important" title="Important Note"> Note that the <span
class="ec-lmss-10x-x-109">order</span><a
- id="dx1-16015"></a> option has no effect if you don&#8217;t use
+ id="dx1-18040"></a> option has no effect if you don&#8217;t use
<a
- id="dx1-16016"></a><a
+ id="dx1-18041"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-16017"></a></a>. </div>
- </p><!--l. 1805--><p class="noindent" >
+ id="dx1-18042"></a></a>. </div>
+ </p><!--l. 2139--><p class="noindent" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">makeindex</span><a
- id="dx1-16018"></a> </dt><dd
+ id="dx1-18043"></a> </dt><dd
class="description">(Default) The glossary information and indexing style file will
be written in <a
- id="dx1-16019"></a><a
+ id="dx1-18044"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-16020"></a></a> format. If you use <a
- id="dx1-16021"></a><a
+ id="dx1-18045"></a></a> format. If you use <a
+ id="dx1-18046"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-16022"></a></a>, it
+ id="dx1-18047"></a></a>, it
will automatically detect that it needs to call <a
- id="dx1-16023"></a><span
+ id="dx1-18048"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-16024"></a>. If
+ id="dx1-18049"></a>. If
you don&#8217;t use <a
- id="dx1-16025"></a><span
+ id="dx1-18050"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-16026"></a>, you need to remember to use
+ id="dx1-18051"></a>, you need to remember to use
<a
- id="dx1-16027"></a><span
+ id="dx1-18052"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-16028"></a> not <a
- id="dx1-16029"></a><a
+ id="dx1-18053"></a> not <a
+ id="dx1-18054"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-16030"></a></a>. The indexing style file will been given a <span
+ id="dx1-18055"></a></a>. The indexing style file will been given a <span
class="ec-lmtt-10x-x-109">.ist</span><a
- id="dx1-16031"></a>
+ id="dx1-18056"></a>
extension.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">xindy</span><a
- id="dx1-16032"></a> </dt><dd
+ id="dx1-18057"></a> </dt><dd
class="description">The glossary information and indexing style file will be written in
<a
- id="dx1-16033"></a><a
+ id="dx1-18058"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-16034"></a></a> format. If you use <a
- id="dx1-16035"></a><a
+ id="dx1-18059"></a></a> format. If you use <a
+ id="dx1-18060"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-16036"></a></a>, it will automatically
-
-
-
+ id="dx1-18061"></a></a>, it will automatically
detect that it needs to call <a
- id="dx1-16037"></a><span
+ id="dx1-18062"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-16038"></a>. If you don&#8217;t use <a
- id="dx1-16039"></a><span
+ id="dx1-18063"></a>. If you don&#8217;t use <a
+ id="dx1-18064"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-16040"></a>,
+ id="dx1-18065"></a>,
you need to remember to use <a
- id="dx1-16041"></a><span
+ id="dx1-18066"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-16042"></a> not <a
- id="dx1-16043"></a><a
+ id="dx1-18067"></a> not <a
+ id="dx1-18068"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-16044"></a></a>. The indexing
+ id="dx1-18069"></a></a>. The indexing
style file will been given a <span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-16045"></a> extension.
- <!--l. 1822--><p class="noindent" >The <span
-class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-16046"></a> package option may additionally have a value that is a
+ id="dx1-18070"></a> extension.
+ <!--l. 2156--><p class="noindent" >This package option may additionally have a value that is a
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -4480,397 +5325,695 @@ class="lmsy-10x-x-109">&#x27E9; </span>comma-separated list to override the lang
</p>
- <div class="verbatim" id="verbatim-34">
+ <div class="verbatim" id="verbatim-42">
\usepackage[xindy={language=english,codepage=utf8}]{glossaries}
</div>
- <!--l. 1827--><p class="nopar" > You can also specify whether you want a number group in the
+ <!--l. 2161--><p class="nopar" > You can also specify whether you want a number group in the
glossary. This defaults to true, but can be suppressed. For
example:
</p>
- <div class="verbatim" id="verbatim-35">
+ <div class="verbatim" id="verbatim-43">
\usepackage[xindy={glsnumbers=false}]{glossaries}
</div>
- <!--l. 1832--><p class="nopar" > See <a
-href="#x1-3600011">§11 </a><a
-href="#x1-3600011">Xindy<!--tex4ht:ref: sec:xindy --></a> for further details on using <a
- id="dx1-16047"></a><a
+ <!--l. 2166--><p class="nopar" > If no value is supplied to this package option (either simply writing
+ <span
+class="ec-lmtt-10x-x-109">xindy </span>or writing <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">xindy={}</span></span></span>) then the language, codepage and number
+ group settings are unchanged. See <a
+href="#sec:xindy">&#x00A7;11 </a><a
+href="#sec:xindy">Xindy<!--tex4ht:ref: sec:xindy --></a> for further details on
+ using <a
+ id="dx1-18071"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-16048"></a></a> with the <span
-class="ec-lmss-10x-x-109">glossaries</span>
- package.
-</p>
+ id="dx1-18072"></a></a> with the <span
+class="ec-lmss-10x-x-109">glossaries </span>package.
+ </p></dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">xindygloss</span><a
+ id="dx1-18073"></a> </dt><dd
+class="description">This is equivalent to <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">xindy={}</span></span></span> (that is, the <span
+class="ec-lmss-10x-x-109">xindy</span><a
+ id="dx1-18074"></a> option
+ without any value supplied) and may be used as a document
+ class option. The language and code page can be set via
+ <span
+class="ec-lmtt-10x-x-109">\GlsSetXdyLanguage</span><a
+ id="dx1-18075"></a> and <span
+class="ec-lmtt-10x-x-109">\GlsSetXdyCodePage</span><a
+ id="dx1-18076"></a> (see <a
+href="#sec:langenc">&#x00A7;11.1 </a><a
+href="#sec:langenc">Language
+ and Encodings<!--tex4ht:ref: sec:langenc --></a>.)
</dd></dl>
-<!--l. 1838--><p class="noindent" >
+<!--l. 2181--><p class="noindent" >
</p>
-<!--l. 1838--><p class="noindent" ><a
+<!--l. 2181--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">2.5</span>&#x00A0;&#x00A0;<a
- id="x1-170002.5"></a>Acronym Options</h3>
+ id="sec:pkgopts-acronym"></a>Acronym Options</h3>
<dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">acronym</span><a
- id="dx1-17001"></a> </dt><dd
+ id="dx1-19001"></a> </dt><dd
class="description">This creates a new glossary with the label <span
class="ec-lmtt-10x-x-109">acronym</span>. This is
equivalent to:
- <div class="verbatim" id="verbatim-36">
+ <div class="verbatim" id="verbatim-44">
\newglossary[alg]{acronym}{acr}{acn}{\acronymname}
</div>
- <!--l. 1846--><p class="nopar" > If the <span
+ <!--l. 2189--><p class="nopar" > It will also define
+ </p><!--l. 2191--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\printacronyms</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-19002"></a> <span
+class="ec-lmtt-10x-x-109">\printacronyms[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+ </p><!--l. 2193--><p class="noindent" >
+ that&#8217;s equivalent to </p><div class="alltt">
+ <div class="obeylines-v">
+ <span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-19003"></a><span
+class="ec-lmtt-10x-x-109">[type=acronym,</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>
+</div>
+ </div> (unless that command is already defined before the beginning of the
+ document or the package option <span
+class="ec-lmss-10x-x-109">compatible-3.07</span><a
+ id="dx1-19004"></a> is used).
+ <!--l. 2201--><p class="noindent" >If the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-17002"></a> package option is used, <span
+ id="dx1-19005"></a> package option is used, <span
class="ec-lmtt-10x-x-109">\acronymtype</span><a
- id="dx1-17003"></a> is set to <span
+ id="dx1-19006"></a> is set to <span
class="ec-lmtt-10x-x-109">acronym </span>otherwise it is
set to <span
class="ec-lmtt-10x-x-109">main</span>.<span class="footnote-mark"><a
-href="#fn2x4" id="fn2x4-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-17004f2"></a>
+href="#fn3x4" id="fn3x4-bk"><sup class="textsuperscript">3</sup></a></span><a
+ id="x1-19007f3"></a>
Entries that are defined using <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-17009"></a> are placed in the glossary
+ id="dx1-19013"></a> are placed in the glossary
whose label is given by <span
class="ec-lmtt-10x-x-109">\acronymtype</span><a
- id="dx1-17010"></a>, unless another glossary is
+ id="dx1-19014"></a>, unless another glossary is
explicitly specified.
+ </p><!--l. 2211--><p class="noindent" ><div class="important" title="Important Note"> Remember to use the <span
+class="ec-lmss-10x-x-109">nomain</span><a
+ id="dx1-19015"></a> package option if you&#8217;re only interested
+ in using this <span
+class="ec-lmtt-10x-x-109">acronym </span>glossary. </div>
+ </p><!--l. 2214--><p class="noindent" >
</p></dd><dt class="description">
<span
+class="ec-lmssbx-10x-x-109">acronyms</span><a
+ id="dx1-19016"></a> </dt><dd
+class="description">This is equivalent to <span
+class="ec-lmss-10x-x-109">acronym=true</span><a
+ id="dx1-19017"></a> and may be used in the
+ document class option list.
+ </dd><dt class="description">
+<span
class="ec-lmssbx-10x-x-109">acronymlists</span><a
- id="dx1-17011"></a> </dt><dd
+ id="dx1-19018"></a> </dt><dd
class="description">By default, only the <span
class="ec-lmtt-10x-x-109">\acronymtype </span>glossary is considered to
be a list of acronyms. If you have other lists of acronyms, you can
specify them as a comma-separated list in the value of <span
class="ec-lmss-10x-x-109">acronymlists</span><a
- id="dx1-17012"></a>.
+ id="dx1-19019"></a>.
For example, if you use the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-17013"></a> package option but you also
+ id="dx1-19020"></a> package option but you also
want the <span
class="ec-lmtt-10x-x-109">main </span>glossary to also contain a list of acronyms, you can
do:
- <div class="verbatim" id="verbatim-37">
+ <div class="verbatim" id="verbatim-45">
\usepackage[acronym,acronymlists={main}]{glossaries}
</div>
- <!--l. 1865--><p class="nopar" > No check is performed to determine if the listed glossaries
+ <!--l. 2228--><p class="nopar" > No check is performed to determine if the listed glossaries
exist, so you can add glossaries you haven&#8217;t defined yet. For
example:
</p>
- <div class="verbatim" id="verbatim-38">
+ <div class="verbatim" id="verbatim-46">
\usepackage[acronym,acronymlists={main,acronym2}]{glossaries}
&#x00A0;<br />\newglossary[alg2]{acronym2}{acr2}{acn2}{Statistical&#x00A0;Acronyms}
</div>
- <!--l. 1871--><p class="nopar" >
+ <!--l. 2234--><p class="nopar" > You can use
+ </p><!--l. 2236--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\DeclareAcronymList</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-19021"></a> <span
+class="ec-lmtt-10x-x-109">\DeclareAcronymList{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+ </p><!--l. 2238--><p class="noindent" >
+ instead of or in addition to the <span
+class="ec-lmss-10x-x-109">acronymlists</span><a
+ id="dx1-19022"></a> option. This will add the
+ glossaries given in <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>to the list of glossaries that are identified as
+ lists of acronyms. To replace the list of acronym lists use with a new
+ list use:
+ </p><!--l. 2243--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\SetAcronymLists</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-19023"></a> <span
+class="ec-lmtt-10x-x-109">\SetAcronymLists{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+ </p><!--l. 2245--><p class="noindent" >
+ </p><!--l. 2247--><p class="noindent" >You can determine if a glossary has been identified as being a list of
+ acronyms using:
+ </p><!--l. 2249--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsIfListOfAcronyms</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-19024"></a> <span
+class="ec-lmtt-10x-x-109">\glsIfListOfAcronyms{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true</span>
+ <span
+class="ec-lmri-10x-x-109">part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+ </p><!--l. 2251--><p class="noindent" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">description</span><a
- id="dx1-17014"></a> </dt><dd
+ id="dx1-19025"></a> </dt><dd
class="description">This option changes the definition of <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-17015"></a> to
- allow a description. This option has no effect if you defined
+ id="dx1-19026"></a> to allow
+ a description. This option may have no effect if you define
your own custom acronym style. See <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
- details.
- </dd><dt class="description">
-<span
-class="ec-lmssbx-10x-x-109">footnote</span><a
- id="dx1-17016"></a> </dt><dd
-class="description">This option changes the definition of <span
-class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-17017"></a> and the way
- that acronyms are displayed. This option has no effect if you defined
- your own custom acronym style. See <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
details.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">smallcaps</span><a
- id="dx1-17018"></a> </dt><dd
+ id="dx1-19027"></a> </dt><dd
class="description">This option changes the definition of <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-17019"></a> and the way
+ id="dx1-19028"></a> and the way
that acronyms are displayed. This option may have no effect if you
- defined your own custom acronym style. See <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for
- further details.
+ define your own custom acronym style. See <a
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
+ details.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">smaller</span><a
- id="dx1-17020"></a> </dt><dd
+ id="dx1-19029"></a> </dt><dd
class="description">This option changes the definition of <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-17021"></a> and the way
- that acronyms are displayed. If you use this option, you will need to
- include the <span
+ id="dx1-19030"></a> and the way
+ that acronyms are displayed.
+ <!--l. 2265--><p class="noindent" ><div class="important" title="Important Note"> If you use this option, you will need to include the <span
class="ec-lmss-10x-x-109">relsize</span><a
- id="dx1-17022"></a> package or otherwise define <span
+ id="dx1-19031"></a> package or
+ otherwise define <span
class="ec-lmtt-10x-x-109">\textsmaller</span><a
- id="dx1-17023"></a> or
- redefine <span
+ id="dx1-19032"></a> or redefine <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-17024"></a>. This option may have no effect if you defined
+ id="dx1-19033"></a>.
+ </div>
+
+
+
+ </p><!--l. 2269--><p class="noindent" >
+ This option may have no effect if you define your own custom
+ acronym style. See <a
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further details.
+ </p></dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">footnote</span><a
+ id="dx1-19034"></a> </dt><dd
+class="description">This option changes the definition of <span
+class="ec-lmtt-10x-x-109">\newacronym</span><a
+ id="dx1-19035"></a> and the way
+ that acronyms are displayed. This option has no effect if you define
your own custom acronym style. See <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
details.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">dua</span><a
- id="dx1-17025"></a> </dt><dd
+ id="dx1-19036"></a> </dt><dd
class="description">This option changes the definition of <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-17026"></a> so that acronyms
- are always expanded. This option has no effect if you defined
+ id="dx1-19037"></a> so that acronyms
+ are always expanded. This option may have no effect if you define
your own custom acronym style. See <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further
details.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">shortcuts</span><a
- id="dx1-17027"></a> </dt><dd
-class="description">This option provides shortcut commands for acronyms. See <a
-href="#x1-4100013">§13
- </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further details.
+ id="dx1-19038"></a> </dt><dd
+class="description">This option provides shortcut commands for acronyms.
+ See <a
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a> for further details. Alternatively you can
+ use:
+ <!--l. 2286--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\DefineAcronymShortcuts</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-19039"></a> <span
+class="ec-lmtt-10x-x-109">\DefineAcronymShortcuts </span></div><hr>
+ </p><!--l. 2288--><p class="noindent" >
+</p>
+ </dd></dl>
+<!--l. 2292--><p class="noindent" >
+</p>
+<!--l. 2292--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">2.6</span>&#x00A0;&#x00A0;<a
+ id="sec:pkgopts-other"></a>Other Options</h3>
+<!--l. 2295--><p class="noindent" >Other available options that don&#8217;t fit any of the above categories
+are:
+ </p><dl class="description"><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">symbols</span><a
+ id="dx1-20001"></a> </dt><dd
+class="description">This option defines a new glossary type with the label <span
+class="ec-lmtt-10x-x-109">symbols</span>
+ via
+
+
+
+ <div class="verbatim" id="verbatim-47">
+ \newglossary[slg]{symbols}{sls}{slo}{\glssymbolsgroupname}
+</div>
+ <!--l. 2302--><p class="nopar" > It also defines
+ </p><!--l. 2304--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\printsymbols</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-20002"></a> <span
+class="ec-lmtt-10x-x-109">\printsymbols[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+ </p><!--l. 2306--><p class="noindent" >
+ which is a synonym for <span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-20003"></a><span
+class="ec-lmtt-10x-x-109">[type=symbols,</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>.
+ </p><!--l. 2310--><p class="noindent" ><div class="important" title="Important Note"> Remember to use the <span
+class="ec-lmss-10x-x-109">nomain</span><a
+ id="dx1-20004"></a> package option if you&#8217;re only interested
+ in using this <span
+class="ec-lmtt-10x-x-109">symbols </span>glossary. </div>
+ </p><!--l. 2313--><p class="noindent" >
+ </p></dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">numbers</span><a
+ id="dx1-20005"></a> </dt><dd
+class="description">This option defines a new glossary type with the label <span
+class="ec-lmtt-10x-x-109">numbers</span>
+ via
+
+
+
+ <div class="verbatim" id="verbatim-48">
+ \newglossary[nlg]{numbers}{nls}{nlo}{\glsnumbersgroupname}
+</div>
+ <!--l. 2319--><p class="nopar" > It also defines
+ </p><!--l. 2321--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\printnumbers</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-20006"></a> <span
+class="ec-lmtt-10x-x-109">\printnumbers[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+ </p><!--l. 2323--><p class="noindent" >
+ which is a synonym for <span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-20007"></a><span
+class="ec-lmtt-10x-x-109">[type=numbers,</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>.
+ </p><!--l. 2327--><p class="noindent" ><div class="important" title="Important Note"> Remember to use the <span
+class="ec-lmss-10x-x-109">nomain</span><a
+ id="dx1-20008"></a> package option if you&#8217;re only interested
+ in using this <span
+class="ec-lmtt-10x-x-109">numbers </span>glossary. </div>
+ </p><!--l. 2330--><p class="noindent" >
+ </p></dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">compatible-2.07</span><a
+ id="dx1-20009"></a> </dt><dd
+class="description">Compatibility mode for old documents created using
+ version 2.07 or below.
+ </dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">compatible-3.07</span><a
+ id="dx1-20010"></a> </dt><dd
+class="description">Compatibility mode for old documents created using
+ version 3.07 or below.
</dd></dl>
+<!--l. 2340--><p class="noindent" >
+</p>
+<!--l. 2340--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">2.7</span>&#x00A0;&#x00A0;<a
+ id="sec:setupglossaries"></a>Setting Options After Package Loaded</h3>
+<!--l. 2342--><p class="noindent" >Some of the options described above may also be set after the <span
+class="ec-lmss-10x-x-109">glossaries</span><a
+ id="dx1-21001"></a>
+package has been loaded using
+</p><!--l. 2344--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\setupglossaries</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-21002"></a> <span
+class="ec-lmtt-10x-x-109">\setupglossaries{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key-val list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 2346--><p class="noindent" >
+The following package options <span
+class="ec-lmbx-10x-x-109">can&#8217;t </span>be used in <span
+class="ec-lmtt-10x-x-109">\setupglossaries</span>: <span
+class="ec-lmss-10x-x-109">xindy</span><a
+ id="dx1-21003"></a>,
+<span
+class="ec-lmss-10x-x-109">xindygloss</span><a
+ id="dx1-21004"></a>, <span
+class="ec-lmss-10x-x-109">makeindex</span><a
+ id="dx1-21005"></a>, <span
+class="ec-lmss-10x-x-109">nolong</span><a
+ id="dx1-21006"></a>, <span
+class="ec-lmss-10x-x-109">nosuper</span><a
+ id="dx1-21007"></a>, <span
+class="ec-lmss-10x-x-109">nolist</span><a
+ id="dx1-21008"></a>, <span
+class="ec-lmss-10x-x-109">notree</span><a
+ id="dx1-21009"></a>, <span
+class="ec-lmss-10x-x-109">nostyles</span><a
+ id="dx1-21010"></a>, <span
+class="ec-lmss-10x-x-109">nomain</span><a
+ id="dx1-21011"></a>,
+<span
+class="ec-lmss-10x-x-109">compatible-2.07</span><a
+ id="dx1-21012"></a>, <span
+class="ec-lmss-10x-x-109">translate</span><a
+ id="dx1-21013"></a>, <span
+class="ec-lmss-10x-x-109">notranslate</span><a
+ id="dx1-21014"></a>, <span
+class="ec-lmss-10x-x-109">acronym</span><a
+ id="dx1-21015"></a>. These options have to be
+set while the package is loading, except for the <span
+class="ec-lmss-10x-x-109">xindy</span><a
+ id="dx1-21016"></a> sub-options which can
+be set using commands like <span
+class="ec-lmtt-10x-x-109">\GlsSetXdyLanguage</span><a
+ id="dx1-21017"></a> (see <a
+href="#sec:xindy">&#x00A7;11 </a><a
+href="#sec:xindy">Xindy<!--tex4ht:ref: sec:xindy --></a> for
+further details).
+</p><!--l. 2357--><p class="indent" > <div class="important" title="Important Note"> I recommend you use this command as soon as possible after loading
+<span
+class="ec-lmss-10x-x-109">glossaries</span><a
+ id="dx1-21018"></a> otherwise you might end up using it too late for the change to
+take effect. For example, if you try changing the acronym styles (such as
+<span
+class="ec-lmss-10x-x-109">smallcaps</span><a
+ id="dx1-21019"></a>) after you have started defining your acronyms, you are likely to
+get unexpected results. If you try changing the sort option after
+you have started to define entries, you may get unexpected results.
+</div>
+</p><!--l. 2365--><p class="noindent" >
-<!--l. 1905--><p class="noindent" ><a
+</p>
+<!--l. 2367--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">3</span>&#x00A0;&#x00A0;<a
- id="x1-180003"></a>Setting Up</h2>
+ id="sec:setup"></a>Setting Up</h2>
The command
-<!--l. 1909--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 2371--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\makeglossaries</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-18001"></a> <span
+ id="dx1-22001"></a> <span
class="ec-lmtt-10x-x-109">\makeglossaries </span></div><hr>
-</p><!--l. 1911--><p class="noindent" >
+</p><!--l. 2373--><p class="noindent" >
must be placed in the preamble in order to create the customised
<a
- id="dx1-18002"></a><a
+ id="dx1-22002"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-18003"></a></a> (<span
+ id="dx1-22003"></a></a> (<span
class="ec-lmtt-10x-x-109">.ist</span><a
- id="dx1-18004"></a>) or <a
- id="dx1-18005"></a><a
+ id="dx1-22004"></a>) or <a
+ id="dx1-22005"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-18006"></a></a> (<span
+ id="dx1-22006"></a></a> (<span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-18007"></a>) style file and to ensure that
-glossary entries are written to the appropriate output files. If you omit
+ id="dx1-22007"></a>) style file and to ensure that glossary
+entries are written to the appropriate output files. <span
+class="ec-lmbx-10x-x-109">If you omit</span>
<span
-class="ec-lmtt-10x-x-109">\makeglossaries </span>none of the glossaries will be created.
-</p><!--l. 1918--><p class="indent" > <div class="important" title="Important Note"> Note that some of the commands provided by the <span
+class="ec-lmtk-10x-x-109">\makeglossaries </span><span
+class="ec-lmbx-10x-x-109">none of the glossaries will be created.</span>
+</p><!--l. 2380--><p class="indent" > <div class="important" title="Important Note"> Note that some of the commands provided by the <span
class="ec-lmss-10x-x-109">glossaries </span>package
must be placed before <span
class="ec-lmtt-10x-x-109">\makeglossaries </span>as they are required when
creating the customised style file. If you attempt to use those commands
after <span
class="ec-lmtt-10x-x-109">\makeglossaries </span>you will generate an error.
-</p><!--l. 1925--><p class="indent" > Similarly, there are some commands that must be used after
+</p><!--l. 2387--><p class="indent" > Similarly, there are some commands that must be used after
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span>. </div>
-</p><!--l. 1927--><p class="noindent" >
-</p><!--l. 1929--><p class="indent" > You can suppress the creation of the customised <a
- id="dx1-18008"></a><a
+</p><!--l. 2389--><p class="noindent" >
+</p><!--l. 2391--><p class="indent" > You can suppress the creation of the customised <a
+ id="dx1-22008"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-18009"></a></a> or <a
- id="dx1-18010"></a><a
+ id="dx1-22009"></a></a> or <a
+ id="dx1-22010"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-18011"></a></a>
+ id="dx1-22011"></a></a>
style file using
-</p><!--l. 1931--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 2393--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\noist</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-18012"></a> <span
+ id="dx1-22012"></a> <span
class="ec-lmtt-10x-x-109">\noist </span></div><hr>
-</p><!--l. 1933--><p class="noindent" >
+</p><!--l. 2395--><p class="noindent" >
Note that this command must be used before <span
class="ec-lmtt-10x-x-109">\makeglossaries</span>.
-</p><!--l. 1935--><p class="indent" > <div class="important" title="Important Note"> Note that if you have a custom <span
+</p><!--l. 2397--><p class="indent" > <div class="important" title="Important Note"> Note that if you have a custom <span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-18013"></a> file created when using <span
+ id="dx1-22013"></a> file created when using <span
class="ec-lmss-10x-x-109">glossaries</span>
version 2.07 or below, you will need to use the <span
class="ec-lmss-10x-x-109">compatible-2.07</span><a
- id="dx1-18014"></a> package
+ id="dx1-22014"></a> package
option with it. </div>
-</p><!--l. 1939--><p class="noindent" >
-</p><!--l. 1941--><p class="indent" > The default name for the customised style file is given by <span
+</p><!--l. 2401--><p class="noindent" >
+</p><!--l. 2403--><p class="indent" > The default name for the customised style file is given by <span
class="ec-lmtt-10x-x-109">\jobname</span><a
- id="dx1-18015"></a><span
+ id="dx1-22015"></a><span
class="ec-lmtt-10x-x-109">.ist</span><a
- id="dx1-18016"></a>
+ id="dx1-22016"></a>
(for <a
- id="dx1-18017"></a><a
+ id="dx1-22017"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-18018"></a></a>) or <span
+ id="dx1-22018"></a></a>) or <span
class="ec-lmtt-10x-x-109">\jobname</span><a
- id="dx1-18019"></a><span
+ id="dx1-22019"></a><span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-18020"></a> (for <a
- id="dx1-18021"></a><a
+ id="dx1-22020"></a> (for <a
+ id="dx1-22021"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-18022"></a></a>). This name may be changed
+ id="dx1-22022"></a></a>). This name may be changed
using:
-</p><!--l. 1945--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 2407--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\setStyleFile</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-18023"></a> <span
+ id="dx1-22023"></a> <span
class="ec-lmtt-10x-x-109">\setStyleFile{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 1947--><p class="noindent" >
+</p><!--l. 2409--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of the style file without the extension. Note that
this command must be used before <span
class="ec-lmtt-10x-x-109">\makeglossaries</span>.
-</p><!--l. 1952--><p class="indent" > Each glossary entry is assigned a <a
- id="dx1-18024"></a><a
+</p><!--l. 2414--><p class="indent" > Each glossary entry is assigned a <a
+ id="dx1-22024"></a><a
href="#glo:numberlist">number list<a
- id="dx1-18025"></a></a> that lists all the
+ id="dx1-22025"></a></a> that lists all the
locations in the document where that entry was used. By default,
the location refers to the page number but this may be overridden
using the <span
class="ec-lmss-10x-x-109">counter</span><a
- id="dx1-18026"></a> package option. The default form of the location
+ id="dx1-22026"></a> package option. The default form of the location
number assumes a full stop compositor (e.g.&#x00A0;1.2), but if your location
numbers use a different compositor (e.g. 1-2) you need to set this
using
-</p><!--l. 1959--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 2421--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsSetCompositor</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-18027"></a> <span
+ id="dx1-22027"></a> <span
class="ec-lmtt-10x-x-109">\glsSetCompositor{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">symbol</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 1961--><p class="noindent" >
+</p><!--l. 2423--><p class="noindent" >
+
+
+
For example:
</p>
- <div class="verbatim" id="verbatim-39">
+ <div class="verbatim" id="verbatim-49">
\glsSetCompositor{-}
</div>
-<!--l. 1965--><p class="nopar" > Note that this command must be used before <span
+<!--l. 2427--><p class="nopar" > Note that this command must be used before <span
class="ec-lmtt-10x-x-109">\makeglossaries</span>.
-</p><!--l. 1968--><p class="indent" > If you use <a
- id="dx1-18028"></a><a
+</p><!--l. 2430--><p class="indent" > If you use <a
+ id="dx1-22028"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-18029"></a></a>, you can have a different compositor for page numbers
+ id="dx1-22029"></a></a>, you can have a different compositor for page numbers
starting with an uppercase alphabetical character using:
-</p><!--l. 1970--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 2432--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsSetAlphaCompositor</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-18030"></a> <span
+ id="dx1-22030"></a> <span
class="ec-lmtt-10x-x-109">\glsSetAlphaCompositor{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">symbol</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 1972--><p class="noindent" >
+</p><!--l. 2434--><p class="noindent" >
Note that this command has no effect if you haven&#8217;t used the <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-18031"></a> package
+ id="dx1-22031"></a> package
option. For example, if you want <a
- id="dx1-18032"></a><a
+ id="dx1-22032"></a><a
href="#glo:numberlist">number list<a
- id="dx1-18033"></a>s</a> containing a mixture of A-1
+ id="dx1-22033"></a>s</a> containing a mixture of A-1
and 2.3 style formats, then do:
</p>
- <div class="verbatim" id="verbatim-40">
+ <div class="verbatim" id="verbatim-50">
\glsSetCompositor{.}\glsSetAlphaCompositor{-}
</div>
-<!--l. 1979--><p class="nopar" > See <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number lists<!--tex4ht:ref: sec:numberlists --></a> for further information about <a
- id="dx1-18034"></a><a
+<!--l. 2441--><p class="nopar" > See <a
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number lists<!--tex4ht:ref: sec:numberlists --></a> for further information about <a
+ id="dx1-22034"></a><a
href="#glo:numberlist">number list<a
- id="dx1-18035"></a>s</a>.
+ id="dx1-22035"></a>s</a>.
</p>
<h2 class="chapterHead"><span class="titlemark">4</span>&#x00A0;&#x00A0;<a
- id="x1-190004"></a>Defining Glossary Entries</h2>
-<!--l. 1986--><p class="noindent" >All glossary entries must be defined before they are used,
+ id="sec:newglosentry"></a>Defining Glossary Entries</h2>
+<!--l. 2448--><p class="noindent" >All glossary entries must be defined before they are used,
so it is better to define them in the preamble to ensure
this.<span class="footnote-mark"><a
href="#fn1x6" id="fn1x6-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-19001f1"></a>
+ id="x1-23001f1"></a>
However only those entries that occur in the document (using any of the
commands described in <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>, <a
-href="#x1-310007">§7 </a><a
-href="#x1-310007">Adding an Entry
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>, <a
+href="#sec:glsadd">&#x00A7;7 </a><a
+href="#sec:glsadd">Adding an Entry
to the Glossary Without Generating Text<!--tex4ht:ref: sec:glsadd --></a> or <a
-href="#x1-320008">§8 </a><a
-href="#x1-320008">Cross-Referencing Entries<!--tex4ht:ref: sec:crossref --></a>)
+href="#sec:crossref">&#x00A7;8 </a><a
+href="#sec:crossref">Cross-Referencing Entries<!--tex4ht:ref: sec:crossref --></a>)
will appear in the glossary. Each time an entry is used in this way, a line is
added to an associated glossary file (<span
class="ec-lmtt-10x-x-109">.glo</span><a
- id="dx1-19005"></a>), which then needs to be
+ id="dx1-23005"></a>), which then needs to be
converted into a corresponding <span
class="ec-lmtt-10x-x-109">.gls</span><a
- id="dx1-19006"></a> file which contains the typeset
+ id="dx1-23006"></a> file which contains the typeset
glossary which is input by <span
class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-19007"></a> or <span
+ id="dx1-23007"></a> or <span
class="ec-lmtt-10x-x-109">\printglossaries</span><a
- id="dx1-19008"></a>. The
+ id="dx1-23008"></a>. The
Perl script <a
- id="dx1-19009"></a><a
+ id="dx1-23009"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-19010"></a></a> can be used to call <a
- id="dx1-19011"></a><a
+ id="dx1-23010"></a></a> can be used to call <a
+ id="dx1-23011"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-19012"></a></a> or <a
- id="dx1-19013"></a><a
+ id="dx1-23012"></a></a> or <a
+ id="dx1-23013"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-19014"></a></a>, using
+ id="dx1-23014"></a></a>, using
a customised indexing style file, for each of the glossaries that are
defined in the document. <span
class="ec-lmbx-10x-x-109">Note that there should be no need</span>
@@ -4879,33 +6022,122 @@ class="ec-lmbx-10x-x-109">for you to explicitly edit or input any of these exter
<span
class="ec-lmbx-10x-x-109">files.</span><span class="footnote-mark"><a
href="#fn2x6" id="fn2x6-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-19015f2"></a>
+ id="x1-23015f2"></a>
See <a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> for further details.
-</p><!--l. 2008--><p class="indent" > New glossary entries are defined using the command:
-</p><!--l. 2009--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> for further details.
+</p><!--l. 2472--><p class="indent" > New glossary entries are defined using the command:
+</p><!--l. 2473--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\newglossaryentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-19017"></a> <span
+ id="dx1-23017"></a> <span
class="ec-lmtt-10x-x-109">\newglossaryentry{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">key-val list</span><span
+class="ec-lmri-10x-x-109">key=value list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 2011--><p class="noindent" >
-The first argument, <span
+</p><!--l. 2475--><p class="noindent" >
+This is a short command, so values in <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key-val list</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>can&#8217;t contain any
+paragraph breaks. If you have a long description that needs to span
+multiple paragraphs, use
+</p><!--l. 2479--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\longnewglossaryentry</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-23018"></a> <span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>, must be a unique label with which to identify
-this entry. The second argument, <span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">key-val list</span><span
+class="ec-lmri-10x-x-109">key=value</span>
+<span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">long description</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 2482--><p class="noindent" >
+instead. Note that, unlike <span
+class="ec-lmtt-10x-x-109">\newglossaryentry</span>, the command
+<span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry </span>may only be used in the preamble. Be
+careful of unwanted spaces. <span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry </span>will remove
+trailing spaces in the description (via <span
+class="ec-lmtt-10x-x-109">\unskip</span>) but won&#8217;t remove
+leading spaces (otherwise it would interfere with commands like
+<span
+class="ec-lmtt-10x-x-109">\Glsentrydesc</span>).
+</p><!--l. 2490--><p class="indent" > There are also commands that will only define the entry if it hasn&#8217;t
+already been defined:
+</p><!--l. 2492--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\provideglossaryentry</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-23019"></a> <span
+class="ec-lmtt-10x-x-109">\provideglossaryentry{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key=value</span>
+<span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 2494--><p class="noindent" >
+and
+</p><!--l. 2496--><p class="indent" > <span class="marginpar"><span
+class="ec-lmtt-10">\longprovideglossaryentry</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-23020"></a>
+</p><!--l. 2498--><p class="indent" > <hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">\longprovideglossaryentry{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key=value list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">long</span>
+<span
+class="ec-lmri-10x-x-109">description</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+
+
+
+</p><!--l. 2500--><p class="noindent" >
+(These are both preamble-only commands.)
+</p><!--l. 2503--><p class="indent" > For all the above commands, the first argument, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>, must be
+a&#x00A0;unique label with which to identify this entry. This can&#8217;t contain any
+non-expandable commands or active characters.
+</p><!--l. 2507--><p class="indent" > <div class="important" title="Important Note"> Note that although an accented character or other non-Latin character,
+such as é or þ, looks like a plain character in your <span
+class="ec-lmtt-10x-x-109">.tex </span>file, it&#8217;s actually a
+macro (an active character) and can therefore can&#8217;t be used in the label.
+</div>
+</p><!--l. 2512--><p class="noindent" >
+</p><!--l. 2514--><p class="indent" > The second argument, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key=value list</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, is a <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key</span><span
@@ -4916,445 +6148,458 @@ class="lmsy-10x-x-109">&#x27E9; </span>list that
supplies the relevant information about this entry. There are two required
fields: <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-19018"></a> and either <span
+ id="dx1-23021"></a> and either <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-19019"></a> or <span
+ id="dx1-23022"></a> or <span
class="ec-lmss-10x-x-109">parent</span><a
- id="dx1-19020"></a>. Available fields are listed
+ id="dx1-23023"></a>. Available fields are listed
below:
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">name</span><a
- id="dx1-19021"></a> </dt><dd
+ id="dx1-23024"></a> </dt><dd
class="description">The name of the entry (as it will appear in the glossary). If this
key is omitted and the <span
class="ec-lmss-10x-x-109">parent</span><a
- id="dx1-19022"></a> key is supplied, this value will be
+ id="dx1-23025"></a> key is supplied, this value will be
the same as the parent&#8217;s name.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">description</span><a
- id="dx1-19023"></a> </dt><dd
+ id="dx1-23026"></a> </dt><dd
class="description">A brief description of this term (to appear in the glossary).
Within this value, you can use
- <!--l. 2026--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ <!--l. 2527--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\nopostdesc</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-19024"></a> <span
+ id="dx1-23027"></a> <span
class="ec-lmtt-10x-x-109">\nopostdesc </span></div><hr>
- </p><!--l. 2028--><p class="noindent" >
+ </p><!--l. 2529--><p class="noindent" >
to suppress the description terminator for this entry. For example, if
this entry is a parent entry that doesn&#8217;t require a description, you
can do <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">description={\nopostdesc}</span></span></span>. If you want a paragraph break
in the description use
- </p><!--l. 2034--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ </p><!--l. 2535--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glspar</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-19025"></a> <span
+ id="dx1-23028"></a> <span
class="ec-lmtt-10x-x-109">\glspar </span></div><hr>
-
-
-
- </p><!--l. 2036--><p class="noindent" >
- However, note that not all glossary styles support multi-line
- descriptions. If you are using one of the tabular-like glossary styles
- that permit multi-line descriptions, use <span
+ </p><!--l. 2537--><p class="noindent" >
+ or, better, use <span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry</span>. However, note that not all
+ glossary styles support multi-line descriptions. If you are using
+ one of the tabular-like glossary styles that permit multi-line
+ descriptions, use <span
class="ec-lmtt-10x-x-109">\newline</span><a
- id="dx1-19026"></a> not <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\\</span></span></span> if you want
- to force a line break.
+ id="dx1-23029"></a> not <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\\</span></span></span> if you want to force a line
+ break.
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">parent</span><a
- id="dx1-19027"></a> </dt><dd
+ id="dx1-23030"></a> </dt><dd
class="description">The label of the parent entry. Note that the parent entry must be
defined before its sub-entries. See <a
-href="#x1-220004.3">§4.3 </a><a
-href="#x1-220004.3">Sub-Entries<!--tex4ht:ref: sec:subentries --></a> for further
+href="#sec:subentries">&#x00A7;4.5 </a><a
+href="#sec:subentries">Sub-Entries<!--tex4ht:ref: sec:subentries --></a> for further
details.
</dd><dt class="description">
+
+
+
<span
class="ec-lmssbx-10x-x-109">descriptionplural</span><a
- id="dx1-19028"></a> </dt><dd
-class="description">The plural form of the description (as passed to
- <span
-class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-19029"></a> and <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-19030"></a> by <span
-class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19031"></a>, <span
-class="ec-lmtt-10x-x-109">\Glspl</span><a
- id="dx1-19032"></a> and
- <span
-class="ec-lmtt-10x-x-109">\GLSpl</span><a
- id="dx1-19033"></a>). If omitted, the value is set to the same as the <span
+ id="dx1-23031"></a> </dt><dd
+class="description">The plural form of the description, if required. If
+ omitted, the value is set to the same as the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-19034"></a>
- key. (Note that if you want the description to appear in the main
- body of the document, you must switch off the description
- <a
- id="dx1-19035"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-19036"></a></a> using the <span
-class="ec-lmss-10x-x-109">sanitize</span><a
- id="dx1-19037"></a> package option described in <a
-href="#x1-130002.1">§2.1
- </a><a
-href="#x1-130002.1">General Options<!--tex4ht:ref: sec:pkgopts-general --></a>.)
+ id="dx1-23032"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">text</span><a
- id="dx1-19038"></a> </dt><dd
+ id="dx1-23033"></a> </dt><dd
class="description">How this entry will appear in the document text when using <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-19039"></a> (or
+ id="dx1-23034"></a> (or
one of its uppercase variants). If this field is omitted, the value of the
<span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-19040"></a> key is used.
+ id="dx1-23035"></a> key is used.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">first</span><a
- id="dx1-19041"></a> </dt><dd
+ id="dx1-23036"></a> </dt><dd
class="description">How the entry will appear in the document text on <a
- id="dx1-19042"></a><a
+ id="dx1-23037"></a><a
href="#glo:firstuse">first use</a>&#x00A0;with
<span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-19043"></a> (or one of its uppercase variants). If this field is omitted, the
+ id="dx1-23038"></a> (or one of its uppercase variants). If this field is omitted, the
value of the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-19044"></a> key is used. Note that if you use <span
+ id="dx1-23039"></a> key is used. Note that if you use <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19045"></a>, <span
+ id="dx1-23040"></a>, <span
class="ec-lmtt-10x-x-109">\Glspl</span><a
- id="dx1-19046"></a>,
+ id="dx1-23041"></a>,
<span
class="ec-lmtt-10x-x-109">\GLSpl</span><a
- id="dx1-19047"></a>, <span
+ id="dx1-23042"></a>, <span
class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-19048"></a> before using <span
+ id="dx1-23043"></a> before using <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-19049"></a>, the <span
+ id="dx1-23044"></a>, the <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-19050"></a> value won&#8217;t be
+ id="dx1-23045"></a> value won&#8217;t be
used with <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-19051"></a>.
+ id="dx1-23046"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">plural</span><a
- id="dx1-19052"></a> </dt><dd
+ id="dx1-23047"></a> </dt><dd
class="description">How the entry will appear in the document text when using <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19053"></a>
+ id="dx1-23048"></a>
(or one of its uppercase variants). If this field is omitted, the value is
obtained by appending <span
class="ec-lmtt-10x-x-109">\glspluralsuffix</span><a
- id="dx1-19054"></a> to the value of the <span
+ id="dx1-23049"></a> to the value of the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-19055"></a>
+ id="dx1-23050"></a>
field. The default value of <span
class="ec-lmtt-10x-x-109">\glspluralsuffix</span><a
- id="dx1-19056"></a> is the letter
+ id="dx1-23051"></a> is the letter
&#8220;s&#8221;.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">firstplural</span><a
- id="dx1-19057"></a> </dt><dd
+ id="dx1-23052"></a> </dt><dd
class="description">How the entry will appear in the document text on <a
- id="dx1-19058"></a><a
+ id="dx1-23053"></a><a
href="#glo:firstuse">first
use</a>&#x00A0;with <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19059"></a> (or one of its uppercase variants). If this field is
+ id="dx1-23054"></a> (or one of its uppercase variants). If this field is
omitted, the value is obtained from the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-19060"></a> key, if the <span
+ id="dx1-23055"></a> key, if the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-19061"></a> key is
+ id="dx1-23056"></a> key is
omitted, or by appending <span
class="ec-lmtt-10x-x-109">\glspluralsuffix</span><a
- id="dx1-19062"></a> to the value of the <span
+ id="dx1-23057"></a> to the value of the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-19063"></a>
+ id="dx1-23058"></a>
field, if the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-19064"></a> field is present. Note that if you use <span
+ id="dx1-23059"></a> field is present. Note that if you use <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-19065"></a>, <span
+ id="dx1-23060"></a>, <span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-19066"></a>,
+ id="dx1-23061"></a>,
<span
class="ec-lmtt-10x-x-109">\GLS</span><a
- id="dx1-19067"></a>, <span
+ id="dx1-23062"></a>, <span
class="ec-lmtt-10x-x-109">\glsdisp </span>before using <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19068"></a>, the <span
+ id="dx1-23063"></a>, the <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-19069"></a> value won&#8217;t be
-
-
-
+ id="dx1-23064"></a> value won&#8217;t be
used with <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19070"></a>.
- <!--l. 2082--><p class="noindent" ><span
+ id="dx1-23065"></a>.
+ <!--l. 2579--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">Note: </span>prior to version 1.13, the default value of <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-19071"></a> was always
+ id="dx1-23066"></a> was always
taken by appending &#8220;s&#8221; to the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-19072"></a> key, which meant that you had to
+ id="dx1-23067"></a> key, which meant that you had to
specify both <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-19073"></a> and <span
+ id="dx1-23068"></a> and <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-19074"></a>, even if you hadn&#8217;t used the <span
+ id="dx1-23069"></a>, even if you hadn&#8217;t used the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-19075"></a>
+ id="dx1-23070"></a>
key.
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">symbol</span><a
- id="dx1-19076"></a> </dt><dd
+ id="dx1-23071"></a> </dt><dd
class="description">This field is provided to allow the user to specify an associated
symbol. If omitted, the value is set to <span
class="ec-lmtt-10x-x-109">\relax</span>. Note that not all
- glossary styles display the symbol. (If you want the symbol to appear
- in the main body of the document, you must switch off the symbol
- <a
- id="dx1-19077"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-19078"></a></a> using the <span
-class="ec-lmss-10x-x-109">sanitize</span><a
- id="dx1-19079"></a> package option described in <a
-href="#x1-130002.1">§2.1
- </a><a
-href="#x1-130002.1">General Options<!--tex4ht:ref: sec:pkgopts-general --></a>.)
+ glossary styles display the symbol.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">symbolplural</span><a
- id="dx1-19080"></a> </dt><dd
+ id="dx1-23072"></a> </dt><dd
class="description">This is the plural form of the symbol (as passed to
<span
class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-19081"></a> and <span
+ id="dx1-23073"></a> and <span
class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-19082"></a> by <span
+ id="dx1-23074"></a> by <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-19083"></a>, <span
+ id="dx1-23075"></a>, <span
class="ec-lmtt-10x-x-109">\Glspl</span><a
- id="dx1-19084"></a> and
+ id="dx1-23076"></a> and
<span
class="ec-lmtt-10x-x-109">\GLSpl</span><a
- id="dx1-19085"></a>). If omitted, the value is set to the same as the <span
+ id="dx1-23077"></a>). If omitted, the value is set to the same as the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-19086"></a>
+ id="dx1-23078"></a>
key.
+
+
+
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">sort</span><a
- id="dx1-19087"></a> </dt><dd
+ id="dx1-23079"></a> </dt><dd
class="description">This value indicates how <a
- id="dx1-19088"></a><a
+ id="dx1-23080"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-19089"></a></a> or <a
- id="dx1-19090"></a><a
+ id="dx1-23081"></a></a> or <a
+ id="dx1-23082"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-19091"></a></a> should sort this entry.
+ id="dx1-23083"></a></a> should sort this entry.
If omitted, the value is given by the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-19092"></a> field. In general,
+ id="dx1-23084"></a> field. In general,
it&#8217;s best to use the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-19093"></a> key if the <span
+ id="dx1-23085"></a> key if the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-19094"></a> contains commands
+ id="dx1-23086"></a> contains commands
(e.g.&#x00A0;<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ensuremath{\alpha}</span></span></span>). Note that the package options
<span
class="ec-lmss-10x-x-109">sort=def</span><a
- id="dx1-19095"></a> and <span
+ id="dx1-23087"></a> and <span
class="ec-lmss-10x-x-109">sort=use</span><a
- id="dx1-19096"></a> override the <span
+ id="dx1-23088"></a> override the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-19097"></a> key in <span
+ id="dx1-23089"></a> key in <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-19098"></a>
- (see <a
-href="#x1-160002.4">§2.4 </a><a
-href="#x1-160002.4">Sorting Options<!--tex4ht:ref: sec:pkgopts-sort --></a>).
+ id="dx1-23090"></a>
+ and redefining <span
+class="ec-lmtt-10x-x-109">\glsprestandardsort</span><a
+ id="dx1-23091"></a> can also be used to override
+ the <span
+class="ec-lmss-10x-x-109">sort</span><a
+ id="dx1-23092"></a> key (see <a
+href="#sec:pkgopts-sort">&#x00A7;2.4 </a><a
+href="#sec:pkgopts-sort">Sorting Options<!--tex4ht:ref: sec:pkgopts-sort --></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">type</span><a
- id="dx1-19099"></a> </dt><dd
+ id="dx1-23093"></a> </dt><dd
class="description">This specifies the label of the glossary in which this entry belongs. If
omitted, the default glossary is assumed unless <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-19100"></a> is used
+ id="dx1-23094"></a> is used
(see <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a>).
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">user1</span><a
- id="dx1-19101"></a><span
+ id="dx1-23095"></a><span
class="ec-lmssbx-10x-x-109">, </span><span
class="ec-lmssbx-10x-x-109">&#x2026;, user6</span><a
- id="dx1-19102"></a><a
- id="dx1-19103"></a><a
- id="dx1-19104"></a><a
- id="dx1-19105"></a><a
- id="dx1-19106"></a> </dt><dd
-class="description">Six keys provided for any additional information
- the user may want to specify. (For example an associated
- dimension or an alternative plural or some other grammatical
- construct.)
+ id="dx1-23096"></a><a
+ id="dx1-23097"></a><a
+ id="dx1-23098"></a><a
+ id="dx1-23099"></a><a
+ id="dx1-23100"></a> </dt><dd
+class="description">Six keys provided for any additional information the user
+ may want to specify. (For example, an associated dimension or
+ an alternative plural or some other grammatical construct.)
+ Alternatively, you can add new keys using <span
+class="ec-lmtt-10x-x-109">\glsaddkey</span><a
+ id="dx1-23101"></a> (see <a
+href="#sec:addkey">&#x00A7;4.3
+ </a><a
+href="#sec:addkey">Additional Keys<!--tex4ht:ref: sec:addkey --></a>). Other keys are also provided by the <span
+class="ec-lmss-10x-x-109">glossaries-prefix</span><a
+ id="dx1-23102"></a>
+ (<a
+href="#sec:prefix">&#x00A7;18 </a><a
+href="#sec:prefix">Prefixes or Determiners<!--tex4ht:ref: sec:prefix --></a>) and <span
+class="ec-lmss-10x-x-109">glossaries-accsupp</span><a
+ id="dx1-23103"></a> (<a
+href="#sec:accsupp">&#x00A7;19 </a><a
+href="#sec:accsupp">Accessibility
+ Support<!--tex4ht:ref: sec:accsupp --></a>) packages.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nonumberlist</span><a
- id="dx1-19107"></a> </dt><dd
-class="description">A boolean key. If the value is missing or is <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">true</span></span></span>, this will
+ id="dx1-23104"></a> </dt><dd
+class="description">A boolean key. If the value is missing or is <span
+class="ec-lmtt-10x-x-109">true</span>, this will
suppress the <a
- id="dx1-19108"></a><a
+ id="dx1-23105"></a><a
href="#glo:numberlist">number list<a
- id="dx1-19109"></a></a> just for this entry. Conversely, if you have
+ id="dx1-23106"></a></a> just for this entry. Conversely, if you have
used the package option <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-19110"></a>, you can activate the <a
- id="dx1-19111"></a>number
+ id="dx1-23107"></a>, you can activate the <a
+ id="dx1-23108"></a>number
list<a
- id="dx1-19112"></a> just for this entry with <span
+ id="dx1-23109"></a> just for this entry with <span
class="ec-lmss-10x-x-109">nonumberlist=false</span><a
- id="dx1-19113"></a>. (See <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number
+ id="dx1-23110"></a>. (See <a
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number
lists<!--tex4ht:ref: sec:numberlists --></a>.)
-
-
-
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">see</span><a
- id="dx1-19114"></a> </dt><dd
+ id="dx1-23111"></a> </dt><dd
class="description">Cross-reference another entry. Using the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-19115"></a> key will automatically add
+ id="dx1-23112"></a> key will automatically add
this entry to the glossary, but will not automatically add the
cross-referenced entry. The referenced entry should be supplied as the
- value to this key. If you want to override the &#8220;see&#8221; tag, you
- can supply the new tag in square brackets before the label.
- For example <span class="obeylines-h"><span class="verb"><span
+ value to this key. If you want to override the &#8220;see&#8221; tag, you can
+ supply the new tag in square brackets before the label. For
+ example <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">see=[see</span><span
-class="ec-lmtt-10x-x-109">&#x00A0;also]{anotherlabel}</span></span></span>. Note that if
- you have suppressed the <a
- id="dx1-19116"></a><a
-href="#glo:numberlist">number list<a
- id="dx1-19117"></a></a>, the cross-referencing
- information won&#8217;t appear in the glossary. You can override
- this for individual glossary entries using <span
+class="ec-lmtt-10x-x-109">&#x00A0;also]{anotherlabel}</span></span></span>. <span
+class="ec-lmbx-10x-x-109">Note that if you</span>
+ <span
+class="ec-lmbx-10x-x-109">have suppressed the</span> <a
+ id="dx1-23113"></a><a
+href="#glo:numberlist"><span
+class="ec-lmbx-10x-x-109">number list</span><a
+ id="dx1-23114"></a></a><span
+class="ec-lmbx-10x-x-109">, the cross-referencing</span>
+ <span
+class="ec-lmbx-10x-x-109">information won&#8217;t appear in the glossary, as it forms part of</span>
+ <span
+class="ec-lmbx-10x-x-109">the</span> <a
+ id="dx1-23115"></a><span
+class="ec-lmbx-10x-x-109">number list</span><a
+ id="dx1-23116"></a><span
+class="ec-lmbx-10x-x-109">. </span>You can override this for individual glossary
+ entries using <span
class="ec-lmss-10x-x-109">nonumberlist=false</span><a
- id="dx1-19118"></a>
- (see above). Alternatively, you can use the <span
+ id="dx1-23117"></a> (see above). Alternatively, you can
+ use the <span
class="ec-lmss-10x-x-109">seeautonumberlist</span><a
- id="dx1-19119"></a>
- package option. For further details, see <a
-href="#x1-320008">§8 </a><a
-href="#x1-320008">Cross-Referencing
- Entries<!--tex4ht:ref: sec:crossref --></a>.
- <!--l. 2141--><p class="noindent" ><div class="important" title="Important Note"> <span
+ id="dx1-23118"></a> package option. For further details, see <a
+href="#sec:crossref">&#x00A7;8
+ </a><a
+href="#sec:crossref">Cross-Referencing Entries<!--tex4ht:ref: sec:crossref --></a>.
+ <!--l. 2640--><p class="noindent" ><div class="important" title="Important Note"> <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-19120"></a> must be used before any occurrence of
+ id="dx1-23119"></a> must be used before any occurrence of
<span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-19121"></a> that contains the <span
+ id="dx1-23120"></a> that contains the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-19122"></a> key. </div>
- </p><!--l. 2144--><p class="noindent" >
+ id="dx1-23121"></a> key. </div>
+
+
+
+ </p><!--l. 2643--><p class="noindent" >
</p>
</dd></dl>
-<!--l. 2148--><p class="indent" > The following keys are reserved for <span
+<!--l. 2647--><p class="indent" > The following keys are reserved for <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-19123"></a> (see <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a>):
+ id="dx1-23122"></a> (see <a
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a>):
<span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-19124"></a>, <span
+ id="dx1-23123"></a>, <span
class="ec-lmss-10x-x-109">longplural</span><a
- id="dx1-19125"></a>, <span
+ id="dx1-23124"></a>, <span
class="ec-lmss-10x-x-109">short</span><a
- id="dx1-19126"></a> and <span
+ id="dx1-23125"></a> and <span
class="ec-lmss-10x-x-109">shortplural</span><a
- id="dx1-19127"></a>.
-</p><!--l. 2152--><p class="indent" > Note that if the name starts with an accented letter or non-Roman
+ id="dx1-23126"></a>. Additional keys are provided by the
+<span
+class="ec-lmss-10x-x-109">glossaries-prefix</span><a
+ id="dx1-23127"></a> (<a
+href="#sec:prefix">&#x00A7;18 </a><a
+href="#sec:prefix">Prefixes or Determiners<!--tex4ht:ref: sec:prefix --></a>) and the <span
+class="ec-lmss-10x-x-109">glossaries-accsupp</span><a
+ id="dx1-23128"></a>
+(<a
+href="#sec:accsupp">&#x00A7;19 </a><a
+href="#sec:accsupp">Accessibility Support<!--tex4ht:ref: sec:accsupp --></a>) packages. You can also define your own custom
+keys (see <a
+href="#sec:addkey">&#x00A7;4.3 </a><a
+href="#sec:addkey">Additional Keys<!--tex4ht:ref: sec:addkey --></a>).
+</p><!--l. 2655--><p class="indent" > Note that if the name starts with an accented letter or other non-Latin
character, you must group the character, otherwise it will cause a problem
for commands like <span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-19128"></a> and <span
+ id="dx1-23129"></a> and <span
class="ec-lmtt-10x-x-109">\Glspl</span><a
- id="dx1-19129"></a>. For example:
+ id="dx1-23130"></a>. For example:
</p>
- <div class="verbatim" id="verbatim-41">
+ <div class="verbatim" id="verbatim-51">
\newglossaryentry{elite}{name={{\&#8217;e}lite},
&#x00A0;<br />description={select&#x00A0;group&#x00A0;or&#x00A0;class}}
</div>
-<!--l. 2159--><p class="nopar" > Note that the same applies if you are using the <span
+<!--l. 2662--><p class="nopar" > Note that the same applies if you are using the <span
class="ec-lmss-10x-x-109">inputenc</span><a
- id="dx1-19130"></a> package:
+ id="dx1-23131"></a> package:
</p>
- <div class="verbatim" id="verbatim-42">
+ <div class="verbatim" id="verbatim-52">
\newglossaryentry{elite}{name={{é}lite},
&#x00A0;<br />description={select&#x00A0;group&#x00A0;or&#x00A0;class}}
</div>
-<!--l. 2165--><p class="nopar" > Note that in both of the above examples, you will also need to supply the
+<!--l. 2668--><p class="nopar" > Note that in both of the above examples, you will also need to supply the
<span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-19131"></a> key if you are using <a
- id="dx1-19132"></a><a
+ id="dx1-23132"></a> key if you are using <a
+ id="dx1-23133"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-19133"></a></a> whereas <a
- id="dx1-19134"></a><a
+ id="dx1-23134"></a></a> whereas <a
+ id="dx1-23135"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-19135"></a></a> is usually able to sort
+ id="dx1-23136"></a></a> is usually able to sort
accented letters correctly.
</p>
<h3 class="sectionHead"><span class="titlemark">4.1</span>&#x00A0;&#x00A0;<a
- id="x1-200004.1"></a>Plurals</h3>
-<!--l. 2174--><p class="noindent" >You may have noticed from above that you can specify the plural form
+ id="sec:plurals"></a>Plurals</h3>
+<!--l. 2677--><p class="noindent" >You may have noticed from above that you can specify the plural form
when you define a term. If you omit this, the plural will be obtained by
appending
-</p><!--l. 2177--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 2680--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glspluralsuffix</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-20001"></a> <span
+ id="dx1-24001"></a> <span
class="ec-lmtt-10x-x-109">\glspluralsuffix </span></div><hr>
-</p><!--l. 2179--><p class="noindent" >
+</p><!--l. 2682--><p class="noindent" >
to the singular form. This command defaults to the letter &#8220;s&#8221;. For
example:
</p>
- <div class="verbatim" id="verbatim-43">
+ <div class="verbatim" id="verbatim-53">
\newglossaryentry{cow}{name=cow,description={a&#x00A0;fully&#x00A0;grown
&#x00A0;<br />female&#x00A0;of&#x00A0;any&#x00A0;bovine&#x00A0;animal}}
</div>
-<!--l. 2185--><p class="nopar" > defines a new entry whose singular form is &#8220;cow&#8221; and plural form is
+<!--l. 2688--><p class="nopar" > defines a new entry whose singular form is &#8220;cow&#8221; and plural form is
&#8220;cows&#8221;. However, if you are writing in archaic English, you may want
to use &#8220;kine&#8221; as the plural form, in which case you would have to
do:
@@ -5362,26 +6607,26 @@ do:
</p>
- <div class="verbatim" id="verbatim-44">
+ <div class="verbatim" id="verbatim-54">
\newglossaryentry{cow}{name=cow,plural=kine,
&#x00A0;<br />description={a&#x00A0;fully&#x00A0;grown&#x00A0;female&#x00A0;of&#x00A0;any&#x00A0;bovine&#x00A0;animal}}
</div>
-<!--l. 2193--><p class="nopar" >
-</p><!--l. 2195--><p class="indent" > If you are writing in a language that supports multiple plurals (for a
+<!--l. 2696--><p class="nopar" >
+</p><!--l. 2698--><p class="indent" > If you are writing in a language that supports multiple plurals (for a
given term) then use the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-20002"></a> key for one of them and one of the user keys
+ id="dx1-24002"></a> key for one of them and one of the user keys
to specify the other plural form. For example:
</p>
- <div class="verbatim" id="verbatim-45">
+ <div class="verbatim" id="verbatim-55">
\newglossaryentry{cow}{name=cow,description={a&#x00A0;fully&#x00A0;grown
&#x00A0;<br />female&#x00A0;of&#x00A0;any&#x00A0;bovine&#x00A0;animal&#x00A0;(plural&#x00A0;cows,&#x00A0;archaic&#x00A0;plural&#x00A0;kine)},
&#x00A0;<br />user1={kine}}
</div>
-<!--l. 2203--><p class="nopar" > You can then use <span class="obeylines-h"><span class="verb"><span
+<!--l. 2706--><p class="nopar" > You can then use <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspl{cow}</span></span></span> to produce &#8220;cows&#8221; and <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuseri{cow}</span></span></span> to
produce &#8220;kine&#8221;. You can, of course, define an easy to remember synonym.
@@ -5390,12 +6635,17 @@ For example:
</p>
- <div class="verbatim" id="verbatim-46">
+ <div class="verbatim" id="verbatim-56">
\let\glsaltpl\glsuseri
</div>
-<!--l. 2209--><p class="nopar" > Then you don&#8217;t have to remember which key you used to store the
-alternative plural.
-</p><!--l. 2213--><p class="indent" > If you are using a language that usually forms plurals by appending a
+<!--l. 2712--><p class="nopar" > Then you don&#8217;t have to remember which key you used to store the second
+plural. Alternatively, you can define your own keys using <span
+class="ec-lmtt-10x-x-109">\glsaddkey</span><a
+ id="dx1-24003"></a>,
+described in <a
+href="#sec:addkey">&#x00A7;4.3 </a><a
+href="#sec:addkey">Additional Keys<!--tex4ht:ref: sec:addkey --></a>.
+</p><!--l. 2717--><p class="indent" > If you are using a language that usually forms plurals by appending a
different letter, or sequence of letters, you can redefine <span
class="ec-lmtt-10x-x-109">\glspluralsuffix</span>
as required. However, this must be done <span
@@ -5403,22 +6653,22 @@ class="ec-lmri-10x-x-109">before </span>the entries are defined. For
languages that don&#8217;t form plurals by simply appending a suffix, all the
plural forms must be specified using the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-20003"></a> key (and the <span
+ id="dx1-24004"></a> key (and the <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-20004"></a> key
+ id="dx1-24005"></a> key
where necessary).
-</p><!--l. 2221--><p class="noindent" >
+</p><!--l. 2725--><p class="noindent" >
</p>
-<!--l. 2221--><p class="noindent" ><a
+<!--l. 2725--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.2</span>&#x00A0;&#x00A0;<a
- id="x1-210004.2"></a>Other Grammatical Constructs</h3>
-<!--l. 2224--><p class="noindent" >You can use the six user keys to provide alternatives, such as participles.
+ id="sec:grammar"></a>Other Grammatical Constructs</h3>
+<!--l. 2728--><p class="noindent" >You can use the six user keys to provide alternatives, such as participles.
For example:
</p>
- <div class="verbatim" id="verbatim-47">
+ <div class="verbatim" id="verbatim-57">
\let\glsing\glsuseri
&#x00A0;<br />\let\glsd\glsuserii
&#x00A0;<br />\newcommand*{\ingkey}{user1}
@@ -5432,33 +6682,410 @@ For example:
&#x00A0;<br />&#x00A0;&#x00A0;}%
&#x00A0;<br />}
</div>
-<!--l. 2241--><p class="nopar" > With the above definitions, I can now define terms like this:
+<!--l. 2745--><p class="nopar" > With the above definitions, I can now define terms like this:
</p>
- <div class="verbatim" id="verbatim-48">
+ <div class="verbatim" id="verbatim-58">
\newterm{play}{to&#x00A0;take&#x00A0;part&#x00A0;in&#x00A0;activities&#x00A0;for&#x00A0;enjoyment}
&#x00A0;<br />\newterm[\edkey={ran},\ingkey={running}]{run}{to&#x00A0;move&#x00A0;fast&#x00A0;using
&#x00A0;<br />the&#x00A0;legs}
</div>
-<!--l. 2247--><p class="nopar" > and use them in the text:
+<!--l. 2751--><p class="nopar" > and use them in the text:
</p>
- <div class="verbatim" id="verbatim-49">
+ <div class="verbatim" id="verbatim-59">
Peter&#x00A0;is&#x00A0;\glsing{play}&#x00A0;in&#x00A0;the&#x00A0;park&#x00A0;today.
&#x00A0;<br />Jane&#x00A0;\glsd{play}&#x00A0;in&#x00A0;the&#x00A0;park&#x00A0;yesterday.
&#x00A0;<br />Peter&#x00A0;and&#x00A0;Jane&#x00A0;\glsd{run}&#x00A0;in&#x00A0;the&#x00A0;park&#x00A0;last&#x00A0;week.
</div>
-<!--l. 2255--><p class="nopar" >
-</p><!--l. 2257--><p class="noindent" >
+<!--l. 2759--><p class="nopar" >
+</p><!--l. 2761--><p class="indent" > Alternatively, you can define your own keys using <span
+class="ec-lmtt-10x-x-109">\glsaddkey</span><a
+ id="dx1-25001"></a>, described
+below in <a
+href="#sec:addkey">&#x00A7;4.3 </a><a
+href="#sec:addkey">Additional Keys<!--tex4ht:ref: sec:addkey --></a>.
+</p><!--l. 2764--><p class="noindent" >
</p>
-<!--l. 2257--><p class="noindent" ><a
+<!--l. 2764--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.3</span>&#x00A0;&#x00A0;<a
- id="x1-220004.3"></a>Sub-Entries</h3>
-<!--l. 2260--><p class="noindent" >As from version 1.17, it is possible to specify sub-entries. These may be
+ id="sec:addkey"></a>Additional Keys</h3>
+<!--l. 2767--><p class="noindent" >You can now also define your own custom keys using:
+</p><!--l. 2768--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsaddkey</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-26001"></a> <span
+class="ec-lmtt-10x-x-109">\glsaddkey{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">default value</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">no link cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">no link</span>
+<span
+class="ec-lmri-10x-x-109">ucfirst cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">link cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">link ucfirst cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">link allcaps cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 2776--><p class="noindent" >
+where:
+ </p><dl class="description"><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">key</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the new key to use in <span
+class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
+ id="dx1-26002"></a> (or similar
+ commands such as <span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry</span><a
+ id="dx1-26003"></a>);
+ </dd><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">default value</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the default value to use if this key isn&#8217;t used in
+ an entry definition (this may reference the current entry label
+ via <span
+class="ec-lmtt-10x-x-109">\glslabel</span>, but you will have to switch on expansion via the
+ starred version of <span
+class="ec-lmtt-10x-x-109">\glsaddkey</span>);
+ </dd><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">no link cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the control sequence to use analogous to commands
+ like <span
+class="ec-lmtt-10x-x-109">\glsentrytext</span><a
+ id="dx1-26004"></a>;
+ </dd><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">no link ucfirst cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the control sequence to use analogous to
+ commands like <span
+class="ec-lmtt-10x-x-109">\Glsentrytext</span><a
+ id="dx1-26005"></a>;
+ </dd><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">link cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the control sequence to use analogous to commands like
+ <span
+class="ec-lmtt-10x-x-109">\glstext</span><a
+ id="dx1-26006"></a>;
+
+
+
+ </dd><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">link ucfirst cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the control sequence to use analogous to
+ commands like <span
+class="ec-lmtt-10x-x-109">\Glstext</span><a
+ id="dx1-26007"></a>;
+ </dd><dt class="description">
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmbxi-10x-x-109">link allcaps cs</span><span
+class="lmsy-10x-x-109">&#x27E9;</span> </dt><dd
+class="description">is the control sequence to use analogous to
+ commands like <span
+class="ec-lmtt-10x-x-109">\GLStext</span><a
+ id="dx1-26008"></a>.</dd></dl>
+<!--l. 2796--><p class="noindent" >The starred version of <span
+class="ec-lmtt-10x-x-109">\glsaddkey </span>switches on expansion for this
+key. The unstarred version doesn&#8217;t override the current expansion
+setting.
+<a
+ id="x1-26009r3"></a>
+</p><!--l. 2800--><p class="noindent" ><span
+class="ec-lmbx-12">Example 3</span><span
+class="ec-lmbx-12">&#x00A0;(Defining Custom Keys)</span><a
+ id="x1-26010"></a>
+</p><!--l. 2801--><p class="indent" > Suppose I want to define two new keys, <span
+class="ec-lmtt-10x-x-109">ed </span>and <span
+class="ec-lmtt-10x-x-109">ing</span>, that default to the
+entry text followed by &#8220;ed&#8221; and &#8220;ing&#8221;, respectively. The default
+value will need expanding in both cases, so I need to use the starred
+form:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-60">
+&#x00A0;%&#x00A0;Define&#x00A0;"ed"&#x00A0;key:
+&#x00A0;<br />&#x00A0;\glsaddkey*
+&#x00A0;<br />&#x00A0;&#x00A0;{ed}%&#x00A0;key
+&#x00A0;<br />&#x00A0;&#x00A0;{\glsentrytext{\glslabel}ed}%&#x00A0;default&#x00A0;value
+&#x00A0;<br />&#x00A0;&#x00A0;{\glsentryed}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\glsentrytext
+&#x00A0;<br />&#x00A0;&#x00A0;{\Glsentryed}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\Glsentrytext
+&#x00A0;<br />&#x00A0;&#x00A0;{\glsed}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\glstext
+&#x00A0;<br />&#x00A0;&#x00A0;{\Glsed}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\Glstext
+&#x00A0;<br />&#x00A0;&#x00A0;{\GLSed}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\GLStext
+&#x00A0;<br />&#x00A0;%&#x00A0;Define&#x00A0;"ing"&#x00A0;key:
+&#x00A0;<br />&#x00A0;\glsaddkey*
+&#x00A0;<br />&#x00A0;&#x00A0;{ing}%&#x00A0;key
+&#x00A0;<br />&#x00A0;&#x00A0;{\glsentrytext{\glslabel}ing}%&#x00A0;default&#x00A0;value
+&#x00A0;<br />&#x00A0;&#x00A0;{\glsentrying}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\glsentrytext
+&#x00A0;<br />&#x00A0;&#x00A0;{\Glsentrying}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\Glsentrytext
+&#x00A0;<br />&#x00A0;&#x00A0;{\glsing}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\glstext
+&#x00A0;<br />&#x00A0;&#x00A0;{\Glsing}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\Glstext
+&#x00A0;<br />&#x00A0;&#x00A0;{\GLSing}%&#x00A0;command&#x00A0;analogous&#x00A0;to&#x00A0;\GLStext
+</div>
+<!--l. 2825--><p class="nopar" > Now I can define some entries:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-61">
+&#x00A0;%&#x00A0;No&#x00A0;need&#x00A0;to&#x00A0;override&#x00A0;defaults&#x00A0;for&#x00A0;this&#x00A0;entry:
+&#x00A0;<br />&#x00A0;\newglossaryentry{jump}{name={jump},description={}}
+&#x00A0;<br />&#x00A0;%&#x00A0;Need&#x00A0;to&#x00A0;override&#x00A0;defaults&#x00A0;on&#x00A0;these&#x00A0;entries:
+&#x00A0;<br />&#x00A0;\newglossaryentry{run}{name={run},%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;ed={ran},%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;ing={running},%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;description={}}
+&#x00A0;<br />&#x00A0;\newglossaryentry{waddle}{name={waddle},%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;ed={waddled},%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;ing={waddling},%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;description={}}
+</div>
+<!--l. 2843--><p class="nopar" >
+</p><!--l. 2845--><p class="indent" > These entries can later be used in the document:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-62">
+The&#x00A0;dog&#x00A0;\glsed{jump}&#x00A0;over&#x00A0;the&#x00A0;duck.
+&#x00A0;<br />The&#x00A0;duck&#x00A0;was&#x00A0;\glsing{waddle}&#x00A0;round&#x00A0;the&#x00A0;dog.
+&#x00A0;<br />The&#x00A0;dog&#x00A0;\glsed{run}&#x00A0;away&#x00A0;from&#x00A0;the&#x00A0;duck.
+</div>
+<!--l. 2852--><p class="nopar" > For a complete document, see the sample file <a
+href="#x1-6114r23"><span
+class="ec-lmtt-10x-x-109">sample-newkeys.tex</span></a>.
+</p>
+<div class="center"
+>
+<!--l. 2854--><p class="noindent" >
+</p><!--l. 2854--><p class="noindent" >____________________________</p></div>
+<!--l. 2856--><p class="noindent" >
+</p>
+<!--l. 2856--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.4</span>&#x00A0;&#x00A0;<a
+ id="sec:expansion"></a>Expansion</h3>
+<!--l. 2859--><p class="noindent" >When you define new glossary entries expansion is performed by
+default, except for the <span
+class="ec-lmss-10x-x-109">name</span><a
+ id="dx1-27001"></a>, <span
+class="ec-lmss-10x-x-109">description</span><a
+ id="dx1-27002"></a>, <span
+class="ec-lmss-10x-x-109">descriptionplural</span><a
+ id="dx1-27003"></a>, <span
+class="ec-lmss-10x-x-109">symbol</span><a
+ id="dx1-27004"></a>,
+<span
+class="ec-lmss-10x-x-109">symbolplural</span><a
+ id="dx1-27005"></a> and <span
+class="ec-lmss-10x-x-109">sort</span><a
+ id="dx1-27006"></a> keys (these keys all have expansion suppressed via
+<span
+class="ec-lmtt-10x-x-109">\glssetnoexpandfield</span>).
+</p><!--l. 2865--><p class="indent" > You can switch expansion on or off for individual keys using
+</p><!--l. 2866--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glssetexpandfield</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-27007"></a> <span
+class="ec-lmtt-10x-x-109">\glssetexpandfield{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">field</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 2868--><p class="noindent" >
+or
+</p><!--l. 2870--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glssetnoexpandfield</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-27008"></a> <span
+class="ec-lmtt-10x-x-109">\glssetnoexpandfield{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">field</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 2872--><p class="noindent" >
+respectively, where <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">field</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is the field tag corresponding to the key. In most
+cases, this is the same as the name of the key except for those listed in
+<a
+href="#x1-270091">table&#x00A0;4.1</a>.
+
+
+
+</p><!--l. 2877--><p class="indent" > <a
+ id="x1-270091"></a></p><hr class="float" /><div class="float"
+>
+
+
+
+ <div class="caption"><table class="caption"
+><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;4.1: </td><td
+class="content">Key to Field Mappings</td></tr></table></div><!--tex4ht:label?: x1-270091 -->
+<div class="tabular"> <table id="TBL-5" class="tabular"
+cellspacing="0" cellpadding="0"
+><colgroup id="TBL-5-1g"><col
+id="TBL-5-1" /><col
+id="TBL-5-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1"
+class="td11"> <span
+class="ec-lmbx-10x-x-109">Key </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2"
+class="td11"> <span
+class="ec-lmbx-10x-x-109">Field </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">sort</span><a
+ id="dx1-27010"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">sortvalue </span></td></tr><tr
+ style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">firstplural</span><a
+ id="dx1-27011"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">firstpl</span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">description</span><a
+ id="dx1-27012"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">desc </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">descriptionplural</span><a
+ id="dx1-27013"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">descplural </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">user1</span><a
+ id="dx1-27014"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">useri </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">user2</span><a
+ id="dx1-27015"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">userii </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">user3</span><a
+ id="dx1-27016"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">useriii </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-9-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">user4</span><a
+ id="dx1-27017"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-9-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">useriv </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-10-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">user5</span><a
+ id="dx1-27018"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-10-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">userv </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-11-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">user6</span><a
+ id="dx1-27019"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-11-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">uservi </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-12-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">longplural</span><a
+ id="dx1-27020"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-12-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">longpl </span></td>
+</tr><tr
+ style="vertical-align:baseline;" id="TBL-5-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-13-1"
+class="td11"> <span
+class="ec-lmss-10x-x-109">shortplural</span><a
+ id="dx1-27021"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-13-2"
+class="td11"> <span
+class="ec-lmtt-10x-x-109">shortpl </span></td></tr></table>
+</div>
+
+
+
+ </div><hr class="endfloat" />
+<!--l. 2898--><p class="indent" > Any keys that haven&#8217;t had the expansion explicitly set using
+<span
+class="ec-lmtt-10x-x-109">\glssetexpandfield </span>or <span
+class="ec-lmtt-10x-x-109">\glssetnoexpandfield </span>are governed by
+</p><!--l. 2900--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsexpandfields</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-27022"></a> <span
+class="ec-lmtt-10x-x-109">\glsexpandfields </span></div><hr>
+</p><!--l. 2902--><p class="noindent" >
+and
+</p><!--l. 2904--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsnoexpandfields</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-27023"></a> <span
+class="ec-lmtt-10x-x-109">\glsnoexpandfields </span></div><hr>
+</p><!--l. 2906--><p class="noindent" >
+</p><!--l. 2908--><p class="indent" > If your entries contain any fragile commands, I recommend you switch
+off expansion via <span
+class="ec-lmtt-10x-x-109">\glsnoexpandfields</span>. (This should be used before you
+define the entries.)
+</p>
+<!--l. 2912--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.5</span>&#x00A0;&#x00A0;<a
+ id="sec:subentries"></a>Sub-Entries</h3>
+<!--l. 2915--><p class="noindent" >As from version 1.17, it is possible to specify sub-entries. These may be
used to order the glossary into categories, in which case the sub-entry will
have a different name to its parent entry, or it may be used to distinguish
different definitions for the same word, in which case the sub-entries will
@@ -5467,66 +7094,74 @@ support hierarchical entries and may display all the entries in a flat format.
Of the styles that support sub-entries, some display the sub-entry&#8217;s
name whilst others don&#8217;t. Therefore you need to ensure that you use
a suitable style. (See <a
-href="#x1-4700015">§15 </a><a
-href="#x1-4700015">Glossary Styles<!--tex4ht:ref: sec:styles --></a> for a list of predefined
+href="#sec:styles">&#x00A7;15 </a><a
+href="#sec:styles">Glossary Styles<!--tex4ht:ref: sec:styles --></a> for a list of predefined
styles.) As from version 3.0, level&#x00A0;1 sub-entries are automatically
numbered in the predefined styles if you use the <span
class="ec-lmss-10x-x-109">subentrycounter</span><a
- id="dx1-22001"></a>
+ id="dx1-28001"></a>
package option (see <a
-href="#x1-150002.3">§2.3 </a><a
-href="#x1-150002.3">Glossary Appearance Options<!--tex4ht:ref: sec:pkgopts-printglos --></a> for further
+href="#sec:pkgopts-printglos">&#x00A7;2.3 </a><a
+href="#sec:pkgopts-printglos">Glossary Appearance Options<!--tex4ht:ref: sec:pkgopts-printglos --></a> for further
details).
-</p><!--l. 2275--><p class="indent" > Note that the parent entry will automatically be added to the glossary if
+</p><!--l. 2930--><p class="indent" > Note that the parent entry will automatically be added to the glossary if
any of its child entries are used in the document. If the parent entry is not
referenced in the document, it will not have a <a
- id="dx1-22002"></a><a
+ id="dx1-28002"></a><a
href="#glo:numberlist">number list<a
- id="dx1-22003"></a></a>. Note
+ id="dx1-28003"></a></a>. Note
also that <a
- id="dx1-22004"></a><a
+ id="dx1-28004"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-22005"></a></a> has a restriction on the maximum sub-entry
+ id="dx1-28005"></a></a> has a restriction on the maximum sub-entry
depth.
-</p><!--l. 2281--><p class="noindent" >
+</p><!--l. 2936--><p class="noindent" >
</p>
-<!--l. 2281--><p class="noindent" ><a
-href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">4.3.1</span>&#x00A0;&#x00A0;<a
- id="x1-230004.3.1"></a>Hierarchical Categories</h4>
-<!--l. 2284--><p class="noindent" >To arrange a glossary with hierarchical categories, you need to first
-define the category and then define the sub-entries using the relevant
+<!--l. 2936--><p class="noindent" ><a
+href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">4.5.1</span>&#x00A0;&#x00A0;<a
+ id="sec:hierarchical"></a>Hierarchical Categories</h4>
+<!--l. 2939--><p class="noindent" >To arrange a glossary with hierarchical categories, you need to first define
+the category and then define the sub-entries using the relevant category
+entry as the value of the <span
+class="ec-lmss-10x-x-109">parent</span><a
+ id="dx1-29001"></a> key.
-category entry as the value of the <span
-class="ec-lmss-10x-x-109">parent</span><a
- id="dx1-23001"></a> key. For example, suppose
-I want a glossary of mathematical symbols that are divided into
+<a
+ id="x1-29002r4"></a>
+</p><!--l. 2944--><p class="noindent" ><span
+class="ec-lmbx-12">Example 4</span><span
+class="ec-lmbx-12">&#x00A0;(Hierarchical Categories&#8212;Greek and Roman</span>
+<span
+class="ec-lmbx-12">Mathematical Symbols)</span><a
+ id="x1-29003"></a>
+</p><!--l. 2946--><p class="indent" > Suppose I want a glossary of mathematical symbols that are divided into
Greek letters and Roman letters. Then I can define the categories as
follows:
</p>
- <div class="verbatim" id="verbatim-50">
+ <div class="verbatim" id="verbatim-63">
\newglossaryentry{greekletter}{name={Greek&#x00A0;letters},
&#x00A0;<br />description={\nopostdesc}}
&#x00A0;<br />\newglossaryentry{romanletter}{name={Roman&#x00A0;letters},
&#x00A0;<br />description={\nopostdesc}}
</div>
-<!--l. 2296--><p class="nopar" >
-</p><!--l. 2298--><p class="indent" > Note that in this example, the category entries don&#8217;t need a description
+<!--l. 2955--><p class="nopar" >
+</p><!--l. 2957--><p class="indent" > Note that in this example, the category entries don&#8217;t need a description
so I have set the descriptions to <span
class="ec-lmtt-10x-x-109">\nopostdesc</span><a
- id="dx1-23002"></a>. This gives a blank
+ id="dx1-29004"></a>. This gives a blank
description and suppresses the description terminator.
-</p><!--l. 2303--><p class="indent" > I can now define my sub-entries as follows:
+</p><!--l. 2962--><p class="indent" > I can now define my sub-entries as follows:
</p>
- <div class="verbatim" id="verbatim-51">
+ <div class="verbatim" id="verbatim-64">
\newglossaryentry{pi}{name={\ensuremath{\pi}},sort={pi},
&#x00A0;<br />description={ratio&#x00A0;of&#x00A0;the&#x00A0;circumference&#x00A0;of&#x00A0;a&#x00A0;circle&#x00A0;to
&#x00A0;<br />the&#x00A0;diameter},
@@ -5535,37 +7170,44 @@ description and suppresses the description terminator.
&#x00A0;<br />description={Euler&#8217;s&#x00A0;constant},
&#x00A0;<br />parent=romanletter}
</div>
-<!--l. 2313--><p class="nopar" >
-</p><!--l. 2316--><p class="noindent" >
+<!--l. 2972--><p class="nopar" > For a complete document, see the sample file <a
+href="#x1-6068r16"><span
+class="ec-lmtt-10x-x-109">sampletree.tex</span></a>.
+</p>
+<div class="center"
+>
+<!--l. 2974--><p class="noindent" >
+</p><!--l. 2974--><p class="noindent" >____________________________</p></div>
+<!--l. 2976--><p class="noindent" >
</p>
-<!--l. 2316--><p class="noindent" ><a
-href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">4.3.2</span>&#x00A0;&#x00A0;<a
- id="x1-240004.3.2"></a>Homographs</h4>
-<!--l. 2319--><p class="noindent" >Sub-entries that have the same name as the parent entry, don&#8217;t need to
+<!--l. 2976--><p class="noindent" ><a
+href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">4.5.2</span>&#x00A0;&#x00A0;<a
+ id="sec:homographs"></a>Homographs</h4>
+<!--l. 2979--><p class="noindent" >Sub-entries that have the same name as the parent entry, don&#8217;t need to
have the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-24001"></a> key. For example, the word &#8220;glossary&#8221; can mean a list of
+ id="dx1-30001"></a> key. For example, the word &#8220;glossary&#8221; can mean a list of
technical words or a collection of glosses. In both cases the plural is
&#8220;glossaries&#8221;. So first define the parent entry:
</p>
- <div class="verbatim" id="verbatim-52">
+ <div class="verbatim" id="verbatim-65">
\newglossaryentry{glossary}{name=glossary,
&#x00A0;<br />description={\nopostdesc},
&#x00A0;<br />plural={glossaries}}
</div>
-<!--l. 2328--><p class="nopar" > Again, the parent entry has no description, so the description terminator
+<!--l. 2988--><p class="nopar" > Again, the parent entry has no description, so the description terminator
needs to be suppressed using <span
class="ec-lmtt-10x-x-109">\nopostdesc</span><a
- id="dx1-24002"></a>.
-</p><!--l. 2332--><p class="indent" > Now define the two different meanings of the word:
+ id="dx1-30002"></a>.
+</p><!--l. 2992--><p class="indent" > Now define the two different meanings of the word:
</p>
- <div class="verbatim" id="verbatim-53">
+ <div class="verbatim" id="verbatim-66">
\newglossaryentry{glossarylist}{
&#x00A0;<br />description={list&#x00A0;of&#x00A0;technical&#x00A0;words},
&#x00A0;<br />sort={1},
@@ -5575,38 +7217,40 @@ class="ec-lmtt-10x-x-109">\nopostdesc</span><a
&#x00A0;<br />sort={2},
&#x00A0;<br />parent={glossary}}
</div>
-<!--l. 2343--><p class="nopar" > Note that if I reference the parent entry, the location will be added to the
+<!--l. 3003--><p class="nopar" > Note that if I reference the parent entry, the location will be added to the
parent&#8217;s <a
- id="dx1-24003"></a><a
+ id="dx1-30003"></a><a
href="#glo:numberlist">number list<a
- id="dx1-24004"></a></a>, whereas if I reference any of the child entries, the
+ id="dx1-30004"></a></a>, whereas if I reference any of the child entries, the
location will be added to the child entry&#8217;s number list. Note also that since
the sub-entries have the same name, the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-24005"></a> key is required unless you are
+ id="dx1-30005"></a> key is required unless you are
using the <span
class="ec-lmss-10x-x-109">sort=use</span><a
- id="dx1-24006"></a> or <span
+ id="dx1-30006"></a> or <span
class="ec-lmss-10x-x-109">sort=def</span><a
- id="dx1-24007"></a> package options. You can use the
-<span
+ id="dx1-30007"></a> package options (see <a
+href="#sec:pkgopts-sort">&#x00A7;2.4 </a><a
+href="#sec:pkgopts-sort">Sorting Options<!--tex4ht:ref: sec:pkgopts-sort --></a>).
+You can use the <span
class="ec-lmss-10x-x-109">subentrycounter</span><a
- id="dx1-24008"></a> package option to automatically number the first-level
-child entries. See <a
-href="#x1-150002.3">§2.3 </a><a
-href="#x1-150002.3">Glossary Appearance Options<!--tex4ht:ref: sec:pkgopts-printglos --></a> for further
-details.
-</p><!--l. 2354--><p class="indent" > In the above example, the plural form for both of the child entries is the
+ id="dx1-30008"></a> package option to automatically number
+the first-level child entries. See <a
+href="#sec:pkgopts-printglos">&#x00A7;2.3 </a><a
+href="#sec:pkgopts-printglos">Glossary Appearance Options<!--tex4ht:ref: sec:pkgopts-printglos --></a> for
+further details.
+</p><!--l. 3015--><p class="indent" > In the above example, the plural form for both of the child entries is the
same as the parent entry, so the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-24009"></a> key was not required for the child
+ id="dx1-30009"></a> key was not required for the child
entries. However, if the sub-entries have different plurals, they will need to
be specified. For example:
</p>
- <div class="verbatim" id="verbatim-54">
+ <div class="verbatim" id="verbatim-67">
\newglossaryentry{bravo}{name={bravo},
&#x00A0;<br />description={\nopostdesc}}
&#x00A0;<br />\newglossaryentry{bravocry}{description={cry&#x00A0;of&#x00A0;approval
@@ -5620,18 +7264,18 @@ be specified. For example:
&#x00A0;<br />plural={bravoes},
&#x00A0;<br />parent=bravo}
</div>
-<!--l. 2373--><p class="nopar" >
-</p><!--l. 2376--><p class="noindent" >
+<!--l. 3034--><p class="nopar" >
+</p><!--l. 3037--><p class="noindent" >
</p>
-<!--l. 2376--><p class="noindent" ><a
-href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.4</span>&#x00A0;&#x00A0;<a
- id="x1-250004.4"></a>Loading Entries From a File</h3>
-<!--l. 2379--><p class="noindent" >You can store all your glossary entry definitions in another file and
+<!--l. 3037--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.6</span>&#x00A0;&#x00A0;<a
+ id="sec:loadglsentries"></a>Loading Entries From a File</h3>
+<!--l. 3040--><p class="noindent" >You can store all your glossary entry definitions in another file and
use:
-</p><!--l. 2381--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3042--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\loadglsentries</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-25001"></a> <span
+ id="dx1-31001"></a> <span
class="ec-lmtt-10x-x-109">\loadglsentries[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
@@ -5641,34 +7285,43 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">filename</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2383--><p class="noindent" >
+</p><!--l. 3044--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">filename</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of the file containing all the <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-25002"></a>
-commands. The optional argument <span
+ id="dx1-31002"></a>
+or <span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry</span><a
+ id="dx1-31003"></a> commands. The optional argument
+<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>is the name of the glossary to
-which those entries should belong, for those entries where the <span
+class="lmsy-10x-x-109">&#x27E9; </span>is the name of the glossary to which those entries should
+belong, for those entries where the <span
class="ec-lmss-10x-x-109">type</span><a
- id="dx1-25003"></a> key has
-been omitted (or, more specifically, for those entries whose type has been
-specified by <span
+ id="dx1-31004"></a> key has been omitted (or,
+more specifically, for those entries whose type has been specified
+by <span
class="ec-lmtt-10x-x-109">\glsdefaulttype</span><a
- id="dx1-25004"></a>, which is what <span
+ id="dx1-31005"></a>, which is what <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-25005"></a> uses by
-default). For example, suppose I have a file called <span
-class="ec-lmtt-10x-x-109">myentries.tex </span>which
-contains:
+ id="dx1-31006"></a> uses by
+default).
+<a
+ id="x1-31007r5"></a>
+</p><!--l. 3054--><p class="noindent" ><span
+class="ec-lmbx-12">Example 5</span><span
+class="ec-lmbx-12">&#x00A0;(Loading Entries from Another File)</span><a
+ id="x1-31008"></a>
+</p><!--l. 3055--><p class="indent" > Suppose I have a file called <span
+class="ec-lmtt-10x-x-109">myentries.tex </span>which contains:
</p>
- <div class="verbatim" id="verbatim-55">
+ <div class="verbatim" id="verbatim-68">
\newglossaryentry{perl}{type=main,
&#x00A0;<br />name={Perl},
&#x00A0;<br />description={A&#x00A0;scripting&#x00A0;language}}
@@ -5678,28 +7331,32 @@ contains:
&#x00A0;<br />name={html},
&#x00A0;<br />description={A&#x00A0;mark&#x00A0;up&#x00A0;language}}
</div>
-<!--l. 2403--><p class="nopar" > and suppose in my document preamble I use the command:
+<!--l. 3067--><p class="nopar" > and suppose in my document preamble I use the command:
</p>
- <div class="verbatim" id="verbatim-56">
+ <div class="verbatim" id="verbatim-69">
\loadglsentries[languages]{myentries}
</div>
-<!--l. 2407--><p class="nopar" > then this will add the entries <span
+<!--l. 3071--><p class="nopar" > then this will add the entries <span
class="ec-lmtt-10x-x-109">tex </span>and <span
class="ec-lmtt-10x-x-109">html </span>to the glossary whose type is
given by <span
class="ec-lmtt-10x-x-109">languages</span>, but the entry <span
class="ec-lmtt-10x-x-109">perl </span>will be added to the main
glossary, since it explicitly sets the type to <span
-class="ec-lmtt-10x-x-109">main</span>.
-</p><!--l. 2413--><p class="indent" > <span
+class="ec-lmtt-10x-x-109">main</span>. </p>
+<div class="center"
+>
+<!--l. 3076--><p class="noindent" >
+</p><!--l. 3076--><p class="noindent" >____________________________</p></div>
+<!--l. 3078--><p class="indent" > <span
class="ec-lmbx-10x-x-109">Note: </span>if you use <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-25006"></a> (see <a
-href="#x1-4100013">§13 </a><a
-href="#x1-4100013">Acronyms<!--tex4ht:ref: sec:acronyms --></a>) the type is set as
+ id="dx1-31009"></a> (see <a
+href="#sec:acronyms">&#x00A7;13 </a><a
+href="#sec:acronyms">Acronyms<!--tex4ht:ref: sec:acronyms --></a>) the type is set as
<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">type=\acronymtype</span></span></span> unless you explicitly override it. For example, if my
file <span
@@ -5708,86 +7365,86 @@ class="ec-lmtt-10x-x-109">myacronyms.tex </span>contains:
</p>
- <div class="verbatim" id="verbatim-57">
+ <div class="verbatim" id="verbatim-70">
\newacronym{aca}{aca}{a&#x00A0;contrived&#x00A0;acronym}
</div>
-<!--l. 2419--><p class="nopar" > then (supposing I have defined a new glossary type called <span
+<!--l. 3084--><p class="nopar" > then (supposing I have defined a new glossary type called <span
class="ec-lmtt-10x-x-109">altacronym</span>)
</p>
- <div class="verbatim" id="verbatim-58">
+ <div class="verbatim" id="verbatim-71">
\loadglsentries[altacronym]{myacronyms}
</div>
-<!--l. 2424--><p class="nopar" > will add <span
+<!--l. 3089--><p class="nopar" > will add <span
class="ec-lmtt-10x-x-109">aca </span>to the glossary type <span
class="ec-lmtt-10x-x-109">acronym</span>, if the package
option <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-25007"></a> has been specified, or will add <span
+ id="dx1-31010"></a> has been specified, or will add <span
class="ec-lmtt-10x-x-109">aca </span>to the
glossary type <span
class="ec-lmtt-10x-x-109">altacronym</span>, if the package option <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-25008"></a> is not
+ id="dx1-31011"></a> is not
specified.<span class="footnote-mark"><a
href="#fn3x6" id="fn3x6-bk"><sup class="textsuperscript">3</sup></a></span><a
- id="x1-25009f3"></a>
-</p><!--l. 2432--><p class="indent" > If you have used the <span
+ id="x1-31012f3"></a>
+</p><!--l. 3097--><p class="indent" > If you have used the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-25013"></a> package option, there are two possible
+ id="dx1-31016"></a> package option, there are two possible
solutions to this problem:
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x1-25015x1">Change <span
+ class="enumerate" id="x1-31018x1">Change <span
class="ec-lmtt-10x-x-109">myacronyms.tex </span>so that entries are defined in the
form:
- <div class="verbatim" id="verbatim-59">
+ <div class="verbatim" id="verbatim-72">
\newacronym[type=\glsdefaulttype]{aca}{aca}{a
&#x00A0;<br />contrived&#x00A0;acronym}
</div>
- <!--l. 2440--><p class="nopar" > and do:
+ <!--l. 3105--><p class="nopar" > and do:
</p>
- <div class="verbatim" id="verbatim-60">
+ <div class="verbatim" id="verbatim-73">
\loadglsentries[altacronym]{myacronyms}
</div>
- <!--l. 2444--><p class="nopar" >
+ <!--l. 3109--><p class="nopar" >
</p></li>
<li
- class="enumerate" id="x1-25017x2">Temporarily change <span
+ class="enumerate" id="x1-31020x2">Temporarily change <span
class="ec-lmtt-10x-x-109">\acronymtype </span>to the target glossary:
- <div class="verbatim" id="verbatim-61">
+ <div class="verbatim" id="verbatim-74">
\let\orgacronymtype\acronymtype
- &#x00A0;<br />\def\acronymtype{altacronym}
+ &#x00A0;<br />\renewcommand{\acronymtype}{altacronym}
&#x00A0;<br />\loadglsentries{myacronyms}
&#x00A0;<br />\let\acronymtype\orgacronymtype
</div>
- <!--l. 2452--><p class="nopar" ></p></li></ol>
-<!--l. 2455--><p class="indent" > Note that only those entries that have been used in the text will appear
+ <!--l. 3117--><p class="nopar" ></p></li></ol>
+<!--l. 3120--><p class="indent" > Note that only those entries that have been used in the text will appear
in the relevant glossaries. Note also that <span
class="ec-lmtt-10x-x-109">\loadglsentries </span>may only be
used in the preamble.
-</p><!--l. 2460--><p class="noindent" >
+</p><!--l. 3125--><p class="noindent" >
</p>
-<!--l. 2460--><p class="noindent" ><a
-href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.5</span>&#x00A0;&#x00A0;<a
- id="x1-260004.5"></a>Moving Entries to Another Glossary</h3>
-<!--l. 2463--><p class="noindent" >As from version&#x00A0;3.02, you can move an entry from one glossary to another
+<!--l. 3125--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.7</span>&#x00A0;&#x00A0;<a
+ id="sec:moveentry"></a>Moving Entries to Another Glossary</h3>
+<!--l. 3128--><p class="noindent" >As from version&#x00A0;3.02, you can move an entry from one glossary to another
using:
-</p><!--l. 2465--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3130--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsmoveentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-26001"></a> <span
+ id="dx1-32001"></a> <span
class="ec-lmtt-10x-x-109">\glsmoveentry{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -5798,7 +7455,7 @@ class="ec-lmri-10x-x-109">target glossary label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 2467--><p class="noindent" >
+</p><!--l. 3132--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -5809,71 +7466,165 @@ class="ec-lmri-10x-x-109">target</span>
class="ec-lmri-10x-x-109">glossary label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the unique label identifying the glossary in which to put
the entry.
-</p><!--l. 2472--><p class="indent" > Note that no check is performed to determine the existence of the target
+</p><!--l. 3137--><p class="indent" > Note that no check is performed to determine the existence of the target
glossary. This means that you can, for example, move an entry to an
undefined glossary so you can use the entry in the document text but not
-have it listed in any of the glossaries. (Maybe you have an acronym so
-common it doesn&#8217;t need listing.)
-</p><!--l. 2478--><p class="indent" > <div class="important" title="Important Note"> If you move an entry to an undefined glossary and you have
+have it listed in any of the glossaries. (Maybe you have an acronym that is
+so common it doesn&#8217;t need listing.)
+</p><!--l. 3143--><p class="indent" > <div class="important" title="Important Note"> If you move an entry to an undefined glossary and you have
hyperlinked entries, the link will point to an undefined target. (Unless you
identify that glossary using <span
class="ec-lmss-10x-x-109">nohypertypes</span><a
- id="dx1-26002"></a> or <span
+ id="dx1-32002"></a> or <span
class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList</span><a
- id="dx1-26003"></a>,
+ id="dx1-32003"></a>,
as described in <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>.) Also, you will get
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>.) Also, you will get
warnings about no file defined for that glossary (unless you use the
<span
class="ec-lmss-10x-x-109">nowarn</span><a
- id="dx1-26004"></a> package option). Unpredictable results may occur if you
+ id="dx1-32004"></a> package option). Unpredictable results may occur if you
move an entry to a different glossary from its parent or children.
</div>
-</p><!--l. 2487--><p class="noindent" >
+</p><!--l. 3152--><p class="noindent" >
+
+
+
+</p><!--l. 3154--><p class="noindent" >
+</p>
+<!--l. 3154--><p class="noindent" ><a
+href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">4.8</span>&#x00A0;&#x00A0;<a
+ id="sec:docdefs"></a>Drawbacks With Defining Entries in the Document Environment</h3>
+<!--l. 3157--><p class="noindent" >Originally, <span
+class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
+ id="dx1-33001"></a> (and <span
+class="ec-lmtt-10x-x-109">\newacronym</span><a
+ id="dx1-33002"></a>) could only be used in
+the preamble. I reluctantly removed this restriction in version 1.13, but
+there are issues with defining commands in the <span
+class="ec-lmss-10x-x-109">document</span><a
+ id="dx1-33003"></a><a
+ id="dx1-33004"></a> environment
+instead of the preamble.
+</p><!--l. 3162--><p class="noindent" >
+</p>
+<!--l. 3162--><p class="noindent" ><a
+href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">4.8.1</span>&#x00A0;&#x00A0;<a
+ id="sec:techissues"></a>Technical Issues</h4>
+<!--l. 3165--><p class="noindent" >
+ </p><ol class="enumerate1" >
+ <li
+ class="enumerate" id="x1-34002x1">If you define an entry mid-way through your document, but
+ subsequently shuffle sections around, you could end up using an
+ entry before it has been defined.
+ </li>
+ <li
+ class="enumerate" id="x1-34004x2">Entry information is required when the glossary is displayed
+ using <span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-34005"></a> or <span
+class="ec-lmtt-10x-x-109">\printglossaries</span><a
+ id="dx1-34006"></a>. When either of
+ these commands occur at the start of the document, the entry
+ details are being looked up before the entry has been defined.</li></ol>
+<!--l. 3176--><p class="noindent" >To overcome these problems, <span
+class="ec-lmss-10x-x-109">glossaries</span><a
+ id="dx1-34007"></a> v4.0 modifies the definition of
+<span
+class="ec-lmtt-10x-x-109">\newglossaryentry </span>at the beginning of the <span
+class="ec-lmss-10x-x-109">document</span><a
+ id="dx1-34008"></a><a
+ id="dx1-34009"></a> environment so that
+the definitions are written to an external file (<span
+class="ec-lmtt-10x-x-109">\jobname</span>.<span
+class="ec-lmtt-10x-x-109">glsdefs</span>) which is
+then read in at the start of the document on the next run. The entry will
+then only be defined if it doesn&#8217;t already exist. This means that the entry
+can now be looked up in the glossary, even if the glossary occurs at the
+beginning of the document.
+</p><!--l. 3185--><p class="indent" > There are drawbacks to this mechanism: if you modify an entry
+definition, you need a second run to see the effect of your modification; this
+method requires an extra <span
+class="ec-lmtt-10x-x-109">\newwrite</span>, which may exceed <span class="TEX">T<span
+class="E">E</span>X</span>&#8217;s maximum
+allocation; if you have very long entries, you could find unexpected line
+breaks have been written to the temporary file.
+</p><!--l. 3191--><p class="indent" > The last reason is why <span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry</span><a
+ id="dx1-34010"></a> has the preamble-only
+restriction, which I don&#8217;t intend to lift.
+
+
+
+</p><!--l. 3194--><p class="noindent" >
+</p>
+<!--l. 3194--><p class="noindent" ><a
+href="#top">Top</a></p><h4 class="subsectionHead"><span class="titlemark">4.8.2</span>&#x00A0;&#x00A0;<a
+ id="sec:goodpractice"></a>Good Practice Issues</h4>
+<!--l. 3197--><p class="noindent" >The above section covers technical issues that can cause your document to
+have compilation errors or produce incorrect output. This section focuses
+on good writing practice. The main reason cited by users wanting to define
+entries within the <span
+class="ec-lmss-10x-x-109">document</span><a
+ id="dx1-35001"></a><a
+ id="dx1-35002"></a> environment rather than in the preamble is
+that they want to write the definition as they type in their document text.
+This suggests a &#8220;stream of consciousness&#8221; style of writing that may be
+acceptable in certain literary genres but is inappropriate for factual
+documents.
+</p><!--l. 3206--><p class="indent" > When you write technical documents, regardless of whether it&#8217;s a PhD
+thesis or an article for a&#x00A0;journal or proceedings, you must plan what you
+write in advance. If you plan in advance, you should have a fairly good idea
+of the type of terminology that your document will contain, so while you
+are planning, create a new file with all your entry definitions. If while
+you&#8217;re writing your document, you remember another term you need,
+then you can switch over to your definition file and add it. Most
+text editors have the ability to have more than one file open at a
+time.
</p>
-<!--l. 2489--><p class="noindent" ><a
+<!--l. 3216--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">5</span>&#x00A0;&#x00A0;<a
- id="x1-270005"></a>Number lists</h2>
+ id="sec:numberlists"></a>Number lists</h2>
Each entry in the glossary has an associated <a
- id="dx1-27001"></a><a
+ id="dx1-36001"></a><a
href="#glo:numberlist">number list<a
- id="dx1-27002"></a></a>. By default,
+ id="dx1-36002"></a></a>. By default,
these numbers refer to the pages on which that entry has been used (using
any of the commands described in <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a> and <a
-href="#x1-310007">§7
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a> and <a
+href="#sec:glsadd">&#x00A7;7
</a><a
-href="#x1-310007">Adding an Entry to the Glossary Without Generating Text<!--tex4ht:ref: sec:glsadd --></a>). The number
+href="#sec:glsadd">Adding an Entry to the Glossary Without Generating Text<!--tex4ht:ref: sec:glsadd --></a>). The number
list can be suppressed using the <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-27003"></a> package option, or
+ id="dx1-36003"></a> package option, or
an alternative counter can be set as the default using the <span
class="ec-lmss-10x-x-109">counter</span><a
- id="dx1-27004"></a>
+ id="dx1-36004"></a>
package option. The number list is also referred to as the location
list<a
- id="dx1-27005"></a>.
-<!--l. 2502--><p class="indent" > Both <a
- id="dx1-27006"></a><a
+ id="dx1-36005"></a>.
+<!--l. 3228--><p class="indent" > Both <a
+ id="dx1-36006"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-27007"></a></a> and <a
- id="dx1-27008"></a><a
+ id="dx1-36007"></a></a> and <a
+ id="dx1-36008"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-27009"></a></a> concatenate a sequence of 3 or more
+ id="dx1-36009"></a></a> concatenate a sequence of 3 or more
consecutive pages into a range. With <a
- id="dx1-27010"></a><span
+ id="dx1-36010"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-27011"></a> you can vary the minimum
+ id="dx1-36011"></a> you can vary the minimum
sequence length using <span
class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength</span><a
- id="dx1-27012"></a><span
+ id="dx1-36012"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">n</span><span
@@ -5885,44 +7636,44 @@ class="lmsy-10x-x-109">&#x27E9; </span>is
either an integer or the keyword <span
class="ec-lmtt-10x-x-109">none </span>which indicates that there should be
no range formation.
-</p><!--l. 2509--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+</p><!--l. 3235--><p class="indent" > <div class="important" title="Important Note"> Note that <span
class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength </span>must be used before
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-27013"></a> and has no effect if <span
+ id="dx1-36013"></a> and has no effect if <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-27014"></a> is used. </div>
-</p><!--l. 2512--><p class="noindent" >
-</p><!--l. 2514--><p class="indent" > With both <a
- id="dx1-27015"></a><a
+ id="dx1-36014"></a> is used. </div>
+</p><!--l. 3238--><p class="noindent" >
+</p><!--l. 3240--><p class="indent" > With both <a
+ id="dx1-36015"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-27016"></a></a> and <a
- id="dx1-27017"></a><a
+ id="dx1-36016"></a></a> and <a
+ id="dx1-36017"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-27018"></a></a>, you can replace the separator and the
+ id="dx1-36018"></a></a>, you can replace the separator and the
closing number in the range using:
-</p><!--l. 2516--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3242--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsSetSuffixF</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-27019"></a> <span
+ id="dx1-36019"></a> <span
class="ec-lmtt-10x-x-109">\glsSetSuffixF{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">suffix</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2518--><p class="noindent" >
-</p><!--l. 2519--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3244--><p class="noindent" >
+</p><!--l. 3245--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsSetSuffixFF</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-27020"></a> <span
+ id="dx1-36020"></a> <span
class="ec-lmtt-10x-x-109">\glsSetSuffixFF{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">suffix</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2521--><p class="noindent" >
+</p><!--l. 3247--><p class="noindent" >
where the former command specifies the suffix to use for a 2 page
list and the latter specifies the suffix to use for longer lists. For
example:
@@ -5930,133 +7681,155 @@ example:
</p>
- <div class="verbatim" id="verbatim-62">
+ <div class="verbatim" id="verbatim-75">
\glsSetSuffixF{f.}
&#x00A0;<br />\glsSetSuffixFF{ff.}
</div>
-<!--l. 2528--><p class="nopar" > Note that if you use <a
- id="dx1-27021"></a><a
+<!--l. 3254--><p class="nopar" > Note that if you use <a
+ id="dx1-36021"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-27022"></a></a>, you will also need to set the minimum range
+ id="dx1-36022"></a></a>, you will also need to set the minimum range
length to 1 if you want to change these suffixes:
</p>
- <div class="verbatim" id="verbatim-63">
+ <div class="verbatim" id="verbatim-76">
\GlsSetXdyMinRangeLength{1}
</div>
-<!--l. 2534--><p class="nopar" > Note that if you use the <span
+<!--l. 3260--><p class="nopar" > Note that if you use the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-27023"></a> package, you will need to use
+ id="dx1-36023"></a> package, you will need to use
<span
class="ec-lmtt-10x-x-109">\nohyperpage</span><a
- id="dx1-27024"></a> in the suffix to ensure that the hyperlinks work correctly.
+ id="dx1-36024"></a> in the suffix to ensure that the hyperlinks work correctly.
For example:
</p>
- <div class="verbatim" id="verbatim-64">
+ <div class="verbatim" id="verbatim-77">
\glsSetSuffixF{\nohyperpage{f.}}
&#x00A0;<br />\glsSetSuffixFF{\nohyperpage{ff.}}
</div>
-<!--l. 2541--><p class="nopar" >
-</p><!--l. 2543--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+<!--l. 3267--><p class="nopar" >
+</p><!--l. 3269--><p class="indent" > <div class="important" title="Important Note"> Note that <span
class="ec-lmtt-10x-x-109">\glsSetSuffixF </span>and <span
class="ec-lmtt-10x-x-109">\glsSetSuffixFF </span>must be used before
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-27025"></a> and have no effect if <span
+ id="dx1-36025"></a> and have no effect if <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-27026"></a> is used. </div>
-</p><!--l. 2547--><p class="noindent" >
+ id="dx1-36026"></a> is used. </div>
+</p><!--l. 3273--><p class="noindent" >
</p>
<h2 class="chapterHead"><span class="titlemark">6</span>&#x00A0;&#x00A0;<a
- id="x1-280006"></a>Links to Glossary Entries</h2>
-<!--l. 2553--><p class="noindent" >Once you have defined a glossary entry using <span
+ id="sec:glslink"></a>Links to Glossary Entries</h2>
+<!--l. 3279--><p class="noindent" >Once you have defined a glossary entry using <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-28001"></a>, you can
+ id="dx1-37001"></a>, you can
refer to that entry in the document using one of the commands listed in
this section. The text which appears at that point in the document when
using one of these commands is referred to as the <a
- id="dx1-28002"></a><a
+ id="dx1-37002"></a><a
href="#glo:linktext">link text<a
- id="dx1-28003"></a></a> (even if there
+ id="dx1-37003"></a></a> (even if there
are no hyperlinks). The commands in this section also add a line to an
external file that is used by <a
- id="dx1-28004"></a><a
+ id="dx1-37004"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-28005"></a></a> or <a
- id="dx1-28006"></a><a
+ id="dx1-37005"></a></a> or <a
+ id="dx1-37006"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-28007"></a></a> to generate the relevant
+ id="dx1-37007"></a></a> to generate the relevant
entry in the glossary. This information includes an associated location that
is added to the <a
- id="dx1-28008"></a><a
+ id="dx1-37008"></a><a
href="#glo:numberlist">number list<a
- id="dx1-28009"></a></a> for that entry. By default, the location refers to
+ id="dx1-37009"></a></a> for that entry. By default, the location refers to
the page number. For further information on number lists, see <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number
lists<!--tex4ht:ref: sec:numberlists --></a>.
-</p><!--l. 2565--><p class="indent" > <div class="important" title="Important Note"> It is strongly recommended that you don&#8217;t use the commands
+</p><!--l. 3291--><p class="indent" > <div class="important" title="Important Note"> It is strongly recommended that you don&#8217;t use the commands
defined in this section in the arguments of sectioning or caption
commands or any other command that has a moving argument.
</div>
-</p><!--l. 2569--><p class="noindent" >
-</p><!--l. 2571--><p class="indent" > The above warning is particularly important if you are using the
+</p><!--l. 3295--><p class="noindent" >
+</p><!--l. 3297--><p class="indent" > The above warning is particularly important if you are using the
<span
class="ec-lmss-10x-x-109">glossaries </span>package in conjunction with the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-28010"></a> package. Instead, use
+ id="dx1-37010"></a> package. Instead, use
one of the commands listed in <a
-href="#x1-340009">§9 </a><a
-href="#x1-340009">Using Glossary Terms Without Links<!--tex4ht:ref: sec:glsnolink --></a>
+href="#sec:glsnolink">&#x00A7;9 </a><a
+href="#sec:glsnolink">Using Glossary Terms Without Links<!--tex4ht:ref: sec:glsnolink --></a>
(such as <span
class="ec-lmtt-10x-x-109">\glsentrytext</span><a
- id="dx1-28011"></a>) or provide an alternative via the optional
+ id="dx1-37011"></a>) or provide an alternative via the optional
argument to the sectioning/caption command. Examples:
</p>
- <div class="verbatim" id="verbatim-65">
+ <div class="verbatim" id="verbatim-78">
\chapter{An&#x00A0;overview&#x00A0;of&#x00A0;\glsentrytext{perl}}
&#x00A0;<br />\chapter[An&#x00A0;overview&#x00A0;of&#x00A0;Perl]{An&#x00A0;overview&#x00A0;of&#x00A0;\gls{perl}}
</div>
-<!--l. 2580--><p class="nopar" >
-</p><!--l. 2582--><p class="indent" > If you want the <a
- id="dx1-28012"></a><a
+<!--l. 3306--><p class="nopar" >
+</p><!--l. 3308--><p class="indent" > If you want the <a
+ id="dx1-37012"></a><a
href="#glo:linktext">link text<a
- id="dx1-28013"></a></a> to produce a hyperlink to the corresponding
+ id="dx1-37013"></a></a> to produce a hyperlink to the corresponding
entry details in the glossary, you should load the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-28014"></a> package <span
+ id="dx1-37014"></a> package <span
class="ec-lmri-10x-x-109">before</span>
the <span
class="ec-lmss-10x-x-109">glossaries </span>package. That&#8217;s what I&#8217;ve done in this document, so if you
see a hyperlinked term, such as <a
- id="dx1-28015"></a><a
+ id="dx1-37015"></a><a
href="#glo:linktext">link text<a
- id="dx1-28016"></a></a>, you can click on the word or
+ id="dx1-37016"></a></a>, you can click on the word or
phrase and it will take you to a brief description in this document&#8217;s
glossary.
-</p><!--l. 2590--><p class="indent" > It may be that you only want terms in a certain glossary to have links,
+</p><!--l. 3316--><p class="indent" > <div class="important" title="Important Note"> If you use the <span
+class="ec-lmss-10x-x-109">hyperref</span><a
+ id="dx1-37017"></a> package, I strongly recommend you use <span
+class="ec-lmtt-10x-x-109">pdflatex</span><a
+ id="dx1-37018"></a>
+rather than <span
+class="ec-lmtt-10x-x-109">latex</span><a
+ id="dx1-37019"></a> to compile your document, if possible. The DVI format
+of <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+class="E">E</span>X</span></span>&#x00A0;has limitations with the hyperlinks that can cause a problem
+when used with the <span
+class="ec-lmss-10x-x-109">glossaries</span><a
+ id="dx1-37020"></a> package. Firstly, the DVI format can&#8217;t break
+a hyperlink across a line whereas PDF<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+class="E">E</span>X</span></span>&#x00A0;can. This means that long
+glossary entries (for example, the full form of an acronym) won&#8217;t be able to
+break across a line with the DVI format. Secondly, the DVI format
+doesn&#8217;t correctly size hyperlinks in subscripts or superscripts. This
+means that if you define a term that may be used as a subscript or
+superscript, if you use the DVI format, it won&#8217;t come out the correct size.
+</div>
+</p><!--l. 3329--><p class="noindent" >
+</p><!--l. 3331--><p class="indent" > It may be that you only want terms in a certain glossary to have links,
but not for another glossary. In which case, you can use the package option
<span
class="ec-lmss-10x-x-109">nohypertypes</span><a
- id="dx1-28017"></a> to identify the glossary lists that shouldn&#8217;t have hyperlinked
+ id="dx1-37021"></a> to identify the glossary lists that shouldn&#8217;t have hyperlinked
<a
- id="dx1-28018"></a><a
+ id="dx1-37022"></a><a
href="#glo:linktext">link text<a
- id="dx1-28019"></a></a>. For example, suppose your document contains lots of
+ id="dx1-37023"></a></a>. For example, suppose your document contains lots of
technical acronyms that the reader might not know, but it also contains
some very common acronyms that most readers will recognise. So
you might want two acronym lists, but only the technical list will
@@ -6065,43 +7838,43 @@ hyperlinked to that list, but common acronyms shouldn&#8217;t have hyperlinks
as there&#8217;s no target for them. In this case, identify the common
acronym list as having non-hyperlinked entries using <span
class="ec-lmss-10x-x-109">nohypertypes</span><a
- id="dx1-28020"></a>.
+ id="dx1-37024"></a>.
Example:
</p>
- <div class="verbatim" id="verbatim-66">
+ <div class="verbatim" id="verbatim-79">
\usepackage[acronym,nohypertypes={common}]{glossaries}
&#x00A0;<br />\newglossary{common}{cacr}{cacn}{Common&#x00A0;Acronyms}
</div>
-<!--l. 2605--><p class="nopar" > Alternatively, you can use
-</p><!--l. 2607--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 3346--><p class="nopar" > Alternatively, you can use
+</p><!--l. 3348--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GlsDeclareNoHyperList</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28021"></a> <span
+ id="dx1-37025"></a> <span
class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2609--><p class="noindent" >
+</p><!--l. 3350--><p class="noindent" >
For example:
</p>
- <div class="verbatim" id="verbatim-67">
+ <div class="verbatim" id="verbatim-80">
\usepackage[acronym]{glossaries}
&#x00A0;<br />\newglossary{common}{cacr}{cacn}{Common&#x00A0;Acronyms}
&#x00A0;<br />\GlsDeclareNoHyperList{common}
</div>
-<!--l. 2615--><p class="nopar" > Note that no check is performed to see if the glossary types listed in
+<!--l. 3356--><p class="nopar" > Note that no check is performed to see if the glossary types listed in
<span
class="ec-lmss-10x-x-109">nohypertypes</span><a
- id="dx1-28022"></a> or <span
+ id="dx1-37026"></a> or <span
class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList </span>have been defined.
-</p><!--l. 2620--><p class="indent" > <div class="important" title="Important Note">The values must be fully expanded, so <span
+</p><!--l. 3361--><p class="indent" > <div class="important" title="Important Note">The values must be fully expanded, so <span
class="ec-lmbx-10x-x-109">don&#8217;t </span>try <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">nohypertypes=\acronymtype</span></span></span>
or <span class="obeylines-h"><span class="verb"><span
@@ -6114,75 +7887,75 @@ when using the package option. So
</p>
-<div class="verbatim" id="verbatim-68">
+<div class="verbatim" id="verbatim-81">
\usepackage[nohypertypes={acronym,common}]{glossaries}
</div>
-<!--l. 2630--><p class="nopar" > is correct, but <span class="obeylines-h"><span class="verb"><span
+<!--l. 3371--><p class="nopar" > is correct, but <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">nohypertypes={{acronym},{common}}</span></span></span> won&#8217;t work.
</div>
-</p><!--l. 2632--><p class="noindent" >
-</p><!--l. 2634--><p class="indent" > You can override the effect of <span
+</p><!--l. 3373--><p class="noindent" >
+</p><!--l. 3375--><p class="indent" > You can override the effect of <span
class="ec-lmss-10x-x-109">nohypertypes</span><a
- id="dx1-28023"></a> or <span
+ id="dx1-37027"></a> or <span
class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList</span>
by explicitly setting the <span
class="ec-lmss-10x-x-109">hyper</span><a
- id="dx1-28024"></a> option in commands such as <span
+ id="dx1-37028"></a> option in commands such as <span
class="ec-lmtt-10x-x-109">\glslink </span>or
<span
class="ec-lmtt-10x-x-109">\gls</span>.
-</p><!--l. 2639--><p class="indent" > The way the <a
- id="dx1-28025"></a><a
+</p><!--l. 3380--><p class="indent" > The way the <a
+ id="dx1-37029"></a><a
href="#glo:linktext">link text<a
- id="dx1-28026"></a></a> is displayed depends on
-</p><!--l. 2640--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-37030"></a></a> is displayed depends on
+</p><!--l. 3381--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glstextformat</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28027"></a> <span
+ id="dx1-37031"></a> <span
class="ec-lmtt-10x-x-109">\glstextformat{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2642--><p class="noindent" >
+</p><!--l. 3383--><p class="noindent" >
For example, to make all <a
- id="dx1-28028"></a><a
+ id="dx1-37032"></a><a
href="#glo:linktext">link text<a
- id="dx1-28029"></a></a> appear in a sans-serif font, do:
+ id="dx1-37033"></a></a> appear in a sans-serif font, do:
</p>
- <div class="verbatim" id="verbatim-69">
+ <div class="verbatim" id="verbatim-82">
\renewcommand*{\glstextformat}[1]{\textsf{#1}}
</div>
-<!--l. 2647--><p class="nopar" >
-</p><!--l. 2649--><p class="indent" > Each entry has an associated conditional referred to as the <a
- id="dx1-28030"></a><a
+<!--l. 3388--><p class="nopar" >
+</p><!--l. 3390--><p class="indent" > Each entry has an associated conditional referred to as the <a
+ id="dx1-37034"></a><a
href="#glo:firstuseflag">first use flag</a>.
This determines whether <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-28031"></a>, <span
+ id="dx1-37035"></a>, <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-28032"></a> (and their uppercase variants)
+ id="dx1-37036"></a> (and their uppercase variants)
should use the value of the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-28033"></a> or <span
+ id="dx1-37037"></a> or <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-28034"></a> keys. Note that an entry can be
+ id="dx1-37038"></a> keys. Note that an entry can be
used without affecting the <a
- id="dx1-28035"></a><a
+ id="dx1-37039"></a><a
href="#glo:firstuseflag">first use flag</a>&#x00A0;(for example, when used with
<span
class="ec-lmtt-10x-x-109">\glslink</span>). See <a
-href="#x1-4600014">§14 </a><a
-href="#x1-4600014">Unsetting and Resetting Entry Flags<!--tex4ht:ref: sec:glsunset --></a> for commands
+href="#sec:glsunset">&#x00A7;14 </a><a
+href="#sec:glsunset">Unsetting and Resetting Entry Flags<!--tex4ht:ref: sec:glsunset --></a> for commands
that unset or reset this conditional.
-</p><!--l. 2657--><p class="indent" > The command:
-</p><!--l. 2658--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3398--><p class="indent" > The command:
+</p><!--l. 3399--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslink</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28036"></a> <span
+ id="dx1-37040"></a> <span
class="ec-lmtt-10x-x-109">\glslink[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6196,7 +7969,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2660--><p class="noindent" >
+</p><!--l. 3401--><p class="noindent" >
will place <span
class="ec-lmtt-10x-x-109">\glstextformat{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -6213,10 +7986,10 @@ class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9; </span>will be a hyperlink to the
relevant line in the glossary. (Note that this command doesn&#8217;t affect the
<a
- id="dx1-28037"></a><a
+ id="dx1-37041"></a><a
href="#glo:firstuseflag">first use flag</a>: use <span
class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-28038"></a> instead.) The optional argument <span
+ id="dx1-37042"></a> instead.) The optional argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
@@ -6231,27 +8004,27 @@ keys:
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">format</span><a
- id="dx1-28039"></a> </dt><dd
+ id="dx1-37043"></a> </dt><dd
class="description">This specifies how to format the associated location number for
this entry in the glossary. This value is equivalent to the <a
- id="dx1-28040"></a><a
+ id="dx1-37044"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-28041"></a></a>
+ id="dx1-37045"></a></a>
encap value, and (as with <span
class="ec-lmtt-10x-x-109">\index</span><a
- id="dx1-28042"></a>) the value needs to be the
+ id="dx1-37046"></a>) the value needs to be the
name of a command <span
class="ec-lmri-10x-x-109">without </span>the initial backslash. As with
<span
class="ec-lmtt-10x-x-109">\index</span><a
- id="dx1-28043"></a>, the characters <span class="obeylines-h"><span class="verb"><span
+ id="dx1-37047"></a>, the characters <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">(</span></span></span> and <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">)</span></span></span> can also be used to specify
the beginning and ending of a number range. Again as with
<span
class="ec-lmtt-10x-x-109">\index</span><a
- id="dx1-28044"></a>, the command should be the name of a command which
+ id="dx1-37048"></a>, the command should be the name of a command which
takes an argument (which will be the associated location). Be
careful not to use a declaration (such as <span
class="ec-lmtt-10x-x-109">bfseries</span>) instead
@@ -6266,152 +8039,152 @@ class="ec-lmri-10x-x-109">italic</span>) you
- <div class="verbatim" id="verbatim-70">
+ <div class="verbatim" id="verbatim-83">
\newcommand*{\textbfem}[1]{\textbf{\emph{#1}}}
</div>
- <!--l. 2687--><p class="nopar" > and use that command.
- </p><!--l. 2690--><p class="noindent" >In this document, the standard formats refer to the standard text
+ <!--l. 3428--><p class="nopar" > and use that command.
+ </p><!--l. 3431--><p class="noindent" >In this document, the standard formats refer to the standard text
block commands such as <span
class="ec-lmtt-10x-x-109">\textbf</span><a
- id="dx1-28045"></a> or <span
+ id="dx1-37049"></a> or <span
class="ec-lmtt-10x-x-109">\emph</span><a
- id="dx1-28046"></a> or any of the commands
+ id="dx1-37050"></a> or any of the commands
listed in <a
-href="#x1-280601">table&#x00A0;6.1</a>.
- </p><!--l. 2694--><p class="noindent" ><div class="important" title="Important Note"> If you use <a
- id="dx1-28047"></a><a
+href="#x1-370641">table&#x00A0;6.1</a>.
+ </p><!--l. 3435--><p class="noindent" ><div class="important" title="Important Note"> If you use <a
+ id="dx1-37051"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-28048"></a></a> instead of <a
- id="dx1-28049"></a><a
+ id="dx1-37052"></a></a> instead of <a
+ id="dx1-37053"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-28050"></a></a>, you must specify any
+ id="dx1-37054"></a></a>, you must specify any
non-standard formats that you want to use with the <span
class="ec-lmss-10x-x-109">format</span><a
- id="dx1-28051"></a> key using
+ id="dx1-37055"></a> key using
<span
class="ec-lmtt-10x-x-109">\GlsAddXdyAttribute</span><a
- id="dx1-28052"></a><span
+ id="dx1-37056"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>. So if you use <a
- id="dx1-28053"></a><span
+ id="dx1-37057"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-28054"></a> with the above
+ id="dx1-37058"></a> with the above
example, you would need to add:
</p>
- <div class="verbatim" id="verbatim-71">
+ <div class="verbatim" id="verbatim-84">
\GlsAddXdyAttribute{textbfem}
</div>
- <!--l. 2702--><p class="nopar" > See <a
-href="#x1-3600011">§11 </a><a
-href="#x1-3600011">Xindy<!--tex4ht:ref: sec:xindy --></a> for further details. </div>
- </p><!--l. 2704--><p class="noindent" >
- </p><!--l. 2706--><p class="noindent" >Note that unlike <span
+ <!--l. 3443--><p class="nopar" > See <a
+href="#sec:xindy">&#x00A7;11 </a><a
+href="#sec:xindy">Xindy<!--tex4ht:ref: sec:xindy --></a> for further details. </div>
+ </p><!--l. 3445--><p class="noindent" >
+ </p><!--l. 3447--><p class="noindent" >Note that unlike <span
class="ec-lmtt-10x-x-109">\index</span><a
- id="dx1-28055"></a>, you can&#8217;t have anything following the
+ id="dx1-37059"></a>, you can&#8217;t have anything following the
command name, such as an asterisk or arguments. If you want to
cross-reference another entry, either use the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-28056"></a> key when you define
+ id="dx1-37060"></a> key when you define
the entry or use <span
class="ec-lmtt-10x-x-109">\glssee</span><a
- id="dx1-28057"></a> (described in <a
-href="#x1-320008">§8 </a><a
-href="#x1-320008">Cross-Referencing
+ id="dx1-37061"></a> (described in <a
+href="#sec:crossref">&#x00A7;8 </a><a
+href="#sec:crossref">Cross-Referencing
Entries<!--tex4ht:ref: sec:crossref --></a>).
- </p><!--l. 2713--><p class="noindent" >If you are using hyperlinks and you want to change the font of the
+ </p><!--l. 3454--><p class="noindent" >If you are using hyperlinks and you want to change the font of the
hyperlinked location, don&#8217;t use <span
class="ec-lmtt-10x-x-109">\hyperpage</span><a
- id="dx1-28058"></a> (provided by the <span
+ id="dx1-37062"></a> (provided by the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-28059"></a>
+ id="dx1-37063"></a>
package) as the locations may not refer to a page number.
Instead, the <span
class="ec-lmss-10x-x-109">glossaries </span>package provides number formats listed in
<a
-href="#x1-280601">table&#x00A0;6.1</a>.
- </p><!--l. 2719--><p class="noindent" ><a
- id="x1-280601"></a></p><hr class="float" /><div class="float"
+href="#x1-370641">table&#x00A0;6.1</a>.
+ </p><!--l. 3460--><p class="noindent" ><a
+ id="x1-370641"></a></p><hr class="float" /><div class="float"
>
<div class="caption"><table class="caption"
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;6.1: </td><td
-class="content">Predefined Hyperlinked Location Formats</td></tr></table></div><!--tex4ht:label?: x1-280601 -->
-<div class="tabular"> <table id="TBL-5" class="tabular"
+class="content">Predefined Hyperlinked Location Formats</td></tr></table></div><!--tex4ht:label?: x1-370641 -->
+<div class="tabular"> <table id="TBL-6" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-5-1g"><col
-id="TBL-5-1" /><col
-id="TBL-5-2" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-5-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-1"
+><colgroup id="TBL-6-1g"><col
+id="TBL-6-1" /><col
+id="TBL-6-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hyperrm</span><a
- id="dx1-28061"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-1-2"
+ id="dx1-37065"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2"
class="td11"> serif hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-1"
+ style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hypersf</span><a
- id="dx1-28062"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-2-2"
+ id="dx1-37066"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2"
class="td11"> sans-serif hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-1"
+ style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hypertt</span><a
- id="dx1-28063"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-3-2"
+ id="dx1-37067"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2"
class="td11"> monospaced hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-1"
+ style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hyperbf</span><a
- id="dx1-28064"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-4-2"
+ id="dx1-37068"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-2"
class="td11"> bold hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-1"
+ style="vertical-align:baseline;" id="TBL-6-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hypermd</span><a
- id="dx1-28065"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-5-2"
+ id="dx1-37069"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-2"
class="td11"> medium weight hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-1"
+ style="vertical-align:baseline;" id="TBL-6-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hyperit</span><a
- id="dx1-28066"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-6-2"
+ id="dx1-37070"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-2"
class="td11"> italic hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-1"
+ style="vertical-align:baseline;" id="TBL-6-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-7-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hypersl</span><a
- id="dx1-28067"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-7-2"
+ id="dx1-37071"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-7-2"
class="td11"> slanted hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-1"
+ style="vertical-align:baseline;" id="TBL-6-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-8-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hyperup</span><a
- id="dx1-28068"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-8-2"
+ id="dx1-37072"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-8-2"
class="td11"> upright hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-9-1"
+ style="vertical-align:baseline;" id="TBL-6-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-9-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hypersc</span><a
- id="dx1-28069"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-9-2"
+ id="dx1-37073"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-9-2"
class="td11"> small caps hyperlink </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-5-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-5-10-1"
+ style="vertical-align:baseline;" id="TBL-6-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-10-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">hyperemph</span><a
- id="dx1-28070"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-5-10-2"
+ id="dx1-37074"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-10-2"
class="td11"> emphasized hyperlink </td></tr></table>
</div>
</div><hr class="endfloat" />
- <!--l. 2739--><p class="noindent" >Note that if the <span
+ <!--l. 3480--><p class="noindent" >Note that if the <span
class="ec-lmtt-10x-x-109">\hyperlink</span><a
- id="dx1-28071"></a> command hasn&#8217;t been defined, the
+ id="dx1-37075"></a> command hasn&#8217;t been defined, the
<span
class="ec-lmtt-10x-x-109">hyper</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -6429,85 +8202,84 @@ class="ec-lmtt-10x-x-109">emph</span>). If you want to
number to be in a bold sans-serif font, you can define a command
called, say, <span
class="ec-lmtt-10x-x-109">\hyperbsf</span><a
- id="dx1-28072"></a>:
+ id="dx1-37076"></a>:
</p>
- <div class="verbatim" id="verbatim-72">
+ <div class="verbatim" id="verbatim-85">
\newcommand{\hyperbsf}[1]{\textbf{\hypersf{#1}}}
</div>
- <!--l. 2749--><p class="nopar" > and then use <span
+ <!--l. 3490--><p class="nopar" > and then use <span
class="ec-lmtt-10x-x-109">hyperbsf </span>as the value for the <span
class="ec-lmss-10x-x-109">format</span><a
- id="dx1-28073"></a> key. (See
+ id="dx1-37077"></a> key. (See
also &#8220;Displaying the glossary&#8221; in the documented code,
<span
class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>.) Remember that if you use <a
- id="dx1-28074"></a><a
+ id="dx1-37078"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-28075"></a></a>, you will
+ id="dx1-37079"></a></a>, you will
need to add this to the list of location attributes:
</p>
- <div class="verbatim" id="verbatim-73">
+ <div class="verbatim" id="verbatim-86">
\GlsAddXdyAttribute{hyperbsf}
</div>
- <!--l. 2757--><p class="nopar" >
+ <!--l. 3498--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">counter</span><a
- id="dx1-28076"></a> </dt><dd
+ id="dx1-37080"></a> </dt><dd
class="description">This specifies which counter to use for this location. This
overrides the default counter used by this entry. (See also <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number
lists<!--tex4ht:ref: sec:numberlists --></a>.)
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">hyper</span><a
- id="dx1-28077"></a> </dt><dd
+ id="dx1-37081"></a> </dt><dd
class="description">This is a boolean key which can be used to enable/disable the
hyperlink to the relevant entry in the glossary. (Note that setting
<span
class="ec-lmtt-10x-x-109">hyper=true </span>will have no effect if <span
class="ec-lmtt-10x-x-109">\hyperlink</span><a
- id="dx1-28078"></a> has not been defined.)
+ id="dx1-37082"></a> has not been defined.)
The default value is <span
class="ec-lmtt-10x-x-109">hyper=true</span>, unless the entry belongs to a
glossary that either has been listed in the package option
<span
class="ec-lmss-10x-x-109">nohypertypes</span><a
- id="dx1-28079"></a> or has been identified using <span
+ id="dx1-37083"></a> or has been identified using <span
class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList</span><a
- id="dx1-28080"></a>
+ id="dx1-37084"></a>
in which case the default is <span
class="ec-lmtt-10x-x-109">hyper=false</span>.
</dd><dt class="description">
<span
-class="ec-lmssbx-10x-x-109">glslink</span><a
- id="dx1-28081"></a><span
-class="ec-lmssbx-10x-x-109">local</span> </dt><dd
-class="description">This is a boolean key that only makes a different when used
- with commands that change the entry&#8217;s <a
- id="dx1-28082"></a><a
+class="ec-lmssbx-10x-x-109">local</span><a
+ id="dx1-37085"></a> </dt><dd
+class="description">This is a boolean key that only makes a different when used with
+ commands that change the entry&#8217;s <a
+ id="dx1-37086"></a><a
href="#glo:firstuseflag">first use flag</a> (such as <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-28083"></a>).
- If <span
+ id="dx1-37087"></a>). If
+ <span
class="ec-lmtt-10x-x-109">local=true</span>, the change to the <a
- id="dx1-28084"></a>first use flag will be localised to the
+ id="dx1-37088"></a>first use flag will be localised to the
current scope. The default is <span
class="ec-lmtt-10x-x-109">local=false</span>.
</dd></dl>
-<!--l. 2780--><p class="noindent" >There is also a starred version:
-</p><!--l. 2781--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 3521--><p class="noindent" >There is also a starred version:
+</p><!--l. 3522--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslink*</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28085"></a> <span
+ id="dx1-37089"></a> <span
class="ec-lmtt-10x-x-109">\glslink*[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6521,13 +8293,13 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2783--><p class="noindent" >
+</p><!--l. 3524--><p class="noindent" >
which is equivalent to <span
class="ec-lmtt-10x-x-109">\glslink</span>, except it sets <span
class="ec-lmtt-10x-x-109">hyper=false</span>. Similarly, all
the following commands described in this section also have a starred
version that disables the hyperlink.
-</p><!--l. 2789--><p class="indent" > <div class="important" title="Important Note"> Don&#8217;t use commands like <span
+</p><!--l. 3530--><p class="indent" > <div class="important" title="Important Note"> Don&#8217;t use commands like <span
class="ec-lmtt-10x-x-109">\glslink </span>or <span
class="ec-lmtt-10x-x-109">\gls </span>in the <span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -6535,12 +8307,12 @@ class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9; </span>argument of
<span
class="ec-lmtt-10x-x-109">\glslink</span>. </div>
-</p><!--l. 2792--><p class="noindent" >
-</p><!--l. 2794--><p class="indent" > The command:
-</p><!--l. 2795--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3533--><p class="noindent" >
+</p><!--l. 3535--><p class="indent" > The command:
+</p><!--l. 3536--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\gls</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28086"></a> <span
+ id="dx1-37090"></a> <span
class="ec-lmtt-10x-x-109">\gls[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6554,39 +8326,39 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2797--><p class="noindent" >
+</p><!--l. 3538--><p class="noindent" >
is the same as <span
class="ec-lmtt-10x-x-109">\glslink</span>, except that the <a
- id="dx1-28087"></a><a
+ id="dx1-37091"></a><a
href="#glo:linktext">link text<a
- id="dx1-28088"></a></a> is determined from the
+ id="dx1-37092"></a></a> is determined from the
values of the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-28089"></a> and <span
+ id="dx1-37093"></a> and <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-28090"></a> keys supplied when the entry was defined using
+ id="dx1-37094"></a> keys supplied when the entry was defined using
<span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-28091"></a>. If the entry has been marked as having been used<a
- id="dx1-28092"></a>,
+ id="dx1-37095"></a>. If the entry has been marked as having been used<a
+ id="dx1-37096"></a>,
the value of the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-28093"></a> key will be used, otherwise the value of the <span
+ id="dx1-37097"></a> key will be used, otherwise the value of the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-28094"></a> key
+ id="dx1-37098"></a> key
will be used. On completion, <span
class="ec-lmtt-10x-x-109">\gls </span>will mark the entry&#8217;s <a
- id="dx1-28095"></a><a
+ id="dx1-37099"></a><a
href="#glo:firstuseflag">first use flag</a> as
used.
-</p><!--l. 2807--><p class="indent" > There are two uppercase variants:
-</p><!--l. 2808--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3548--><p class="indent" > There are two uppercase variants:
+</p><!--l. 3549--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Gls</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28096"></a> <span
+ id="dx1-37100"></a> <span
class="ec-lmtt-10x-x-109">\Gls[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6600,12 +8372,12 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2810--><p class="noindent" >
+</p><!--l. 3551--><p class="noindent" >
and
-</p><!--l. 2812--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3553--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLS</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28097"></a> <span
+ id="dx1-37101"></a> <span
class="ec-lmtt-10x-x-109">\GLS[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6619,10 +8391,10 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2814--><p class="noindent" >
+</p><!--l. 3555--><p class="noindent" >
which make the first letter of the link text or all the link text uppercase,
respectively.
-</p><!--l. 2818--><p class="indent" > The final optional argument <span
+</p><!--l. 3559--><p class="indent" > The final optional argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, allows you to insert some
@@ -6631,20 +8403,20 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>at
the end of the link text, but this can be changed (see <a
-href="#x1-290006.1">§6.1 </a><a
-href="#x1-290006.1">Changing the
+href="#sec:glsdisplay">&#x00A7;6.1 </a><a
+href="#sec:glsdisplay">Changing the
format of the link text<!--tex4ht:ref: sec:glsdisplay --></a>).
-</p><!--l. 2823--><p class="indent" > The first optional argument <span
+</p><!--l. 3564--><p class="indent" > The first optional argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the same as the optional
argument to <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-28098"></a>. As with <span
+ id="dx1-37102"></a>. As with <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-28099"></a>, these commands also have a
+ id="dx1-37103"></a>, these commands also have a
starred version that disable the hyperlink.
-</p><!--l. 2827--><p class="indent" > <div class="important" title="Important Note"> Don&#8217;t use commands like <span
+</p><!--l. 3568--><p class="indent" > <div class="important" title="Important Note"> Don&#8217;t use commands like <span
class="ec-lmtt-10x-x-109">\glslink </span>or <span
class="ec-lmtt-10x-x-109">\gls </span>in the <span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -6652,12 +8424,12 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>argument of
<span
class="ec-lmtt-10x-x-109">\gls </span>and its variants. </div>
-</p><!--l. 2830--><p class="noindent" >
-</p><!--l. 2832--><p class="indent" > There are also analogous plural forms:
-</p><!--l. 2833--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3571--><p class="noindent" >
+</p><!--l. 3573--><p class="indent" > There are also analogous plural forms:
+</p><!--l. 3574--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glspl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28100"></a> <span
+ id="dx1-37104"></a> <span
class="ec-lmtt-10x-x-109">\glspl[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6671,11 +8443,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2835--><p class="noindent" >
-</p><!--l. 2836--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3576--><p class="noindent" >
+</p><!--l. 3577--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glspl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28101"></a> <span
+ id="dx1-37105"></a> <span
class="ec-lmtt-10x-x-109">\Glspl[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6689,11 +8461,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2838--><p class="noindent" >
-</p><!--l. 2839--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3579--><p class="noindent" >
+</p><!--l. 3580--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28102"></a> <span
+ id="dx1-37106"></a> <span
class="ec-lmtt-10x-x-109">\GLSpl[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6707,37 +8479,37 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2841--><p class="noindent" >
+</p><!--l. 3582--><p class="noindent" >
These determine the link text from the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-28103"></a> and <span
+ id="dx1-37107"></a> and <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-28104"></a> keys supplied
+ id="dx1-37108"></a> keys supplied
when the entry was first defined. As before, these commands also have a
starred version that disable the hyperlink.
-</p><!--l. 2847--><p class="indent" > <div class="important" title="Important Note"> Be careful when you use glossary entries in math mode especially if you
+</p><!--l. 3588--><p class="indent" > <div class="important" title="Important Note"> Be careful when you use glossary entries in math mode especially if you
are using <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-28105"></a> as it can affect the spacing of subscripts and
+ id="dx1-37109"></a> as it can affect the spacing of subscripts and
superscripts. For example, suppose you have defined the following
entry:
</p>
- <div class="verbatim" id="verbatim-74">
+ <div class="verbatim" id="verbatim-87">
\newglossaryentry{Falpha}{name={F_\alpha},
&#x00A0;<br />description=sample}
</div>
-<!--l. 2855--><p class="nopar" > and later you use it in math mode:
+<!--l. 3596--><p class="nopar" > and later you use it in math mode:
</p>
- <div class="verbatim" id="verbatim-75">
+ <div class="verbatim" id="verbatim-88">
$\gls{Falpha}^2$
</div>
-<!--l. 2859--><p class="nopar" > This will result in <span
+<!--l. 3600--><p class="nopar" > This will result in <span
class="lmmi-10x-x-109">F</span><sub><span
class="lmmi-8x-x-103">&#x03B1;</span></sub><sup><span
class="rm-lmr-8x-x-103">2</span></sup> instead of <span
@@ -6753,28 +8525,28 @@ argument:
</p>
- <div class="verbatim" id="verbatim-76">
+ <div class="verbatim" id="verbatim-89">
$\gls{Falpha}[^2]$
</div>
-<!--l. 2865--><p class="nopar" > </div>
-</p><!--l. 2866--><p class="noindent" >
-</p><!--l. 2868--><p class="indent" > Note that <span
+<!--l. 3606--><p class="nopar" > </div>
+</p><!--l. 3607--><p class="noindent" >
+</p><!--l. 3609--><p class="indent" > Note that <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-28106"></a> doesn&#8217;t use or affect the <a
- id="dx1-28107"></a><a
+ id="dx1-37110"></a> doesn&#8217;t use or affect the <a
+ id="dx1-37111"></a><a
href="#glo:firstuseflag">first use flag</a>, nor does it
use <span
class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-28108"></a> or <span
+ id="dx1-37112"></a> or <span
class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-28109"></a> (see <a
-href="#x1-290006.1">§6.1 </a><a
-href="#x1-290006.1">Changing the format of
+ id="dx1-37113"></a> (see <a
+href="#sec:glsdisplay">&#x00A7;6.1 </a><a
+href="#sec:glsdisplay">Changing the format of
the link text<!--tex4ht:ref: sec:glsdisplay --></a>). Instead, you can use:
-</p><!--l. 2871--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3612--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsdisp</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28110"></a> <span
+ id="dx1-37114"></a> <span
class="ec-lmtt-10x-x-109">\glsdisp[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6788,34 +8560,34 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">link text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 2873--><p class="noindent" >
+</p><!--l. 3614--><p class="noindent" >
This behaves in the same way as <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-28111"></a>, except that it uses <span
+ id="dx1-37115"></a>, except that it uses <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">link text</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
instead of the value of the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-28112"></a> or <span
+ id="dx1-37116"></a> or <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-28113"></a> key. (Note that this command always
+ id="dx1-37117"></a> key. (Note that this command always
sets <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>to nothing.) This command affects the <a
- id="dx1-28114"></a><a
+ id="dx1-37118"></a><a
href="#glo:firstuseflag">first use flag</a>, and uses
<span
class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-28115"></a> or <span
+ id="dx1-37119"></a> or <span
class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-28116"></a>.
-</p><!--l. 2880--><p class="indent" > The command:
-</p><!--l. 2881--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-37120"></a>.
+</p><!--l. 3621--><p class="indent" > The command:
+</p><!--l. 3622--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glstext</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28117"></a> <span
+ id="dx1-37121"></a> <span
class="ec-lmtt-10x-x-109">\glstext[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6829,14 +8601,14 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2883--><p class="noindent" >
+</p><!--l. 3624--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-28118"></a> except that it always uses the value of the <span
+ id="dx1-37122"></a> except that it always uses the value of the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-28119"></a> key and
+ id="dx1-37123"></a> key and
does not affect the <a
- id="dx1-28120"></a><a
+ id="dx1-37124"></a><a
href="#glo:firstuseflag">first use flag</a>. Unlike <span
class="ec-lmtt-10x-x-109">\gls</span>, the inserted text <span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -6845,16 +8617,16 @@ class="lmsy-10x-x-109">&#x27E9; </span>is
always appended to the link text since <span
class="ec-lmtt-10x-x-109">\glstext </span>doesn&#8217;t use <span
class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-28121"></a>
+ id="dx1-37125"></a>
or <span
class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-28122"></a>. (The same is true for all the following commands
+ id="dx1-37126"></a>. (The same is true for all the following commands
described in this section.)
-</p><!--l. 2892--><p class="indent" > There are also analogous commands:
-</p><!--l. 2893--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3633--><p class="indent" > There are also analogous commands:
+</p><!--l. 3634--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glstext</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28123"></a> <span
+ id="dx1-37127"></a> <span
class="ec-lmtt-10x-x-109">\Glstext[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6868,11 +8640,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2895--><p class="noindent" >
-</p><!--l. 2896--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3636--><p class="noindent" >
+</p><!--l. 3637--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLStext</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28124"></a> <span
+ id="dx1-37128"></a> <span
class="ec-lmtt-10x-x-109">\GLStext[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6886,14 +8658,24 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2898--><p class="noindent" >
+</p><!--l. 3639--><p class="noindent" >
As before, these commands also have a starred version that disable the
hyperlink.
-</p><!--l. 2902--><p class="indent" > The command:
-</p><!--l. 2903--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3643--><p class="indent" > <div class="important" title="Important Note"> When used with acronyms, these commands don&#8217;t use <span
+class="ec-lmtt-10x-x-109">\acronymfont</span><a
+ id="dx1-37129"></a>.
+For example, if you use the <span
+class="ec-lmss-10x-x-109">smallcaps</span><a
+ id="dx1-37130"></a> package option, <span
+class="ec-lmtt-10x-x-109">\gls </span>will use small
+caps but <span
+class="ec-lmtt-10x-x-109">\glstext </span>won&#8217;t. </div>
+</p><!--l. 3647--><p class="noindent" >
+</p><!--l. 3649--><p class="indent" > The command:
+</p><!--l. 3650--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsfirst</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28125"></a> <span
+ id="dx1-37131"></a> <span
class="ec-lmtt-10x-x-109">\glsfirst[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6907,23 +8689,26 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2905--><p class="noindent" >
+</p><!--l. 3652--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext </span>except that it always uses the value of the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-28126"></a> key.
+ id="dx1-37132"></a> key.
Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and does not
+
+
+
affect the <a
- id="dx1-28127"></a><a
+ id="dx1-37133"></a><a
href="#glo:firstuseflag">first use flag</a>.
-</p><!--l. 2911--><p class="indent" > There are also analogous commands:
-</p><!--l. 2912--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3658--><p class="indent" > There are also analogous commands:
+</p><!--l. 3659--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsfirst</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28128"></a> <span
+ id="dx1-37134"></a> <span
class="ec-lmtt-10x-x-109">\Glsfirst[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6937,14 +8722,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2914--><p class="noindent" >
-
-
-
-</p><!--l. 2915--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3661--><p class="noindent" >
+</p><!--l. 3662--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSfirst</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28129"></a> <span
+ id="dx1-37135"></a> <span
class="ec-lmtt-10x-x-109">\GLSfirst[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6958,14 +8740,14 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2917--><p class="noindent" >
+</p><!--l. 3664--><p class="noindent" >
As before, these commands also have a starred version that disable the
hyperlink.
-</p><!--l. 2921--><p class="indent" > The command:
-</p><!--l. 2922--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3668--><p class="indent" > The command:
+</p><!--l. 3669--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28130"></a> <span
+ id="dx1-37136"></a> <span
class="ec-lmtt-10x-x-109">\glsplural[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -6979,22 +8761,22 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2924--><p class="noindent" >
+</p><!--l. 3671--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-28131"></a> except that it always uses the value of the <span
+ id="dx1-37137"></a> except that it always uses the value of the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-28132"></a> key.
+ id="dx1-37138"></a> key.
Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and does not
mark the entry as having been used.
-</p><!--l. 2930--><p class="indent" > There are also analogous commands:
-</p><!--l. 2931--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3677--><p class="indent" > There are also analogous commands:
+</p><!--l. 3678--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28133"></a> <span
+ id="dx1-37139"></a> <span
class="ec-lmtt-10x-x-109">\Glsplural[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7008,11 +8790,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2933--><p class="noindent" >
-</p><!--l. 2934--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3680--><p class="noindent" >
+</p><!--l. 3681--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28134"></a> <span
+ id="dx1-37140"></a> <span
class="ec-lmtt-10x-x-109">\GLSplural[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7026,14 +8808,24 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2936--><p class="noindent" >
+</p><!--l. 3683--><p class="noindent" >
As before, these commands also have a starred version that disable the
hyperlink.
-</p><!--l. 2940--><p class="indent" > The command:
-</p><!--l. 2941--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3687--><p class="indent" > <div class="important" title="Important Note"> When used with acronyms, these commands don&#8217;t use <span
+class="ec-lmtt-10x-x-109">\acronymfont</span><a
+ id="dx1-37141"></a>.
+For example, if you use the <span
+class="ec-lmss-10x-x-109">smallcaps</span><a
+ id="dx1-37142"></a> package option, <span
+class="ec-lmtt-10x-x-109">\glspl </span>will use small
+caps but <span
+class="ec-lmtt-10x-x-109">\glsplural </span>won&#8217;t. </div>
+</p><!--l. 3691--><p class="noindent" >
+</p><!--l. 3693--><p class="indent" > The command:
+</p><!--l. 3694--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsfirstplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28135"></a> <span
+ id="dx1-37143"></a> <span
class="ec-lmtt-10x-x-109">\glsfirstplural[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7048,22 +8840,22 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">]</span>
</div><hr>
-</p><!--l. 2943--><p class="noindent" >
+</p><!--l. 3696--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-28136"></a> except that it always uses the value of the <span
+ id="dx1-37144"></a> except that it always uses the value of the <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-28137"></a>
+ id="dx1-37145"></a>
key. Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and does
not mark the entry as having been used.
-</p><!--l. 2949--><p class="indent" > There are also analogous commands:
-</p><!--l. 2950--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3702--><p class="indent" > There are also analogous commands:
+</p><!--l. 3703--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsfirstplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28138"></a> <span
+ id="dx1-37146"></a> <span
class="ec-lmtt-10x-x-109">\Glsfirstplural[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7078,11 +8870,11 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">]</span>
</div><hr>
-</p><!--l. 2952--><p class="noindent" >
-</p><!--l. 2953--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3705--><p class="noindent" >
+</p><!--l. 3706--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSfirstplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28139"></a> <span
+ id="dx1-37147"></a> <span
class="ec-lmtt-10x-x-109">\GLSfirstplural[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7097,14 +8889,17 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">]</span>
</div><hr>
-</p><!--l. 2955--><p class="noindent" >
+</p><!--l. 3708--><p class="noindent" >
+
+
+
As before, these commands also have a starred version that disable the
hyperlink.
-</p><!--l. 2959--><p class="indent" > The command:
-</p><!--l. 2960--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3712--><p class="indent" > The command:
+</p><!--l. 3713--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsname</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28140"></a> <span
+ id="dx1-37148"></a> <span
class="ec-lmtt-10x-x-109">\glsname[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7118,35 +8913,22 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2962--><p class="noindent" >
+</p><!--l. 3715--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-28141"></a> except that it always uses the value of the <span
+ id="dx1-37149"></a> except that it always uses the value of the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-28142"></a> key.
+ id="dx1-37150"></a> key.
Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and
-does not mark the entry as having been used. Note: if you want to
-use this command and the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-28143"></a> key contains commands, you will
-have to disable the <a
- id="dx1-28144"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-28145"></a></a> of the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-28146"></a> key and protect fragile
-
-
-
-commands.
-</p><!--l. 2971--><p class="indent" > There are also analogous commands:
-</p><!--l. 2972--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and does not
+mark the entry as having been used.
+</p><!--l. 3721--><p class="indent" > There are also analogous commands:
+</p><!--l. 3722--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsname</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28147"></a> <span
+ id="dx1-37151"></a> <span
class="ec-lmtt-10x-x-109">\Glsname[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7160,11 +8942,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2974--><p class="noindent" >
-</p><!--l. 2975--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3724--><p class="noindent" >
+</p><!--l. 3725--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSname</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28148"></a> <span
+ id="dx1-37152"></a> <span
class="ec-lmtt-10x-x-109">\GLSname[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7178,14 +8960,14 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2977--><p class="noindent" >
+</p><!--l. 3727--><p class="noindent" >
As before, these commands also have a starred version that disable the
hyperlink.
-</p><!--l. 2981--><p class="indent" > The command:
-</p><!--l. 2982--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3731--><p class="indent" > The command:
+</p><!--l. 3732--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glssymbol</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28149"></a> <span
+ id="dx1-37153"></a> <span
class="ec-lmtt-10x-x-109">\glssymbol[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7199,32 +8981,22 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2984--><p class="noindent" >
+</p><!--l. 3734--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-28150"></a> except that it always uses the value of the <span
+ id="dx1-37154"></a> except that it always uses the value of the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-28151"></a>
+ id="dx1-37155"></a>
key. Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and does
-not mark the entry as having been used. Note: if you want to use this
-command and the <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-28152"></a> key contains commands, you will have
-to disable the <a
- id="dx1-28153"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-28154"></a></a> of the <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-28155"></a> key and protect fragile
-commands.
-</p><!--l. 2993--><p class="indent" > There are also analogous commands:
-</p><!--l. 2994--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+not mark the entry as having been used.
+</p><!--l. 3740--><p class="indent" > There are also analogous commands:
+</p><!--l. 3741--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glssymbol</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28156"></a> <span
+ id="dx1-37156"></a> <span
class="ec-lmtt-10x-x-109">\Glssymbol[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7238,11 +9010,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2996--><p class="noindent" >
-</p><!--l. 2997--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3743--><p class="noindent" >
+</p><!--l. 3744--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSsymbol</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28157"></a> <span
+ id="dx1-37157"></a> <span
class="ec-lmtt-10x-x-109">\GLSsymbol[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7256,14 +9028,14 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 2999--><p class="noindent" >
+</p><!--l. 3746--><p class="noindent" >
As before, these commands also have a starred version that disable the
hyperlink.
-</p><!--l. 3003--><p class="indent" > The command:
-</p><!--l. 3004--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3750--><p class="indent" > The command:
+</p><!--l. 3751--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsdesc</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28158"></a> <span
+ id="dx1-37158"></a> <span
class="ec-lmtt-10x-x-109">\glsdesc[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7277,32 +9049,22 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3006--><p class="noindent" >
+</p><!--l. 3753--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-28159"></a> except that it always uses the value of the
+ id="dx1-37159"></a> except that it always uses the value of the
<span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-28160"></a> key. Again, <span
+ id="dx1-37160"></a> key. Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link
-text and does not mark the entry as having been used. Note: if you want to
-use this command and the <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-28161"></a> key contains commands, you will
-have to disable the <a
- id="dx1-28162"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-28163"></a></a> of the <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-28164"></a> key and protect fragile
-commands.
-</p><!--l. 3015--><p class="indent" > There are also analogous commands:
-</p><!--l. 3016--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+text and does not mark the entry as having been used.
+</p><!--l. 3759--><p class="indent" > There are also analogous commands:
+</p><!--l. 3760--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsdesc</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28165"></a> <span
+ id="dx1-37161"></a> <span
class="ec-lmtt-10x-x-109">\Glsdesc[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7316,11 +9078,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3018--><p class="noindent" >
-</p><!--l. 3019--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3762--><p class="noindent" >
+</p><!--l. 3763--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSdesc</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28166"></a> <span
+ id="dx1-37162"></a> <span
class="ec-lmtt-10x-x-109">\GLSdesc[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7334,17 +9096,17 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3021--><p class="noindent" >
+</p><!--l. 3765--><p class="noindent" >
As before, these commands also have a starred version that disable the
-hyperlink.
-</p><!--l. 3025--><p class="indent" > The command:
-</p><!--l. 3026--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+hyperlink.
+</p><!--l. 3769--><p class="indent" > The command:
+</p><!--l. 3770--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsuseri</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28167"></a> <span
+ id="dx1-37163"></a> <span
class="ec-lmtt-10x-x-109">\glsuseri[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7358,22 +9120,22 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3028--><p class="noindent" >
+</p><!--l. 3772--><p class="noindent" >
is similar to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-28168"></a> except that it always uses the value of the <span
+ id="dx1-37164"></a> except that it always uses the value of the <span
class="ec-lmss-10x-x-109">user1</span><a
- id="dx1-28169"></a> key.
+ id="dx1-37165"></a> key.
Again, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is always appended to the end of the link text and does not
mark the entry as having been used.
-</p><!--l. 3034--><p class="indent" > There are also analogous commands:
-</p><!--l. 3035--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3778--><p class="indent" > There are also analogous commands:
+</p><!--l. 3779--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsuseri</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28170"></a> <span
+ id="dx1-37166"></a> <span
class="ec-lmtt-10x-x-109">\Glsuseri[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7387,11 +9149,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3037--><p class="noindent" >
-</p><!--l. 3038--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3781--><p class="noindent" >
+</p><!--l. 3782--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSuseri</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28171"></a> <span
+ id="dx1-37167"></a> <span
class="ec-lmtt-10x-x-109">\GLSuseri[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7405,13 +9167,13 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3040--><p class="noindent" >
+</p><!--l. 3784--><p class="noindent" >
As before, these commands also have a starred version that disable the
hyperlink. Similarly for the other user keys:
-</p><!--l. 3043--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3787--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsuserii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28172"></a> <span
+ id="dx1-37168"></a> <span
class="ec-lmtt-10x-x-109">\glsuserii[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7425,11 +9187,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3045--><p class="noindent" >
-</p><!--l. 3046--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3789--><p class="noindent" >
+</p><!--l. 3790--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsuserii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28173"></a> <span
+ id="dx1-37169"></a> <span
class="ec-lmtt-10x-x-109">\Glsuserii[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7443,11 +9205,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3048--><p class="noindent" >
-</p><!--l. 3049--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3792--><p class="noindent" >
+</p><!--l. 3793--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSuserii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28174"></a> <span
+ id="dx1-37170"></a> <span
class="ec-lmtt-10x-x-109">\GLSuserii[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7461,11 +9223,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3051--><p class="noindent" >
-</p><!--l. 3052--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3795--><p class="noindent" >
+</p><!--l. 3796--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsuseriii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28175"></a> <span
+ id="dx1-37171"></a> <span
class="ec-lmtt-10x-x-109">\glsuseriii[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7479,11 +9241,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3054--><p class="noindent" >
-</p><!--l. 3055--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3798--><p class="noindent" >
+</p><!--l. 3799--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsuseriii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28176"></a> <span
+ id="dx1-37172"></a> <span
class="ec-lmtt-10x-x-109">\Glsuseriii[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7497,11 +9259,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3057--><p class="noindent" >
-</p><!--l. 3058--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3801--><p class="noindent" >
+</p><!--l. 3802--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSuseriii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28177"></a> <span
+ id="dx1-37173"></a> <span
class="ec-lmtt-10x-x-109">\GLSuseriii[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7515,11 +9277,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3060--><p class="noindent" >
-</p><!--l. 3061--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3804--><p class="noindent" >
+</p><!--l. 3805--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsuseriv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28178"></a> <span
+ id="dx1-37174"></a> <span
class="ec-lmtt-10x-x-109">\glsuseriv[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7533,11 +9295,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3063--><p class="noindent" >
-</p><!--l. 3064--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3807--><p class="noindent" >
+</p><!--l. 3808--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsuseriv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28179"></a> <span
+ id="dx1-37175"></a> <span
class="ec-lmtt-10x-x-109">\Glsuseriv[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7551,11 +9313,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3066--><p class="noindent" >
-</p><!--l. 3067--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3810--><p class="noindent" >
+</p><!--l. 3811--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSuseriv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28180"></a> <span
+ id="dx1-37176"></a> <span
class="ec-lmtt-10x-x-109">\GLSuseriv[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7569,11 +9331,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3069--><p class="noindent" >
-</p><!--l. 3070--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3813--><p class="noindent" >
+</p><!--l. 3814--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsuserv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28181"></a> <span
+ id="dx1-37177"></a> <span
class="ec-lmtt-10x-x-109">\glsuserv[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7587,14 +9349,14 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3072--><p class="noindent" >
-</p><!--l. 3073--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3816--><p class="noindent" >
+</p><!--l. 3817--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsuserv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28182"></a> <span
+ id="dx1-37178"></a> <span
class="ec-lmtt-10x-x-109">\Glsuserv[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7608,11 +9370,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3075--><p class="noindent" >
-</p><!--l. 3076--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3819--><p class="noindent" >
+</p><!--l. 3820--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSuserv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28183"></a> <span
+ id="dx1-37179"></a> <span
class="ec-lmtt-10x-x-109">\GLSuserv[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7626,11 +9388,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3078--><p class="noindent" >
-</p><!--l. 3079--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3822--><p class="noindent" >
+</p><!--l. 3823--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsuservi</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28184"></a> <span
+ id="dx1-37180"></a> <span
class="ec-lmtt-10x-x-109">\glsuservi[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7644,11 +9406,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3081--><p class="noindent" >
-</p><!--l. 3082--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3825--><p class="noindent" >
+</p><!--l. 3826--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsuservi</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28185"></a> <span
+ id="dx1-37181"></a> <span
class="ec-lmtt-10x-x-109">\Glsuservi[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7662,11 +9424,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3084--><p class="noindent" >
-</p><!--l. 3085--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3828--><p class="noindent" >
+</p><!--l. 3829--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GLSuservi</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-28186"></a> <span
+ id="dx1-37182"></a> <span
class="ec-lmtt-10x-x-109">\GLSuservi[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -7680,228 +9442,257 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3087--><p class="noindent" >
+</p><!--l. 3831--><p class="noindent" >
</p>
<h3 class="sectionHead"><span class="titlemark">6.1</span>&#x00A0;&#x00A0;<a
- id="x1-290006.1"></a>Changing the format of the link text</h3>
-<!--l. 3092--><p class="noindent" >The format of the <a
- id="dx1-29001"></a><a
+ id="sec:glsdisplay"></a>Changing the format of the link text</h3>
+<!--l. 3836--><p class="noindent" >The format of the <a
+ id="dx1-38001"></a><a
href="#glo:linktext">link text<a
- id="dx1-29002"></a></a> for <span
+ id="dx1-38002"></a></a> for <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-29003"></a>, <span
+ id="dx1-38003"></a>, <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-29004"></a> and their uppercase variants
-is governed by two commands:
-</p><!--l. 3094--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glsdisplayfirst</span><span
+ id="dx1-38004"></a> and their
+uppercase variants and also for <span
+class="ec-lmtt-10x-x-109">\glsdisp</span><a
+ id="dx1-38005"></a> is governed
+by<span class="footnote-mark"><a
+href="#fn1x8" id="fn1x8-bk"><sup class="textsuperscript">1</sup></a></span><a
+ id="x1-38006f1"></a>:
+</p><!--l. 3841--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsentryfmt</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-29005"></a> <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst{</span><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">first/first</span>
+ id="dx1-38010"></a> <span
+class="ec-lmtt-10x-x-109">\glsentryfmt </span></div><hr>
+</p><!--l. 3843--><p class="noindent" >
+If you want to redefine this command, you may use the following
+commands within its definition:
+</p><!--l. 3847--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glslabel</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-38011"></a> <span
+class="ec-lmtt-10x-x-109">\glslabel </span></div><hr>
+</p><!--l. 3849--><p class="noindent" >
+This is the label of the entry being referenced.
+</p><!--l. 3852--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glscustomtext</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-38012"></a> <span
+class="ec-lmtt-10x-x-109">\glscustomtext </span></div><hr>
+</p><!--l. 3854--><p class="noindent" >
+This is the custom text supplied in <span
+class="ec-lmtt-10x-x-109">\glsdisp</span>. It&#8217;s always empty for <span
+class="ec-lmtt-10x-x-109">\gls</span><a
+ id="dx1-38013"></a>,
<span
-class="ec-lmri-10x-x-109">plural</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">description</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
+class="ec-lmtt-10x-x-109">\glspl</span><a
+ id="dx1-38014"></a> and their uppercase variants. (You can use <span
+class="ec-lmss-10x-x-109">etoolbox</span><a
+ id="dx1-38015"></a>&#8217;s <span
+class="ec-lmtt-10x-x-109">\ifdefempty</span>
+to determine if <span
+class="ec-lmtt-10x-x-109">\glscustomtext </span>is empty.)
+</p><!--l. 3860--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsinsert</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-38016"></a> <span
+class="ec-lmtt-10x-x-109">\glsinsert </span></div><hr>
+</p><!--l. 3862--><p class="noindent" >
+The custom text supplied in the final optional argument to <span
+class="ec-lmtt-10x-x-109">\gls</span>, <span
+class="ec-lmtt-10x-x-109">\glspl</span>
+and their uppercase variants.
+</p><!--l. 3866--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsifplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-38017"></a> <span
+class="ec-lmtt-10x-x-109">\glsifplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">symbol</span><span
+class="ec-lmri-10x-x-109">true text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">insert</span><span
+class="ec-lmri-10x-x-109">false text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3096--><p class="noindent" >
-which is used the <a
- id="dx1-29006"></a><a
-href="#glo:firstuse">first time</a> a glossary entry is used in the text and
-</p><!--l. 3099--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glsdisplay</span><span
-class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-29007"></a> <span
-class="ec-lmtt-10x-x-109">\glsdisplay{</span><span
+</p><!--l. 3868--><p class="noindent" >
+If <span
+class="ec-lmtt-10x-x-109">\glspl</span>, <span
+class="ec-lmtt-10x-x-109">\Glspl </span>or <span
+class="ec-lmtt-10x-x-109">\GLSpl </span>was used, this command does <span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">text/plural</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
+class="ec-lmri-10x-x-109">true text</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>
+otherwise it does <span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">description</span><span
+class="ec-lmri-10x-x-109">false text</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+
+
+
+</p><!--l. 3872--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glscapscase</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-38018"></a> <span
+class="ec-lmtt-10x-x-109">\glscapscase{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">no case</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">symbol</span><span
+class="ec-lmri-10x-x-109">first uc</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">insert</span><span
+class="ec-lmri-10x-x-109">all caps</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 3101--><p class="noindent" >
-which is used subsequently. Both commands take four arguments: the first
-is either the singular or plural form given by the <span
-class="ec-lmss-10x-x-109">text</span><a
- id="dx1-29008"></a>, <span
-class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-29009"></a>, <span
-class="ec-lmss-10x-x-109">first</span><a
- id="dx1-29010"></a>
-or <span
-class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-29011"></a> keys (set when the term was defined) depending on
-context; the second argument is the term&#8217;s description (as supplied
-by the <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-29012"></a> or <span
-class="ec-lmss-10x-x-109">descriptionplural</span><a
- id="dx1-29013"></a> keys); the third argument is
-the symbol associated with the term (as supplied by the <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-29014"></a> or
-<span
-class="ec-lmss-10x-x-109">symbolplural</span><a
- id="dx1-29015"></a> keys) and the fourth argument is the additional text
-supplied in the final optional argument to <span
-class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-29016"></a> or <span
-class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-29017"></a> (or their
-uppercase variants). The default definitions of <span
-class="ec-lmtt-10x-x-109">\glsdisplay </span>and
-<span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>simply print the first argument immediately
-followed by the fourth argument. The remaining arguments are
-ignored.
-</p><!--l. 3117--><p class="indent" > <div class="important" title="Important Note"> Care needs to be taken when redefining <span
-class="ec-lmtt-10x-x-109">\glsdisplay </span>and
-<span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>as commands like <span
-class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-29018"></a> will expand the displayed text
-before applying <span
-class="ec-lmtt-10x-x-109">\makefirstuc</span><a
- id="dx1-29019"></a>. If you want to use formatting commands,
-
-
-
-it&#8217;s best to define a robust version that deals with all the formatting. For
-example, suppose you want the text to appear in bold italic, it&#8217;s best to do
-something like:
-
-
-
-</p>
- <div class="verbatim" id="verbatim-77">
-\DeclareRobustCommand{\textbfit}[1]{\emph{\bfseries
-&#x00A0;<br />#1}}
-&#x00A0;<br />\renewcommand{\glsdisplay}[4]{\textbfit{#1#4}}
-</div>
-<!--l. 3128--><p class="nopar" > See the <span
-class="ec-lmss-10x-x-109">mfirstuc</span><a
- id="dx1-29020"></a> documentation for further details on the limitations of
+</p><!--l. 3874--><p class="noindent" >
+If <span
+class="ec-lmtt-10x-x-109">\gls</span>, <span
+class="ec-lmtt-10x-x-109">\glspl </span>or <span
+class="ec-lmtt-10x-x-109">\glsdisp </span>were used, this does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">no case</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. If <span
+class="ec-lmtt-10x-x-109">\Gls </span>or
<span
-class="ec-lmtt-10x-x-109">\makefirstuc</span><a
- id="dx1-29021"></a>. </div>
-</p><!--l. 3131--><p class="noindent" >
-</p><!--l. 3133--><p class="indent" > If required, you can access the label for the given entry via
-</p><!--l. 3134--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glslabel</span><span
+class="ec-lmtt-10x-x-109">\Glspl </span>were used, this does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">first uc</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. If <span
+class="ec-lmtt-10x-x-109">\GLS </span>or <span
+class="ec-lmtt-10x-x-109">\GLSpl </span>were used, this
+does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">all caps</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 3879--><p class="indent" > Note that you can also use commands such as <span
+class="ec-lmtt-10x-x-109">\ifglsused</span><a
+ id="dx1-38019"></a> within the
+definition of <span
+class="ec-lmtt-10x-x-109">\glsentryfmt </span>(see <a
+href="#sec:glsunset">&#x00A7;14 </a><a
+href="#sec:glsunset">Unsetting and Resetting Entry
+Flags<!--tex4ht:ref: sec:glsunset --></a>).
+</p><!--l. 3882--><p class="indent" > If you only want to make minor modifications to <span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span>, you can
+use
+</p><!--l. 3884--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsgenentryfmt</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-29022"></a> <span
-class="ec-lmtt-10x-x-109">\glslabel </span></div><hr>
-</p><!--l. 3136--><p class="noindent" >
-so it is possible to use this label in the definition of <span
-class="ec-lmtt-10x-x-109">\glsdisplay </span>or
-<span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>to supply additional information using any of the
-commands described in <a
-href="#x1-340009">§9 </a><a
-href="#x1-340009">Using Glossary Terms Without Links<!--tex4ht:ref: sec:glsnolink --></a>, if
-required.
-</p><!--l. 3142--><p class="indent" > Note that <span
-class="ec-lmtt-10x-x-109">\glsdisplay </span>and <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>are not used by
+ id="dx1-38020"></a> <span
+class="ec-lmtt-10x-x-109">\glsgenentryfmt </span></div><hr>
+</p><!--l. 3886--><p class="noindent" >
+This uses the above commands to display just the <span
+class="ec-lmss-10x-x-109">first</span><a
+ id="dx1-38021"></a>, <span
+class="ec-lmss-10x-x-109">text</span><a
+ id="dx1-38022"></a>, <span
+class="ec-lmss-10x-x-109">plural</span><a
+ id="dx1-38023"></a> or
<span
+class="ec-lmss-10x-x-109">firstplural</span><a
+ id="dx1-38024"></a> keys (or the custom text) with the insert text appended.
+</p><!--l. 3891--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+class="ec-lmtt-10x-x-109">\glsentryfmt </span>is not used by <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-29023"></a>. If you want to supply your own link text, you need to use
+ id="dx1-38025"></a> or any of the other
+commands, such as <span
+class="ec-lmtt-10x-x-109">\glstext</span><a
+ id="dx1-38026"></a>. </div>
+</p><!--l. 3894--><p class="noindent" >
+<a
+ id="x1-38027r6"></a>
+</p><!--l. 3896--><p class="noindent" ><span
+class="ec-lmbx-12">Example 6</span><span
+class="ec-lmbx-12">&#x00A0;(Custom Entry Display in Text)</span><a
+ id="x1-38028"></a>
+</p><!--l. 3897--><p class="indent" > Suppose you want a glossary of measurements and units, you can use the
<span
-class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-29024"></a> instead.
-</p><!--l. 3146--><p class="indent" > For example, suppose you want a glossary of measurements and units,
-you can use the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-29025"></a> key to store the unit:
+ id="dx1-38029"></a> key to store the unit:
</p>
- <div class="verbatim" id="verbatim-78">
+ <div class="verbatim" id="verbatim-90">
\newglossaryentry{distance}{name=distance,
&#x00A0;<br />description={The&#x00A0;length&#x00A0;between&#x00A0;two&#x00A0;points},
&#x00A0;<br />symbol={km}}
</div>
-<!--l. 3152--><p class="nopar" > and now suppose you want <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\gls{distance}</span></span></span> to produce &#8220;distance
-(km)&#8221; on <a
- id="dx1-29026"></a><a
+<!--l. 3903--><p class="nopar" > and now suppose you want <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\gls{distance}</span></span></span> to produce &#8220;distance (km)&#8221;
+on <a
+ id="dx1-38030"></a><a
href="#glo:firstuse">first use</a>, then you can redefine <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>as
-follows:
+class="ec-lmtt-10x-x-109">\glsentryfmt</span><a
+ id="dx1-38031"></a> as follows:
</p>
- <div class="verbatim" id="verbatim-79">
-\renewcommand{\glsdisplayfirst}[4]{#1#4&#x00A0;(#3)}
+ <div class="verbatim" id="verbatim-91">
+\renewcommand*{\glsentryfmt}{%
+&#x00A0;<br />&#x00A0;&#x00A0;\glsgenentryfmt
+&#x00A0;<br />&#x00A0;&#x00A0;\ifglsused{\glslabel}{}{\space&#x00A0;(\glsentrysymbol{\glslabel})}%
+&#x00A0;<br />}
</div>
-<!--l. 3158--><p class="nopar" > Note that the additional text is placed after <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">#1</span></span></span>, so <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\gls{distance}[&#8217;s]</span></span></span>
-will produce &#8220;distance&#8217;s (km)&#8221; rather than &#8220;distance (km)&#8217;s&#8221; which looks a
-bit odd (even though it may be in the context of &#8220;the distance (km) is
-measured between the two points&#8221; &#8212; but in this instance it would be
-better not to use a contraction).
-</p><!--l. 3166--><p class="indent" > Note also that all of the <a
- id="dx1-29027"></a><a
+<!--l. 3912--><p class="nopar" >
+</p><!--l. 3914--><p class="indent" > (Note that I&#8217;ve used <span
+class="ec-lmtt-10x-x-109">\glsentrysymbol</span><a
+ id="dx1-38032"></a> rather than <span
+class="ec-lmtt-10x-x-109">\glssymbol</span><a
+ id="dx1-38033"></a> to avoid
+nested hyperlinks.)
+</p><!--l. 3917--><p class="indent" > Note also that all of the <a
+ id="dx1-38034"></a><a
href="#glo:linktext">link text<a
- id="dx1-29028"></a></a> will be formatted according to
+ id="dx1-38035"></a></a> will be formatted according to
<span
class="ec-lmtt-10x-x-109">\glstextformat</span><a
- id="dx1-29029"></a> (described earlier). So if you do, say:
+ id="dx1-38036"></a> (described earlier). So if you do, say:
</p>
- <div class="verbatim" id="verbatim-80">
+ <div class="verbatim" id="verbatim-92">
\renewcommand{\glstextformat}[1]{\textbf{#1}}
-&#x00A0;<br />\renewcommand{\glsdisplayfirst}[4]{#1#4&#x00A0;(#3)}
+&#x00A0;<br />\renewcommand*{\glsentryfmt}{%
+&#x00A0;<br />&#x00A0;&#x00A0;\glsgenentryfmt
+&#x00A0;<br />&#x00A0;&#x00A0;\ifglsused{\glslabel}{}{\space(\glsentrysymbol{\glslabel})}%
+&#x00A0;<br />}
</div>
-<!--l. 3171--><p class="nopar" > then <span class="obeylines-h"><span class="verb"><span
+<!--l. 3925--><p class="nopar" > then <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls{distance}</span></span></span> will produce &#8220;<span
class="ec-lmbx-10x-x-109">distance (km)</span>&#8221;.
-</p><!--l. 3174--><p class="indent" > If you have multiple glossaries, changing <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>and
-<span
-class="ec-lmtt-10x-x-109">\glsdisplay </span>will change the way entries for all of the glossaries appear
-when using the commands <span
+</p><!--l. 3928--><p class="indent" > For a complete document, see the sample file <a
+href="#x1-6122r28"><span
+class="ec-lmtt-10x-x-109">sample-entryfmt.tex</span></a>.
+</p>
+<div class="center"
+>
+<!--l. 3929--><p class="noindent" >
+</p><!--l. 3929--><p class="noindent" >____________________________</p></div>
+<!--l. 3931--><p class="indent" > If you have multiple glossaries, changing <span
+class="ec-lmtt-10x-x-109">\glsentryfmt </span>will change the
+way entries for all of the glossaries appear when using the commands <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-29030"></a>, <span
-class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-29031"></a>, their uppercase variants and
+ id="dx1-38037"></a>,
<span
+class="ec-lmtt-10x-x-109">\glspl</span><a
+ id="dx1-38038"></a>, their uppercase variants and <span
class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-29032"></a>. If you only want the change to affect entries for a given glossary,
-then you need to use
-</p><!--l. 3180--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\defglsdisplay</span><span
+ id="dx1-38039"></a>. If you only want
+the change to affect entries for a given glossary, then you need to
+use
+</p><!--l. 3937--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\defglsentryfmt</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-29033"></a> <span
-class="ec-lmtt-10x-x-109">\defglsdisplay[</span><span
+ id="dx1-38040"></a> <span
+class="ec-lmtt-10x-x-109">\defglsentryfmt[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
@@ -7910,162 +9701,316 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">definition</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3182--><p class="noindent" >
-and
-</p><!--l. 3184--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\defglsdisplayfirst</span><span
-class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-29034"></a> <span
-class="ec-lmtt-10x-x-109">\defglsdisplayfirst[</span><span
+</p><!--l. 3939--><p class="noindent" >
+instead of redefining <span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span>. The optional first argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">]{</span><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">definition</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}</span>
-</div><hr>
-</p><!--l. 3186--><p class="noindent" >
-instead of redefining <span
-class="ec-lmtt-10x-x-109">\glsdisplay </span>and <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst</span>.
-</p><!--l. 3189--><p class="indent" > Both <span
-class="ec-lmtt-10x-x-109">\defglsdisplay </span>and <span
-class="ec-lmtt-10x-x-109">\defglsdisplayfirst </span>take
-two arguments: the first (which is optional) is the glossary&#8217;s
-label<span class="footnote-mark"><a
-href="#fn1x8" id="fn1x8-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-29035f1"></a>
-and the second is how the term should be displayed when it is invoked
-using commands <span
-class="ec-lmtt-10x-x-109">\gls</span>, <span
-class="ec-lmtt-10x-x-109">\glspl</span>, their uppercase variants and <span
-class="ec-lmtt-10x-x-109">\glsdisp</span>.
-This is similar to the way <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst </span>was redefined above.
-</p><!--l. 3198--><p class="indent" > For example, suppose you have created a new glossary called <span
-class="ec-lmtt-10x-x-109">notation</span>
-and you want to change the way the entry is displayed on <a
- id="dx1-29036"></a><a
-href="#glo:firstuse">first use</a>&#x00A0;so that
-it includes the symbol, you can do:
+class="lmsy-10x-x-109">&#x27E9; </span>is
+the glossary type. This defaults to <span
+class="ec-lmtt-10x-x-109">\glsdefaulttype</span><a
+ id="dx1-38041"></a> if omitted. The
+second argument is the entry format definition.
+<a
+ id="x1-38042r7"></a>
+</p><!--l. 3945--><p class="noindent" ><span
+class="ec-lmbx-12">Example 7</span><span
+class="ec-lmbx-12">&#x00A0;(Custom Format for Particular Glossary)</span><a
+ id="x1-38043"></a>
+</p><!--l. 3946--><p class="indent" > Suppose you have created a new glossary called <span
+class="ec-lmtt-10x-x-109">notation </span>and you want
+to change the way the entry is displayed on <a
+ id="dx1-38044"></a><a
+href="#glo:firstuse">first use</a>&#x00A0;so that it includes the
+symbol, you can do:
</p>
- <div class="verbatim" id="verbatim-81">
-\defglsdisplayfirst[notation]{#1#4&#x00A0;(denoted&#x00A0;#3)}
+ <div class="verbatim" id="verbatim-93">
+\defglsentryfmt[notation]{\glsgenentryfmt
+&#x00A0;<br />&#x00A0;\ifglsused{\glslabel}{}{\space(denoted&#x00A0;\glsentrysymbol{\glslabel})}}
</div>
-<!--l. 3203--><p class="nopar" > Now suppose you have defined an entry as follows:
+<!--l. 3952--><p class="nopar" > Now suppose you have defined an entry as follows:
</p>
- <div class="verbatim" id="verbatim-82">
+ <div class="verbatim" id="verbatim-94">
\newglossaryentry{set}{type=notation,
&#x00A0;<br />&#x00A0;&#x00A0;name=set,
&#x00A0;<br />&#x00A0;&#x00A0;description={A&#x00A0;collection&#x00A0;of&#x00A0;objects},
&#x00A0;<br />&#x00A0;&#x00A0;symbol={$S$}
&#x00A0;<br />}
</div>
-<!--l. 3211--><p class="nopar" > The <a
- id="dx1-29037"></a><a
+<!--l. 3960--><p class="nopar" > The <a
+ id="dx1-38045"></a><a
href="#glo:firstuse">first time</a> you reference this entry it will be displayed as: &#8220;set
(denoted <span
class="lmmi-10x-x-109">S</span>)&#8221; (assuming <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-29038"></a> was used).
-</p><!--l. 3215--><p class="indent" > Remember that if you use the <span
+ id="dx1-38046"></a> was used). </p>
+<div class="center"
+>
+<!--l. 3963--><p class="noindent" >
+</p><!--l. 3963--><p class="noindent" >____________________________</p></div>
+<!--l. 3965--><p class="indent" > Remember that if you use the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-29039"></a> key, you need to use a glossary
-style that displays the symbol, as many of the styles ignore it. In addition,
-if you want either the description or symbol to appear in the <a
- id="dx1-29040"></a><a
-href="#glo:linktext">link text<a
- id="dx1-29041"></a></a>, you
-will have to disable the <a
- id="dx1-29042"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-29043"></a></a> of these keys and protect fragile
-commands.
-</p><!--l. 3222--><p class="noindent" >
+ id="dx1-38047"></a> key, you need to use a glossary
+style that displays the symbol, as many of the styles ignore it.
+</p><!--l. 3969--><p class="noindent" >
</p>
-<!--l. 3222--><p class="noindent" ><a
+<!--l. 3969--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">6.2</span>&#x00A0;&#x00A0;<a
- id="x1-300006.2"></a>Enabling and disabling hyperlinks to glossary entries</h3>
-<!--l. 3225--><p class="noindent" >If you load the <span
+ id="sec:disablehyperlinks"></a>Enabling and disabling hyperlinks to glossary entries</h3>
+<!--l. 3972--><p class="noindent" >If you load the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-30001"></a> or <span
+ id="dx1-39001"></a> or <span
class="ec-lmss-10x-x-109">html</span><a
- id="dx1-30002"></a> packages prior to loading the <span
+ id="dx1-39002"></a> packages prior to loading the <span
class="ec-lmss-10x-x-109">glossaries</span>
package, commands such as <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-30003"></a> and <span
+ id="dx1-39003"></a> and <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-30004"></a>, described above, will
+ id="dx1-39004"></a>, described above, will
automatically have hyperlinks to the relevant glossary entry, unless the
<span
class="ec-lmss-10x-x-109">hyper</span><a
- id="dx1-30005"></a> option has been set to <span
+ id="dx1-39005"></a> option has been set to <span
class="ec-lmtt-10x-x-109">false</span>. You can disable or enable links
using:
-</p><!--l. 3230--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3977--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsdisablehyper</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-30006"></a> <span
+ id="dx1-39006"></a> <span
class="ec-lmtt-10x-x-109">\glsdisablehyper </span></div><hr>
-</p><!--l. 3232--><p class="noindent" >
+</p><!--l. 3979--><p class="noindent" >
and
-</p><!--l. 3234--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 3981--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsenablehyper</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-30007"></a> <span
+ id="dx1-39007"></a> <span
class="ec-lmtt-10x-x-109">\glsenablehyper </span></div><hr>
-</p><!--l. 3236--><p class="noindent" >
+</p><!--l. 3983--><p class="noindent" >
respectively. The effect can be localised by placing the commands within a
group. Note that you should only use <span
class="ec-lmtt-10x-x-109">\glsenablehyper </span>if the commands
<span
class="ec-lmtt-10x-x-109">\hyperlink</span><a
- id="dx1-30008"></a> and <span
+ id="dx1-39008"></a> and <span
class="ec-lmtt-10x-x-109">\hypertarget</span><a
- id="dx1-30009"></a> have been defined (for example, by the
+ id="dx1-39009"></a> have been defined (for example, by the
<span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-30010"></a> package).
-</p><!--l. 3242--><p class="indent" > You can disable just the <a
- id="dx1-30011"></a><a
+ id="dx1-39010"></a> package).
+</p><!--l. 3989--><p class="indent" > You can disable just the <a
+ id="dx1-39011"></a><a
href="#glo:firstuse">first use</a> links using the package option
<span
class="ec-lmss-10x-x-109">hyperfirst=false</span><a
- id="dx1-30012"></a>. Note that this option only affects commands that recognise
+ id="dx1-39012"></a>. Note that this option only affects commands that recognise
the <a
- id="dx1-30013"></a><a
+ id="dx1-39013"></a><a
href="#glo:firstuseflag">first use flag</a>, for example <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-30014"></a>, <span
+ id="dx1-39014"></a>, <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-30015"></a> and <span
+ id="dx1-39015"></a> and <span
class="ec-lmtt-10x-x-109">\glsdisp</span><a
- id="dx1-30016"></a> but not
+ id="dx1-39016"></a> but not
<span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-30017"></a>.
+ id="dx1-39017"></a>.
+
+
+
+<a
+ id="x1-39018r8"></a>
+</p><!--l. 3994--><p class="noindent" ><span
+class="ec-lmbx-12">Example 8</span><span
+class="ec-lmbx-12">&#x00A0;(First Use With Hyperlinked Footnote</span>
+<span
+class="ec-lmbx-12">Description)</span><a
+ id="x1-39019"></a>
+</p><!--l. 3995--><p class="indent" > Suppose I want the <a
+ id="dx1-39020"></a>first use to have a hyperlink to the description in a
+footnote instead of hyperlinking to the relevant place in the glossary. First
+I need to disable the hyperlinks on first use via the package option
+<span
+class="ec-lmss-10x-x-109">hyperfirst=false</span><a
+ id="dx1-39021"></a>:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-95">
+\usepackage[hyperfirst=false]{glossaries}
+</div>
+<!--l. 4001--><p class="nopar" > Now I need to redefine <span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span><a
+ id="dx1-39022"></a> (see <a
+href="#sec:glsdisplay">&#x00A7;6.1 </a><a
+href="#sec:glsdisplay">Changing the format of
+the link text<!--tex4ht:ref: sec:glsdisplay --></a>):
</p>
-<!--l. 3248--><p class="noindent" ><a
+ <div class="verbatim" id="verbatim-96">
+\renewcommand*{\glsentryfmt}{%
+&#x00A0;<br />&#x00A0;&#x00A0;\glsgenentryfmt
+&#x00A0;<br />&#x00A0;&#x00A0;\ifglsused{\glslabel}{}{\footnote{\glsentrydesc{\glslabel}}}%
+&#x00A0;<br />}
+</div>
+<!--l. 4009--><p class="nopar" >
+</p><!--l. 4011--><p class="indent" > Now the first use won&#8217;t have hyperlinked text, but will be followed by a
+footnote. See the sample file <a
+href="#x1-6027r6"><span
+class="ec-lmtt-10x-x-109">sample-FnDesc.tex</span></a> for a complete document.
+</p>
+<div class="center"
+>
+<!--l. 4014--><p class="noindent" >
+</p><!--l. 4014--><p class="noindent" >____________________________</p></div>
+<!--l. 4016--><p class="indent" > Note that the <span
+class="ec-lmss-10x-x-109">hyperfirst</span><a
+ id="dx1-39023"></a> option applies to all defined glossaries. It may be
+that you only want to disable the hyperlinks on <a
+ id="dx1-39024"></a><a
+href="#glo:firstuse">first use</a> for glossaries that
+have a different form on <a
+ id="dx1-39025"></a>first use. This can be achieved by noting that since
+the entries that require hyperlinking for all instances have identical first
+and subsequent text, they can be unset via <span
+class="ec-lmtt-10x-x-109">\glsunsetall</span><a
+ id="dx1-39026"></a> (see <a
+href="#sec:glsunset">&#x00A7;14
+</a><a
+href="#sec:glsunset">Unsetting and Resetting Entry Flags<!--tex4ht:ref: sec:glsunset --></a>) so that the <span
+class="ec-lmss-10x-x-109">hyperfirst</span><a
+ id="dx1-39027"></a> option doesn&#8217;t
+get applied.
+<a
+ id="x1-39028r9"></a>
+</p><!--l. 4026--><p class="noindent" ><span
+class="ec-lmbx-12">Example 9</span><span
+class="ec-lmbx-12">&#x00A0;(Suppressing Hyperlinks on First Use Just For</span>
+<span
+class="ec-lmbx-12">Acronyms)</span><a
+ id="x1-39029"></a>
+</p><!--l. 4027--><p class="indent" > Suppose I want to suppress the hyperlink on <a
+ id="dx1-39030"></a><a
+href="#glo:firstuse">first use</a> for acronyms but
+not for entries in the main glossary. I&#x00A0;can load the <span
+class="ec-lmss-10x-x-109">glossaries </span>package
+using:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-97">
+\usepackage[hyperfirst=false,acronym]{glossaries}
+</div>
+<!--l. 4032--><p class="nopar" > Once all glossary entries have been defined I&#x00A0;then do:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-98">
+\glsunsetall[main]
+</div>
+<!--l. 4036--><p class="nopar" >
+</p>
+<div class="center"
+>
+<!--l. 4038--><p class="noindent" >
+</p><!--l. 4038--><p class="noindent" >____________________________</p></div>
+<!--l. 4040--><p class="indent" > For more complex requirements, you might find it easier to switch off all
+hyperlinks via <span
+class="ec-lmtt-10x-x-109">\glsdisablehyper</span><a
+ id="dx1-39031"></a> and put the hyperlinks (where required)
+within the definition of <span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span><a
+ id="dx1-39032"></a> (see <a
+href="#sec:glsdisplay">&#x00A7;6.1 </a><a
+href="#sec:glsdisplay">Changing the format of
+the link text<!--tex4ht:ref: sec:glsdisplay --></a>) via <span
+class="ec-lmtt-10x-x-109">\glshyperlink</span><a
+ id="dx1-39033"></a> (see <a
+href="#sec:glsnolink">&#x00A7;9 </a><a
+href="#sec:glsnolink">Using Glossary Terms Without
+Links<!--tex4ht:ref: sec:glsnolink --></a>).
+<a
+ id="x1-39034r10"></a>
+</p><!--l. 4047--><p class="noindent" ><span
+class="ec-lmbx-12">Example 10</span><span
+class="ec-lmbx-12">&#x00A0;(Only Hyperlink in Text Mode Not Math</span>
+<span
+class="ec-lmbx-12">Mode)</span><a
+ id="x1-39035"></a>
+</p><!--l. 4048--><p class="indent" > This is a bit of a contrived example, but suppose, for some reason, I only
+want commands like <span
+class="ec-lmtt-10x-x-109">\gls</span><a
+ id="dx1-39036"></a> and <span
+class="ec-lmtt-10x-x-109">\glsdisp</span><a
+ id="dx1-39037"></a> to have hyperlinks when used in
+text mode, but not in math mode. I&#x00A0;can do this by disabling all hyperlinks
+and redefining <span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span><a
+ id="dx1-39038"></a>:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-99">
+\glsdisablehyper
+&#x00A0;<br />\renewcommand*{\glsentryfmt}{%
+&#x00A0;<br />&#x00A0;&#x00A0;\ifmmode
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glsgenentryfmt
+&#x00A0;<br />&#x00A0;&#x00A0;\else
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;Temporarily&#x00A0;enable&#x00A0;hyperlinks:
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glsenablehyper
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glshyperlink[\glsgenentryfmt]{\glslabel}%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;Disable&#x00A0;hyperlinks&#x00A0;again
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glsdisablehyper
+&#x00A0;<br />&#x00A0;&#x00A0;\fi
+&#x00A0;<br />}
+</div>
+<!--l. 4065--><p class="nopar" > To ensure the target exists, the hyperlinks must be enabled again when
+the glossary is displayed:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-100">
+\renewcommand{\glossarypreamble}{\glsenablehyper}
+&#x00A0;<br />\renewcommand{\glossarypostamble}{\glsdisablehyper}
+</div>
+<!--l. 4071--><p class="nopar" > (The redefinition of <span
+class="ec-lmtt-10x-x-109">\glossarypostamble</span><a
+ id="dx1-39039"></a> is only necessary if the glossary
+is displayed at the start of the document instead of at the end.) See the
+sample file <a
+href="#x1-6120r27"><span
+class="ec-lmtt-10x-x-109">sample-nomathhyper.tex</span></a> for a complete document.
+</p>
+<div class="center"
+>
+<!--l. 4077--><p class="noindent" >
+</p><!--l. 4077--><p class="noindent" >____________________________</p></div>
+
+
+
+<!--l. 4079--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">7</span>&#x00A0;&#x00A0;<a
- id="x1-310007"></a>Adding an Entry to the Glossary Without Generating Text</h2>
+ id="sec:glsadd"></a>Adding an Entry to the Glossary Without Generating Text</h2>
It is possible to add a line in the glossary file without generating any
text at that point in the document using:
-<!--l. 3253--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 4084--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsadd</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-31001"></a> <span
+ id="dx1-40001"></a> <span
class="ec-lmtt-10x-x-109">\glsadd[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -8075,19 +10020,19 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3255--><p class="noindent" >
+</p><!--l. 4086--><p class="noindent" >
This is similar to <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-31002"></a>, only it doesn&#8217;t produce any text (so therefore,
+ id="dx1-40002"></a>, only it doesn&#8217;t produce any text (so therefore,
there is no <span
class="ec-lmss-10x-x-109">hyper</span><a
- id="dx1-31003"></a> key available in <span
+ id="dx1-40003"></a> key available in <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
class="lmsy-10x-x-109">&#x27E9; </span>but all the other options that
can be used with <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-31004"></a> can be passed to <span
+ id="dx1-40004"></a> can be passed to <span
class="ec-lmtt-10x-x-109">\glsadd</span>). For example, to
add a page range to the glossary number list for the entry whose label is
given by <span
@@ -8096,93 +10041,123 @@ class="ec-lmtt-10x-x-109">set</span>:
</p>
- <div class="verbatim" id="verbatim-83">
+ <div class="verbatim" id="verbatim-101">
\glsadd[format=(]{set}
&#x00A0;<br />Lots&#x00A0;of&#x00A0;text&#x00A0;about&#x00A0;sets&#x00A0;spanning&#x00A0;many&#x00A0;pages.
&#x00A0;<br />\glsadd[format=)]{set}
</div>
-<!--l. 3266--><p class="nopar" >
-</p><!--l. 3268--><p class="indent" > To add all entries that have been defined, use:
-</p><!--l. 3269--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 4097--><p class="nopar" >
+</p><!--l. 4099--><p class="indent" > To add all entries that have been defined, use:
+</p><!--l. 4100--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsaddall</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-31005"></a> <span
+ id="dx1-40005"></a> <span
class="ec-lmtt-10x-x-109">\glsaddall[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3271--><p class="noindent" >
+</p><!--l. 4102--><p class="noindent" >
The optional argument is the same as for <span
class="ec-lmtt-10x-x-109">\glsadd</span>, except there is also a
key <span
class="ec-lmss-10x-x-109">types</span><a
- id="dx1-31006"></a> which can be used to specify which glossaries to use. This should
+ id="dx1-40006"></a> which can be used to specify which glossaries to use. This should
be a comma separated list. For example, if you only want to add all the
entries belonging to the list of acronyms (specified by the glossary type
<span
class="ec-lmtt-10x-x-109">\acronymtype</span><a
- id="dx1-31007"></a>) and a list of notation (specified by the glossary type
+ id="dx1-40007"></a>) and a list of notation (specified by the glossary type
<span
class="ec-lmtt-10x-x-109">notation</span>) then you can do:
</p>
- <div class="verbatim" id="verbatim-84">
+ <div class="verbatim" id="verbatim-102">
\glsaddall[types={\acronymtype,notation}]
</div>
-<!--l. 3282--><p class="nopar" >
-</p><!--l. 3284--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+<!--l. 4113--><p class="nopar" >
+</p><!--l. 4115--><p class="indent" > <div class="important" title="Important Note"> Note that <span
class="ec-lmtt-10x-x-109">\glsadd </span>and <span
class="ec-lmtt-10x-x-109">\glsaddall </span>add the current location to the
-number list. In the case of <span
+<a
+ id="dx1-40008"></a><a
+href="#glo:numberlist">number list<a
+ id="dx1-40009"></a></a>. In the case of <span
class="ec-lmtt-10x-x-109">\glsaddall</span>, all entries in the glossary will have
the same location in the number list. If you want to use <span
class="ec-lmtt-10x-x-109">\glsaddall</span>, it&#8217;s
best to suppress the number list with the <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-31008"></a> package option. (See
+ id="dx1-40010"></a> package option. (See
sections&#x00A0;<a
-href="#x1-150002.3">2.3<!--tex4ht:ref: sec:pkgopts-printglos --></a> and&#x00A0;<a
-href="#x1-270005">5<!--tex4ht:ref: sec:numberlists --></a>.) </div>
-</p><!--l. 3291--><p class="noindent" >
-</p><!--l. 3293--><p class="indent" > The sample file <a
-href="#x1-40001.1"><span
+href="#sec:pkgopts-printglos">2.3<!--tex4ht:ref: sec:pkgopts-printglos --></a> and&#x00A0;<a
+href="#sec:numberlists">5<!--tex4ht:ref: sec:numberlists --></a>.) </div>
+</p><!--l. 4122--><p class="noindent" >
+</p><!--l. 4124--><p class="indent" > There is now a variation of <span
+class="ec-lmtt-10x-x-109">\glsaddall </span>that skips any entries that have
+already been used:
+</p><!--l. 4126--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsaddallunused</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-40011"></a> <span
+class="ec-lmtt-10x-x-109">\glsaddallunused[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 4128--><p class="noindent" >
+This command uses <span
+class="ec-lmtt-10x-x-109">\glsadd[format=@gobble] </span>which will ignore
+this location in the number list. The optional argument <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">list</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is a
+comma-separated list of glossary types. If omitted, it defaults to the list of
+all defined glossaries.
+<a
+ id="x1-40012r11"></a>
+</p><!--l. 4134--><p class="noindent" ><span
+class="ec-lmbx-12">Example 11</span><span
+class="ec-lmbx-12">&#x00A0;(Dual Entries)</span><a
+ id="x1-40013"></a>
+</p><!--l. 4135--><p class="indent" > The sample file <a
+href="#x1-6069r17"><span
class="ec-lmtt-10x-x-109">sample-dual.tex</span></a> makes use of <span
class="ec-lmtt-10x-x-109">\glsadd </span>to allow for an
entry that should appear both in the main glossary and in the list of
acronyms. This example sets up the list of acronyms using the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-31009"></a>
+ id="dx1-40014"></a>
package option:
</p>
- <div class="verbatim" id="verbatim-85">
+ <div class="verbatim" id="verbatim-103">
\usepackage[acronym]{glossaries}
</div>
-<!--l. 3299--><p class="nopar" > A new command is then defined to make it easier to define dual
+<!--l. 4141--><p class="nopar" > A new command is then defined to make it easier to define dual
entries:
</p>
- <div class="verbatim" id="verbatim-86">
+ <div class="verbatim" id="verbatim-104">
\newcommand*{\newdualentry}[5][]{%
&#x00A0;<br />&#x00A0;&#x00A0;\newglossaryentry{main-#2}{name={#4},%
-&#x00A0;<br />&#x00A0;&#x00A0;text={#3\protect\glsadd{#2}},%
+&#x00A0;<br />&#x00A0;&#x00A0;text={#3\glsadd{#2}},%
&#x00A0;<br />&#x00A0;&#x00A0;description={#5},%
&#x00A0;<br />&#x00A0;&#x00A0;#1
&#x00A0;<br />&#x00A0;&#x00A0;}%
-&#x00A0;<br />&#x00A0;&#x00A0;\newacronym{#2}{#3\protect\glsadd{main-#2}}{#4}
+&#x00A0;<br />&#x00A0;&#x00A0;\newacronym{#2}{#3\glsadd{main-#2}}{#4}%
&#x00A0;<br />}
</div>
-<!--l. 3311--><p class="nopar" > This has the following syntax:
-</p><!--l. 3314--><p class="indent" > <hr><div title="Definition"><span
+<!--l. 4153--><p class="nopar" > This has the following syntax:
+</p><!--l. 4156--><p class="indent" > <hr><div title="Definition"><span
class="ec-lmtt-10x-x-109">\newdualentry</span><a
- id="dx1-31010"></a><span
+ id="dx1-40015"></a><span
class="ec-lmtt-10x-x-109">[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -8205,142 +10180,128 @@ class="ec-lmri-10x-x-109">description</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 3315--><p class="noindent" >
+</p><!--l. 4157--><p class="noindent" >
You can then define a new dual entry:
</p>
- <div class="verbatim" id="verbatim-87">
+ <div class="verbatim" id="verbatim-105">
\newdualentry{svm}%&#x00A0;label
&#x00A0;<br />&#x00A0;&#x00A0;{SVM}%&#x00A0;abbreviation
&#x00A0;<br />&#x00A0;&#x00A0;{support&#x00A0;vector&#x00A0;machine}%&#x00A0;long&#x00A0;form
&#x00A0;<br />&#x00A0;&#x00A0;{Statistical&#x00A0;pattern&#x00A0;recognition&#x00A0;technique}%&#x00A0;description
</div>
-<!--l. 3322--><p class="nopar" > Now you can reference the acronym with <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\gls{svm}</span></span></span> or you can reference
-the entry in the main glossary with <span class="obeylines-h"><span class="verb"><span
+<!--l. 4164--><p class="nopar" > Now you can reference the acronym with <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\gls{svm}</span></span></span> or you can
+reference the entry in the main glossary with <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls{main-svm}</span></span></span>.
+</p>
+<div class="center"
+>
+<!--l. 4167--><p class="noindent" >
+</p><!--l. 4167--><p class="noindent" >____________________________</p></div>
-</p>
<h2 class="chapterHead"><span class="titlemark">8</span>&#x00A0;&#x00A0;<a
- id="x1-320008"></a>Cross-Referencing Entries</h2>
-<!--l. 3329--><p class="noindent" ><div class="important" title="Important Note"> You must use <span
+ id="sec:crossref"></a>Cross-Referencing Entries</h2>
+<!--l. 4172--><p class="noindent" ><div class="important" title="Important Note"> You must use <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-32001"></a> <span
+ id="dx1-41001"></a> <span
class="ec-lmri-10x-x-109">before </span>defining any cross-referenced
entries. If any of the terms that you have cross-referenced don&#8217;t appear in
the glossary, check that you have put <span
class="ec-lmtt-10x-x-109">\makeglossaries </span>before all entry
definitions. </div>
-</p><!--l. 3334--><p class="noindent" >
-</p><!--l. 3336--><p class="noindent" >There are several ways of cross-referencing entries in the glossary:
+</p><!--l. 4177--><p class="noindent" >
+</p><!--l. 4179--><p class="noindent" >There are several ways of cross-referencing entries in the glossary:
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x1-32003x1">You can use commands such as <span
+ class="enumerate" id="x1-41003x1">You can use commands such as <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-32004"></a> in the entries description. For
+ id="dx1-41004"></a> in the entries description. For
example:
- <div class="verbatim" id="verbatim-88">
+ <div class="verbatim" id="verbatim-106">
\newglossaryentry{apple}{name=apple,
&#x00A0;<br />description={firm,&#x00A0;round&#x00A0;fruit.&#x00A0;See&#x00A0;also&#x00A0;\gls{pear}}}
</div>
- <!--l. 3345--><p class="nopar" > Note that with this method, if you don&#8217;t use the cross-referenced
+ <!--l. 4188--><p class="nopar" > Note that with this method, if you don&#8217;t use the cross-referenced
term in the main part of the document, you will need two runs of
<a
- id="dx1-32005"></a><a
+ id="dx1-41005"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-32006"></a></a>:
+ id="dx1-41006"></a></a>:
</p>
- <div class="verbatim" id="verbatim-89">
+ <div class="verbatim" id="verbatim-107">
latex&#x00A0;filename
&#x00A0;<br />makeglossaries&#x00A0;filename
&#x00A0;<br />latex&#x00A0;filename
&#x00A0;<br />makeglossaries&#x00A0;filename
&#x00A0;<br />latex&#x00A0;filename
</div>
- <!--l. 3355--><p class="nopar" >
- </p><!--l. 3357--><p class="noindent" ><div class="important" title="Important Note"> If you switch off the description <a
- id="dx1-32007"></a><a
-href="#glo:sanitize">sanitization<a
- id="dx1-32008"></a></a>, you must protect fragile
- commands:<span class="footnote-mark"><a
-href="#fn1x10" id="fn1x10-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-32009f1"></a>
-
-
-
-</p>
- <div class="verbatim" id="verbatim-90">
- \newglossaryentry{apple}{name=apple,
- &#x00A0;<br />description={firm,&#x00A0;round&#x00A0;fruit.&#x00A0;See&#x00A0;also
- &#x00A0;<br />\protect\gls{pear}}}
-</div>
- <!--l. 3365--><p class="nopar" > </div>
- </p><!--l. 3366--><p class="noindent" >
+ <!--l. 4198--><p class="nopar" >
</p></li>
<li
- class="enumerate" id="x1-32012x2">As described in <a
-href="#x1-190004">§4 </a><a
-href="#x1-190004">Defining Glossary Entries<!--tex4ht:ref: sec:newglosentry --></a>, you can use the <span
+ class="enumerate" id="x1-41008x2">As described in <a
+href="#sec:newglosentry">&#x00A7;4 </a><a
+href="#sec:newglosentry">Defining Glossary Entries<!--tex4ht:ref: sec:newglosentry --></a>, you can use the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-32013"></a> key
+ id="dx1-41009"></a> key
when you define the entry. For example:
- <div class="verbatim" id="verbatim-91">
+ <div class="verbatim" id="verbatim-108">
\newglossaryentry{MaclaurinSeries}{name={Maclaurin
&#x00A0;<br />series},
&#x00A0;<br />description={Series&#x00A0;expansion},
&#x00A0;<br />see={TaylorsTheorem}}
</div>
- <!--l. 3375--><p class="nopar" > Note that in this case, the entry with the <span
+ <!--l. 4207--><p class="nopar" > Note that in this case, the entry with the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-32014"></a> key will automatically
+ id="dx1-41010"></a> key will automatically
be added to the glossary, but the cross-referenced entry won&#8217;t. You
therefore need to ensure that you use the cross-referenced term
with the commands described in <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>
or <a
-href="#x1-310007">§7 </a><a
-href="#x1-310007">Adding an Entry to the Glossary Without Generating
+href="#sec:glsadd">&#x00A7;7 </a><a
+href="#sec:glsadd">Adding an Entry to the Glossary Without Generating
Text<!--tex4ht:ref: sec:glsadd --></a>.
- </p><!--l. 3382--><p class="noindent" >The &#8220;see&#8221; tag is produce using <span
+ </p><!--l. 4214--><p class="noindent" >The &#8220;see&#8221; tag is produce using <span
class="ec-lmtt-10x-x-109">\seename</span><a
- id="dx1-32015"></a>, but can be overridden in
+ id="dx1-41011"></a>, but can be overridden in
specific instances using square brackets at the start of the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-32016"></a> value.
+ id="dx1-41012"></a> value.
For example:
</p>
- <div class="verbatim" id="verbatim-92">
+ <div class="verbatim" id="verbatim-109">
\newglossaryentry{MaclaurinSeries}{name={Maclaurin
&#x00A0;<br />series},
&#x00A0;<br />description={Series&#x00A0;expansion},
&#x00A0;<br />see=[see&#x00A0;also]{TaylorsTheorem}}
</div>
- <!--l. 3390--><p class="nopar" >
+ <!--l. 4222--><p class="nopar" >
</p></li>
<li
- class="enumerate" id="x1-32018x3">After you have defined the entry, use
- <!--l. 3393--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ class="enumerate" id="x1-41014x3">After you have defined the entry, use
+ <!--l. 4225--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glssee</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-32019"></a> <span
+ id="dx1-41015"></a> <span
class="ec-lmtt-10x-x-109">\glssee[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">tag</span><span
@@ -8354,7 +10315,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">xr label list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
- </p><!--l. 3395--><p class="noindent" >
+ </p><!--l. 4227--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">xr label list</span><span
@@ -8372,15 +10333,15 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">tag</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is <span
class="ec-lmtt-10x-x-109">\seename</span><a
- id="dx1-32020"></a>.) For example:
+ id="dx1-41016"></a>.) For example:
</p>
- <div class="verbatim" id="verbatim-93">
+ <div class="verbatim" id="verbatim-110">
\glssee[see&#x00A0;also]{series}{FourierSeries,TaylorsTheorem}
</div>
- <!--l. 3403--><p class="nopar" > Note that this automatically adds the entry given by <span
+ <!--l. 4235--><p class="nopar" > Note that this automatically adds the entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>to the
@@ -8390,59 +10351,59 @@ class="ec-lmri-10x-x-109">xr</span>
<span
class="ec-lmri-10x-x-109">label list</span><span
class="lmsy-10x-x-109">&#x27E9;</span>) to the glossary.</p></li></ol>
-<!--l. 3409--><p class="indent" > In both cases&#x00A0;2 and 3 above, the cross-referenced information
+<!--l. 4241--><p class="indent" > In both cases&#x00A0;2 and 3 above, the cross-referenced information
appears in the <a
- id="dx1-32021"></a><a
+ id="dx1-41017"></a><a
href="#glo:numberlist">number list<a
- id="dx1-32022"></a></a>, whereas in case&#x00A0;1, the cross-referenced
+ id="dx1-41018"></a></a>, whereas in case&#x00A0;1, the cross-referenced
information appears in the description. (See the <a
-href="#x1-40001.1"><span
+href="#x1-6029r8"><span
class="ec-lmtt-10x-x-109">sample-crossref.tex</span></a>
example file that comes with this package.) This means that in
cases&#x00A0;2 and&#x00A0;3, the cross-referencing information won&#8217;t appear if
you have suppressed the <a
- id="dx1-32023"></a>number list<a
- id="dx1-32024"></a>. In this case, you will need to
+ id="dx1-41019"></a>number list<a
+ id="dx1-41020"></a>. In this case, you will need to
activate the <a
- id="dx1-32025"></a>number list<a
- id="dx1-32026"></a> for the given entries using <span
+ id="dx1-41021"></a>number list<a
+ id="dx1-41022"></a> for the given entries using <span
class="ec-lmss-10x-x-109">nonumberlist=false</span><a
- id="dx1-32027"></a>.
+ id="dx1-41023"></a>.
Alternatively, if you just use the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-32028"></a> key instead of <span
+ id="dx1-41024"></a> key instead of <span
class="ec-lmtt-10x-x-109">\glssee</span><a
- id="dx1-32029"></a>, you can
+ id="dx1-41025"></a>, you can
automatically activate the <a
- id="dx1-32030"></a>number list<a
- id="dx1-32031"></a> using the <span
+ id="dx1-41026"></a>number list<a
+ id="dx1-41027"></a> using the <span
class="ec-lmss-10x-x-109">seeautonumberlist</span><a
- id="dx1-32032"></a> package
+ id="dx1-41028"></a> package
option.
-</p><!--l. 3421--><p class="indent" > <div class="important" title="Important Note"> You must use <span
+</p><!--l. 4253--><p class="indent" > <div class="important" title="Important Note"> You must use <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-32033"></a> <span
+ id="dx1-41029"></a> <span
class="ec-lmri-10x-x-109">before </span>the entry definitions containing
the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-32034"></a> key and before any instances of <span
+ id="dx1-41030"></a> key and before any instances of <span
class="ec-lmtt-10x-x-109">\glssee</span><a
- id="dx1-32035"></a> or the entry won&#8217;t be
+ id="dx1-41031"></a> or the entry won&#8217;t be
automatically added to the glossary. </div>
-</p><!--l. 3426--><p class="noindent" >
+</p><!--l. 4258--><p class="noindent" >
</p>
<h3 class="sectionHead"><span class="titlemark">8.1</span>&#x00A0;&#x00A0;<a
- id="x1-330008.1"></a>Customising Cross-reference Text</h3>
-<!--l. 3431--><p class="noindent" >When you use either the <span
+ id="sec:customxr"></a>Customising Cross-reference Text</h3>
+<!--l. 4263--><p class="noindent" >When you use either the <span
class="ec-lmss-10x-x-109">see</span><a
- id="dx1-33001"></a> key or the command <span
+ id="dx1-42001"></a> key or the command <span
class="ec-lmtt-10x-x-109">\glssee</span>, the
cross-referencing information will be typeset in the glossary according
to:
-</p><!--l. 3434--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4266--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsseeformat</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-33002"></a> <span
+ id="dx1-42002"></a> <span
class="ec-lmtt-10x-x-109">\glsseeformat[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">tag</span><span
@@ -8457,7 +10418,7 @@ class="ec-lmri-10x-x-109">location</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 3436--><p class="noindent" >
+</p><!--l. 4268--><p class="noindent" >
The default definition of <span
class="ec-lmtt-10x-x-109">\glsseeformat </span>is: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -8473,80 +10434,80 @@ class="ec-lmtt-10x-x-109">}</span>
<br /><spacer type=vertical size=10></span>
Note that the location is always
ignored.<span class="footnote-mark"><a
-href="#fn2x10" id="fn2x10-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-33003f2"></a>
+href="#fn1x10" id="fn1x10-bk"><sup class="textsuperscript">1</sup></a></span><a
+ id="x1-42003f1"></a>
For example, if you want the tag to appear in bold, you can
do:<span class="footnote-mark"><a
-href="#fn3x10" id="fn3x10-bk"><sup class="textsuperscript">3</sup></a></span><a
- id="x1-33006f3"></a>
+href="#fn2x10" id="fn2x10-bk"><sup class="textsuperscript">2</sup></a></span><a
+ id="x1-42006f2"></a>
</p>
- <div class="verbatim" id="verbatim-94">
+ <div class="verbatim" id="verbatim-111">
\renewcommand*{\glsseeformat}[3][\seename]{\textbf{#1}
&#x00A0;<br />&#x00A0;\glsseelist{#2}}
</div>
-<!--l. 3452--><p class="nopar" >
-</p><!--l. 3455--><p class="indent" > The list of labels is dealt with by <span
+<!--l. 4284--><p class="nopar" >
+</p><!--l. 4287--><p class="indent" > The list of labels is dealt with by <span
class="ec-lmtt-10x-x-109">\glsseelist</span>, which iterates through
the list and typesets each entry in the label. The entries are separated
by
-</p><!--l. 3458--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4290--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsseesep</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-33009"></a> <span
+ id="dx1-42009"></a> <span
class="ec-lmtt-10x-x-109">\glsseesep </span></div><hr>
-</p><!--l. 3460--><p class="noindent" >
+</p><!--l. 4292--><p class="noindent" >
or (for the last pair)
-</p><!--l. 3462--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4294--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsseelastsep</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-33010"></a> <span
+ id="dx1-42010"></a> <span
class="ec-lmtt-10x-x-109">\glsseelastsep </span></div><hr>
-</p><!--l. 3464--><p class="noindent" >
+</p><!--l. 4296--><p class="noindent" >
These default to &#8220;<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">,\space</span></span></span>&#8221; and &#8220;<span
class="ec-lmtt-10x-x-109">\space\andname</span><a
- id="dx1-33011"></a><span
+ id="dx1-42011"></a><span
class="ec-lmtt-10x-x-109">\space</span>&#8221; respectively.
The list entry text is displayed using:
-</p><!--l. 3468--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4300--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsseeitemformat</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-33012"></a> <span
+ id="dx1-42012"></a> <span
class="ec-lmtt-10x-x-109">\glsseeitemformat{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3470--><p class="noindent" >
+</p><!--l. 4302--><p class="noindent" >
This defaults to
<span
class="ec-lmtt-10x-x-109">\glsentrytext</span><a
- id="dx1-33013"></a><span
+ id="dx1-42013"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>.<span class="footnote-mark"><a
-href="#fn4x10" id="fn4x10-bk"><sup class="textsuperscript">4</sup></a></span><a
- id="x1-33014f4"></a>
+href="#fn3x10" id="fn3x10-bk"><sup class="textsuperscript">3</sup></a></span><a
+ id="x1-42014f3"></a>
For example, to make the cross-referenced list use small caps:
</p>
- <div class="verbatim" id="verbatim-95">
+ <div class="verbatim" id="verbatim-112">
\renewcommand{\glsseeitemformat}[1]{%
&#x00A0;<br />&#x00A0;&#x00A0;\textsc{\glsentrytext{#1}}}
</div>
-<!--l. 3478--><p class="nopar" >
-</p><!--l. 3480--><p class="indent" > <div class="important" title="Important Note"> You can use <span
+<!--l. 4310--><p class="nopar" >
+</p><!--l. 4312--><p class="indent" > <div class="important" title="Important Note"> You can use <span
class="ec-lmtt-10x-x-109">\glsseeformat</span><a
- id="dx1-33018"></a> and <span
+ id="dx1-42018"></a> and <span
class="ec-lmtt-10x-x-109">\glsseelist</span><a
- id="dx1-33019"></a> in the main body of the
+ id="dx1-42019"></a> in the main body of the
text, but they won&#8217;t automatically add the cross-referenced entries to
the glossary. If you want them added with that location, you can
do:
@@ -8554,421 +10515,606 @@ do:
</p>
- <div class="verbatim" id="verbatim-96">
+ <div class="verbatim" id="verbatim-113">
Some&#x00A0;information&#x00A0;(see&#x00A0;also
&#x00A0;<br />\glsseelist{FourierSeries,TaylorsTheorem}%
&#x00A0;<br />\glsadd{FourierSeries}\glsadd{TaylorsTheorem}).
</div>
-<!--l. 3489--><p class="nopar" > </div>
-</p><!--l. 3490--><p class="noindent" >
+<!--l. 4321--><p class="nopar" > </div>
+</p><!--l. 4322--><p class="noindent" >
</p>
-<!--l. 3492--><p class="noindent" ><a
+<!--l. 4324--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">9</span>&#x00A0;&#x00A0;<a
- id="x1-340009"></a>Using Glossary Terms Without Links</h2>
+ id="sec:glsnolink"></a>Using Glossary Terms Without Links</h2>
The commands described in this section display entry details
without adding any information to the glossary. They don&#8217;t use
<span
class="ec-lmtt-10x-x-109">\glstextformat</span><a
- id="dx1-34001"></a>, they don&#8217;t have any optional arguments, they don&#8217;t
+ id="dx1-43001"></a>, they don&#8217;t have any optional arguments, they don&#8217;t
affect the <a
- id="dx1-34002"></a><a
+ id="dx1-43002"></a><a
href="#glo:firstuseflag">first use flag</a>&#x00A0;and, apart from <span
class="ec-lmtt-10x-x-109">\glshyperlink</span><a
- id="dx1-34003"></a>, they don&#8217;t
+ id="dx1-43003"></a>, they don&#8217;t
produce hyperlinks.
-<!--l. 3500--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 4333--><p class="indent" > <div class="important" title="Important Note"> Commands that aren&#8217;t expandable will be ignored by PDF bookmarks,
+so you will need to provide an alternative via <span
+class="ec-lmss-10x-x-109">hyperref</span><a
+ id="dx1-43004"></a>&#8217;s <span
+class="ec-lmtt-10x-x-109">\texorpdfstring</span>
+if you want to use them in sectioning commands. (This isn&#8217;t specific to the
+<span
+class="ec-lmss-10x-x-109">glossaries </span>package.) See the <span
+class="ec-lmss-10x-x-109">hyperref</span><a
+ id="dx1-43005"></a> documentation for further details.
+</div>
+</p><!--l. 4339--><p class="noindent" >
+</p><!--l. 4341--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryname</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34004"></a> <span
+ id="dx1-43006"></a> <span
class="ec-lmtt-10x-x-109">\glsentryname{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3502--><p class="noindent" >
-</p><!--l. 3503--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4343--><p class="noindent" >
+</p><!--l. 4344--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryname</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34005"></a> <span
+ id="dx1-43007"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryname{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3505--><p class="noindent" >
+</p><!--l. 4346--><p class="noindent" >
These commands display the name of the glossary entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, as
specified by the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-34006"></a> key. <span
-class="ec-lmtt-10x-x-109">\Glsentryname </span>makes the first letter
+ id="dx1-43008"></a> key. <span
+class="ec-lmtt-10x-x-109">\Glsentryname </span>makes the first letter uppercase.
+Neither of these commands check for the existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. The first form
+<span
+class="ec-lmtt-10x-x-109">\glsentryname </span>is expandable (unless the name contains unexpandable
+commands).
+</p><!--l. 4354--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glossentryname</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-43009"></a> <span
+class="ec-lmtt-10x-x-109">\glossentryname{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4356--><p class="noindent" >
+This is like <span
+class="ec-lmtt-10x-x-109">\glsnamefont</span>{<span
+class="ec-lmtt-10x-x-109">\glsentryname{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>} but also checks for
+the existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. This command is not expandable. It&#8217;s used in the
+predefined glossary styles, so if you want to change the way the name is
+formatted in the glossary, you can redefine <span
+class="ec-lmtt-10x-x-109">\glsnamefont </span>to use the
+required fonts. For example:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-114">
+\renewcommand*{\glsnamefont}[1]{\textmd{\sffamily&#x00A0;#1}}
+</div>
+<!--l. 4365--><p class="nopar" >
+</p><!--l. 4366--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Glossentryname</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-43010"></a> <span
+class="ec-lmtt-10x-x-109">\Glossentryname{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4368--><p class="noindent" >
+This is like <span
+class="ec-lmtt-10x-x-109">\glossentryname </span>but makes the first letter of the name
uppercase.
-</p><!--l. 3509--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4372--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrytext</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34007"></a> <span
+ id="dx1-43011"></a> <span
class="ec-lmtt-10x-x-109">\glsentrytext{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3511--><p class="noindent" >
-</p><!--l. 3512--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4374--><p class="noindent" >
+</p><!--l. 4375--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrytext</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34008"></a> <span
+ id="dx1-43012"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrytext{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3514--><p class="noindent" >
+</p><!--l. 4377--><p class="noindent" >
These commands display the subsequent use text for the glossary entry
given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, as specified by the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-34009"></a> key. <span
+ id="dx1-43013"></a> key. <span
class="ec-lmtt-10x-x-109">\Glsentrytext </span>makes the
-first letter uppercase.
-</p><!--l. 3518--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+first letter uppercase. The first form is expandable (unless the text contains
+unexpandable commands). The second form is not expandable. Neither
+checks for the existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4385--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34010"></a> <span
+ id="dx1-43014"></a> <span
class="ec-lmtt-10x-x-109">\glsentryplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3520--><p class="noindent" >
-</p><!--l. 3521--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4387--><p class="noindent" >
+</p><!--l. 4388--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34011"></a> <span
+ id="dx1-43015"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3523--><p class="noindent" >
+</p><!--l. 4390--><p class="noindent" >
These commands display the subsequent use plural text for the glossary
entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, as specified by the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-34012"></a> key. <span
+ id="dx1-43016"></a> key. <span
class="ec-lmtt-10x-x-109">\Glsentryplural</span>
-makes the first letter uppercase.
-</p><!--l. 3528--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+makes the first letter uppercase. The first form is expandable (unless the
+value of that key contains unexpandable commands). The second form is
+not expandable. Neither checks for the existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4399--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryfirst</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34013"></a> <span
+ id="dx1-43017"></a> <span
class="ec-lmtt-10x-x-109">\glsentryfirst{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3530--><p class="noindent" >
-</p><!--l. 3531--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4401--><p class="noindent" >
+</p><!--l. 4402--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryfirst</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34014"></a> <span
+ id="dx1-43018"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryfirst{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3533--><p class="noindent" >
+</p><!--l. 4404--><p class="noindent" >
These commands display the <a
- id="dx1-34015"></a><a
+ id="dx1-43019"></a><a
href="#glo:firstusetext">first use text</a>&#x00A0;for the glossary entry given by
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, as specified by the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-34016"></a> key. <span
+ id="dx1-43020"></a> key. <span
class="ec-lmtt-10x-x-109">\Glsentryfirst </span>makes the first letter
-uppercase.
-</p><!--l. 3537--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+uppercase. The first form is expandable (unless the value of that key
+contains unexpandable commands). The second form is not expandable.
+Neither checks for the existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4412--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryfirstplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34017"></a> <span
+ id="dx1-43021"></a> <span
class="ec-lmtt-10x-x-109">\glsentryfirstplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3539--><p class="noindent" >
-</p><!--l. 3540--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4414--><p class="noindent" >
+
+
+
+</p><!--l. 4415--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryfirstplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34018"></a> <span
+ id="dx1-43022"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryfirstplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-
-
-
-</p><!--l. 3542--><p class="noindent" >
+</p><!--l. 4417--><p class="noindent" >
These commands display the plural form of the <a
- id="dx1-34019"></a><a
+ id="dx1-43023"></a><a
href="#glo:firstusetext">first use text</a>&#x00A0;for the
glossary entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, as specified by the <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-34020"></a> key.
+ id="dx1-43024"></a> key.
<span
-class="ec-lmtt-10x-x-109">\Glsentryfirstplural </span>makes the first letter uppercase.
-</p><!--l. 3547--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\Glsentryfirstplural </span>makes the first letter uppercase. The first form is
+expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4426--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrydesc</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34021"></a> <span
+ id="dx1-43025"></a> <span
class="ec-lmtt-10x-x-109">\glsentrydesc{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3549--><p class="noindent" >
-</p><!--l. 3550--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4428--><p class="noindent" >
+</p><!--l. 4429--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrydesc</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34022"></a> <span
+ id="dx1-43026"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrydesc{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3552--><p class="noindent" >
+</p><!--l. 4431--><p class="noindent" >
These commands display the description for the glossary entry given by
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. <span
-class="ec-lmtt-10x-x-109">\Glsentrydesc </span>makes the first letter uppercase.
-</p><!--l. 3555--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\Glsentrydesc </span>makes the first letter uppercase. The first form is
+expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4438--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glossentrydesc</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-43027"></a> <span
+class="ec-lmtt-10x-x-109">\glossentrydesc{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4440--><p class="noindent" >
+This is like <span
+class="ec-lmtt-10x-x-109">\glsentrydesc{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span>but also checks for the existence of
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. This command is not expandable. It&#8217;s used in the predefined
+glossary styles to display the description.
+</p><!--l. 4445--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Glossentrydesc</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-43028"></a> <span
+class="ec-lmtt-10x-x-109">\Glossentrydesc{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4447--><p class="noindent" >
+This is like <span
+class="ec-lmtt-10x-x-109">\glossentrydesc </span>but converts the first letter to uppercase.
+This command is not expandable.
+</p><!--l. 4451--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrydescplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34023"></a> <span
+ id="dx1-43029"></a> <span
class="ec-lmtt-10x-x-109">\glsentrydescplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3557--><p class="noindent" >
-</p><!--l. 3558--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4453--><p class="noindent" >
+</p><!--l. 4454--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrydescplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34024"></a> <span
+ id="dx1-43030"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrydescplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3560--><p class="noindent" >
-These commands display the plural description for the glossary
-entry given by <span
+</p><!--l. 4456--><p class="noindent" >
+These commands display the plural description for the glossary entry given
+by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. <span
-class="ec-lmtt-10x-x-109">\Glsentrydescplural </span>makes the first letter
-uppercase.
-</p><!--l. 3564--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\Glsentrydescplural </span>makes the first letter uppercase.
+The first form is expandable (unless the value of that key contains
+unexpandable commands). The second form is not expandable. Neither
+checks for the existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4465--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrysymbol</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34025"></a> <span
+ id="dx1-43031"></a> <span
class="ec-lmtt-10x-x-109">\glsentrysymbol{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3566--><p class="noindent" >
-</p><!--l. 3567--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4467--><p class="noindent" >
+</p><!--l. 4468--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrysymbol</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34026"></a> <span
+ id="dx1-43032"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrysymbol{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3569--><p class="noindent" >
+</p><!--l. 4470--><p class="noindent" >
These commands display the symbol for the glossary entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
+
+
+
<span
-class="ec-lmtt-10x-x-109">\Glsentrysymbol </span>makes the first letter uppercase.
-</p><!--l. 3572--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\Glsentrysymbol </span>makes the first letter uppercase. The first form is
+expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4477--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glossentrysymbol</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-43033"></a> <span
+class="ec-lmtt-10x-x-109">\glossentrysymbol{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4479--><p class="noindent" >
+This is like <span
+class="ec-lmtt-10x-x-109">\glsentrysymbol{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span>but also checks for the existence of
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. This command is not expandable. It&#8217;s used in the predefined
+glossary styles to display the symbol.
+</p><!--l. 4484--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Glossentrysymbol</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-43034"></a> <span
+class="ec-lmtt-10x-x-109">\Glossentrysymbol{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4486--><p class="noindent" >
+This is like <span
+class="ec-lmtt-10x-x-109">\glossentrysymbol </span>but converts the first letter to uppercase.
+This command is not expandable.
+</p><!--l. 4490--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrysymbolplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34027"></a> <span
+ id="dx1-43035"></a> <span
class="ec-lmtt-10x-x-109">\glsentrysymbolplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3574--><p class="noindent" >
-</p><!--l. 3575--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4492--><p class="noindent" >
+</p><!--l. 4493--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrysymbolplural</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34028"></a> <span
+ id="dx1-43036"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrysymbolplural{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3577--><p class="noindent" >
-These commands display the plural symbol for the glossary entry
-given by <span
+</p><!--l. 4495--><p class="noindent" >
+These commands display the plural symbol for the glossary entry given by
+<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. <span
-class="ec-lmtt-10x-x-109">\Glsentrysymbolplural </span>makes the first letter
-uppercase.
-</p><!--l. 3581--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\Glsentrysymbolplural </span>makes the first letter uppercase. The first
+form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 4503--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryuseri</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34029"></a> <span
+ id="dx1-43037"></a> <span
class="ec-lmtt-10x-x-109">\glsentryuseri{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3583--><p class="noindent" >
-</p><!--l. 3584--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4505--><p class="noindent" >
+</p><!--l. 4506--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryuseri</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34030"></a> <span
+ id="dx1-43038"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryuseri{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3586--><p class="noindent" >
-</p><!--l. 3587--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4508--><p class="noindent" >
+</p><!--l. 4509--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryuserii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34031"></a> <span
+ id="dx1-43039"></a> <span
class="ec-lmtt-10x-x-109">\glsentryuserii{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3589--><p class="noindent" >
-
-
-
-</p><!--l. 3590--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4511--><p class="noindent" >
+</p><!--l. 4512--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryuserii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34032"></a> <span
+ id="dx1-43040"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryuserii{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3592--><p class="noindent" >
-</p><!--l. 3593--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4514--><p class="noindent" >
+</p><!--l. 4515--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryuseriii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34033"></a> <span
+ id="dx1-43041"></a> <span
class="ec-lmtt-10x-x-109">\glsentryuseriii{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3595--><p class="noindent" >
-</p><!--l. 3596--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4517--><p class="noindent" >
+</p><!--l. 4518--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryuseriii</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34034"></a> <span
+ id="dx1-43042"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryuseriii{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3598--><p class="noindent" >
-</p><!--l. 3599--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4520--><p class="noindent" >
+</p><!--l. 4521--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryuseriv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34035"></a> <span
+ id="dx1-43043"></a> <span
class="ec-lmtt-10x-x-109">\glsentryuseriv{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3601--><p class="noindent" >
-</p><!--l. 3602--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4523--><p class="noindent" >
+
+
+
+</p><!--l. 4524--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryuseriv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34036"></a> <span
+ id="dx1-43044"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryuseriv{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3604--><p class="noindent" >
-</p><!--l. 3605--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4526--><p class="noindent" >
+</p><!--l. 4527--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryuserv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34037"></a> <span
+ id="dx1-43045"></a> <span
class="ec-lmtt-10x-x-109">\glsentryuserv{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3607--><p class="noindent" >
-</p><!--l. 3608--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4529--><p class="noindent" >
+</p><!--l. 4530--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryuserv</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34038"></a> <span
+ id="dx1-43046"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryuserv{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3610--><p class="noindent" >
-</p><!--l. 3611--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4532--><p class="noindent" >
+</p><!--l. 4533--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryuservi</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34039"></a> <span
+ id="dx1-43047"></a> <span
class="ec-lmtt-10x-x-109">\glsentryuservi{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3613--><p class="noindent" >
-</p><!--l. 3614--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4535--><p class="noindent" >
+</p><!--l. 4536--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryuservi</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34040"></a> <span
+ id="dx1-43048"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryuservi{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3616--><p class="noindent" >
+</p><!--l. 4538--><p class="noindent" >
These commands display the value of the user keys for the glossary entry
given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. The lower case forms are expandable (unless the value of
+the key contains unexpandable commands). The commands beginning with
+an uppercase letter convert the first letter of the required value to
+uppercase and are not expandable. None of these commands check for the
+existence of <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 3619--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4547--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glshyperlink</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34041"></a> <span
+ id="dx1-43049"></a> <span
class="ec-lmtt-10x-x-109">\glshyperlink[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">link text</span><span
@@ -8978,7 +11124,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3621--><p class="noindent" >
+</p><!--l. 4549--><p class="noindent" >
This command provides a hyperlink to the glossary entry given by
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -8988,7 +11134,7 @@ class="ec-lmbx-10x-x-109">but does not add any information to the glossary</span
<span
class="ec-lmbx-10x-x-109">file</span>. The link text is given by <span
class="ec-lmtt-10x-x-109">\glsentrytext</span><a
- id="dx1-34042"></a><span
+ id="dx1-43050"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -8996,102 +11142,102 @@ class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span>by
default<span class="footnote-mark"><a
href="#fn1x11" id="fn1x11-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-34043f1"></a>,
+ id="x1-43051f1"></a>,
but can be overridden using the optional argument.
-</p><!--l. 3629--><p class="indent" > <div class="important" title="Important Note"> If you use <span
+</p><!--l. 4557--><p class="indent" > <div class="important" title="Important Note"> If you use <span
class="ec-lmtt-10x-x-109">\glshyperlink</span>, you need to ensure that the relevant entry
has been added to the glossary using any of the commands described in <a
-href="#x1-280006">§6
+href="#sec:glslink">&#x00A7;6
</a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a> or <a
-href="#x1-310007">§7 </a><a
-href="#x1-310007">Adding an Entry to the Glossary Without
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a> or <a
+href="#sec:glsadd">&#x00A7;7 </a><a
+href="#sec:glsadd">Adding an Entry to the Glossary Without
Generating Text<!--tex4ht:ref: sec:glsadd --></a> otherwise you will end up with an undefined link.
</div>
-</p><!--l. 3634--><p class="noindent" >
-</p><!--l. 3636--><p class="indent" > The next two commands are only available with the <span
+</p><!--l. 4562--><p class="noindent" >
+</p><!--l. 4564--><p class="indent" > The next two commands are only available with the <span
class="ec-lmss-10x-x-109">savenumberlist</span><a
- id="dx1-34048"></a>
-
-
-
+ id="dx1-43056"></a>
package option:
-</p><!--l. 3638--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4566--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrynumberlist</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34049"></a> <span
+ id="dx1-43057"></a> <span
class="ec-lmtt-10x-x-109">\glsentrynumberlist{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3640--><p class="noindent" >
-</p><!--l. 3641--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4568--><p class="noindent" >
+</p><!--l. 4569--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsdisplaynumberlist</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34050"></a> <span
+ id="dx1-43058"></a> <span
class="ec-lmtt-10x-x-109">\glsdisplaynumberlist{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3643--><p class="noindent" >
+</p><!--l. 4571--><p class="noindent" >
Both display the <a
- id="dx1-34051"></a><a
+ id="dx1-43059"></a><a
href="#glo:numberlist">number list<a
- id="dx1-34052"></a></a> for the entry given by <span
+ id="dx1-43060"></a></a> for the entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>and require a
+
+
+
run of <a
- id="dx1-34053"></a><a
+ id="dx1-43061"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-34054"></a></a> (or <a
- id="dx1-34055"></a><a
+ id="dx1-43062"></a></a> (or <a
+ id="dx1-43063"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-34056"></a></a> or <a
- id="dx1-34057"></a><a
+ id="dx1-43064"></a></a> or <a
+ id="dx1-43065"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-34058"></a></a>) followed by one or
+ id="dx1-43066"></a></a>) followed by one or
two runs of <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>. The first command, <span
class="ec-lmtt-10x-x-109">\glsentrynumberlist</span>,
simply displays the number list as is. The second command,
<span
class="ec-lmtt-10x-x-109">\glsdisplaynumberlist</span>, formats the list using:
-</p><!--l. 3650--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4578--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsnumlistsep</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34059"></a> <span
+ id="dx1-43067"></a> <span
class="ec-lmtt-10x-x-109">\glsnumlistsep </span></div><hr>
-</p><!--l. 3652--><p class="noindent" >
+</p><!--l. 4580--><p class="noindent" >
as the separator between all but the last two elements and
-</p><!--l. 3654--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4582--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsnumlistlastsep</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-34060"></a> <span
+ id="dx1-43068"></a> <span
class="ec-lmtt-10x-x-109">\glsnumlistlastsep </span></div><hr>
-</p><!--l. 3656--><p class="noindent" >
+</p><!--l. 4584--><p class="noindent" >
between the final two elements. The defaults are <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">,&#x2423;</span></span></span> and <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">&#x2423;\&amp;&#x2423;</span></span></span>, respectively.
-</p><!--l. 3660--><p class="indent" > <div class="important" title="Important Note"> <span
+</p><!--l. 4588--><p class="indent" > <div class="important" title="Important Note"> <span
class="ec-lmtt-10x-x-109">\glsdisplaynumberlist </span>is fairly experimental. It only works when the
default counter format is used (that is, when the <span
class="ec-lmss-10x-x-109">format</span><a
- id="dx1-34061"></a> key is set to
+ id="dx1-43069"></a> key is set to
<span
class="ec-lmtt-10x-x-109">glsnumberformat</span>). This command also doesn&#8217;t work with <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-34062"></a>. If you
+ id="dx1-43070"></a>. If you
try using it with that package, <span
class="ec-lmtt-10x-x-109">\glsentrynumberlist </span>will be used instead.
</div>
-</p><!--l. 3666--><p class="noindent" >
-</p><!--l. 3668--><p class="indent" > For further information see &#8220;Displaying entry details without
+</p><!--l. 4594--><p class="noindent" >
+</p><!--l. 4596--><p class="indent" > For further information see &#8220;Displaying entry details without
adding information to the glossary&#8221; in the documented code
(<span
class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>).
@@ -9100,56 +11246,56 @@ class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>).
</p>
<h2 class="chapterHead"><span class="titlemark">10</span>&#x00A0;&#x00A0;<a
- id="x1-3500010"></a>Displaying a glossary</h2>
-<!--l. 3675--><p class="noindent" >The command
-</p><!--l. 3676--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="sec:printglossary"></a>Displaying a glossary</h2>
+<!--l. 4603--><p class="noindent" >The command
+</p><!--l. 4604--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\printglossaries</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-35001"></a> <span
+ id="dx1-44001"></a> <span
class="ec-lmtt-10x-x-109">\printglossaries </span></div><hr>
-</p><!--l. 3678--><p class="noindent" >
+</p><!--l. 4606--><p class="noindent" >
will display all the glossaries in the order in which they were defined. Note
that no glossaries will appear until you have either used the Perl script
<a
- id="dx1-35002"></a><a
+ id="dx1-44002"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-35003"></a></a> or have directly used <a
- id="dx1-35004"></a><a
+ id="dx1-44003"></a></a> or have directly used <a
+ id="dx1-44004"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-35005"></a></a> or <a
- id="dx1-35006"></a><a
+ id="dx1-44005"></a></a> or <a
+ id="dx1-44006"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-35007"></a></a> (as described
+ id="dx1-44007"></a></a> (as described
in <a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a>). If the glossary still
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a>). If the glossary still
does not appear after you re-<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;your document, check the
<a
- id="dx1-35008"></a><span
+ id="dx1-44008"></a><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-35009"></a>/<a
- id="dx1-35010"></a><span
+ id="dx1-44009"></a>/<a
+ id="dx1-44010"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-35011"></a> log files to see if there is a problem. Remember that you
+ id="dx1-44011"></a> log files to see if there is a problem. Remember that you
also need to use the command <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-35012"></a> in the preamble to enable
+ id="dx1-44012"></a> in the preamble to enable
the glossaries.
-</p><!--l. 3689--><p class="indent" > An individual glossary can be displayed using:
-</p><!--l. 3690--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4617--><p class="indent" > An individual glossary can be displayed using:
+</p><!--l. 4618--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\printglossary</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-35013"></a> <span
+ id="dx1-44013"></a> <span
class="ec-lmtt-10x-x-109">\printglossary[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 3692--><p class="noindent" >
+</p><!--l. 4620--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -9164,64 +11310,64 @@ available:
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">type</span><a
- id="dx1-35014"></a> </dt><dd
+ id="dx1-44014"></a> </dt><dd
class="description">The value of this key specifies which glossary to print. If omitted, the
default glossary is assumed. For example, to print the list of
acronyms:
- <div class="verbatim" id="verbatim-97">
+ <div class="verbatim" id="verbatim-115">
\printglossary[type=\acronymtype]
</div>
- <!--l. 3701--><p class="nopar" >
+ <!--l. 4629--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">title</span><a
- id="dx1-35015"></a> </dt><dd
+ id="dx1-44015"></a> </dt><dd
class="description">This is the glossary&#8217;s title (overriding the title specified when the
glossary was defined).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">toctitle</span><a
- id="dx1-35016"></a> </dt><dd
+ id="dx1-44016"></a> </dt><dd
class="description">This is the title to use for the table of contents (if the <span
class="ec-lmss-10x-x-109">toc</span><a
- id="dx1-35017"></a> package
+ id="dx1-44017"></a> package
option has been used). It may also be used for the page header,
depending on the page style. If omitted, the value of <span
class="ec-lmss-10x-x-109">title</span><a
- id="dx1-35018"></a> is
+ id="dx1-44018"></a> is
used.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">style</span><a
- id="dx1-35019"></a> </dt><dd
+ id="dx1-44019"></a> </dt><dd
class="description">This specifies which glossary style to use for this glossary, overriding
the effect of the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-35020"></a> package option or <span
+ id="dx1-44020"></a> package option or <span
class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-35021"></a>.
+ id="dx1-44021"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">numberedsection</span><a
- id="dx1-35022"></a> </dt><dd
+ id="dx1-44022"></a> </dt><dd
class="description">This specifies whether to use a numbered section for this
glossary, overriding the effect of the <span
class="ec-lmss-10x-x-109">numberedsection</span><a
- id="dx1-35023"></a> package
+ id="dx1-44023"></a> package
option. This key has the same syntax as the <span
class="ec-lmss-10x-x-109">numberedsection</span><a
- id="dx1-35024"></a>
+ id="dx1-44024"></a>
package option, described in <a
-href="#x1-140002.2">§2.2 </a><a
-href="#x1-140002.2">Sectioning, Headings and TOC
+href="#sec:pkgopts-sec">&#x00A7;2.2 </a><a
+href="#sec:pkgopts-sec">Sectioning, Headings and TOC
Options<!--tex4ht:ref: sec:pkgopts-sec --></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">nonumberlist</span><a
- id="dx1-35025"></a> </dt><dd
+ id="dx1-44025"></a> </dt><dd
class="description">This is a boolean key. If true (<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">nonumberlist=true</span></span></span>)
the numberlist is suppressed for this glossary. If false
@@ -9229,63 +11375,73 @@ class="ec-lmtt-10x-x-109">nonumberlist=true</span></span></span>)
class="ec-lmtt-10x-x-109">nonumberlist=false</span></span></span>) the numberlist is displayed for this glossary.
If no value is supplied, true is assumed.
</dd></dl>
-<!--l. 3731--><p class="indent" > By default, the glossary is started either by <span
+<!--l. 4659--><p class="indent" > By default, the glossary is started either by <span
class="ec-lmtt-10x-x-109">\chapter*</span><a
- id="dx1-35026"></a> or by
+ id="dx1-44026"></a> or by
<span
class="ec-lmtt-10x-x-109">\section*</span><a
- id="dx1-35027"></a>, depending on whether or not <span
+ id="dx1-44027"></a>, depending on whether or not <span
class="ec-lmtt-10x-x-109">\chapter</span><a
- id="dx1-35028"></a> is defined.
+ id="dx1-44028"></a> is defined.
This can be overridden by the <span
class="ec-lmss-10x-x-109">section</span><a
- id="dx1-35029"></a> package option or the
+ id="dx1-44029"></a> package option or the
<span
class="ec-lmtt-10x-x-109">\setglossarysection</span><a
- id="dx1-35030"></a> command. Numbered sectional units can be
+ id="dx1-44030"></a> command. Numbered sectional units can be
obtained using the <span
class="ec-lmss-10x-x-109">numberedsection</span><a
- id="dx1-35031"></a> package option. Each glossary sets the
-page header via the command <span
-class="ec-lmtt-10x-x-109">\glossarymark</span><a
- id="dx1-35032"></a>. If this mechanism is
-unsuitable for your chosen class file or page style package, you will
-need to redefine <span
-class="ec-lmtt-10x-x-109">\glossarymark</span><a
- id="dx1-35033"></a>. Further information about these
-options and commands is given in <a
-href="#x1-140002.2">§2.2 </a><a
-href="#x1-140002.2">Sectioning, Headings and TOC
-Options<!--tex4ht:ref: sec:pkgopts-sec --></a>.
-
-
-
-</p><!--l. 3742--><p class="indent" > Information can be added to the start of the glossary (after the title and
+ id="dx1-44031"></a> package option. Each glossary sets the
+page header via the command
+</p><!--l. 4665--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsglossarymark</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-44032"></a> <span
+class="ec-lmtt-10x-x-109">\glsglossarymark</span><a
+ id="dx1-44033"></a><span
+class="ec-lmtt-10x-x-109">{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">title</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 4667--><p class="noindent" >
+If this mechanism is unsuitable for your chosen class file or page style
+package, you will need to redefine <span
+class="ec-lmtt-10x-x-109">\glsglossarymark</span><a
+ id="dx1-44034"></a>. Further information
+
+
+
+about these options and commands is given in <a
+href="#sec:pkgopts-sec">&#x00A7;2.2 </a><a
+href="#sec:pkgopts-sec">Sectioning, Headings
+and TOC Options<!--tex4ht:ref: sec:pkgopts-sec --></a>.
+</p><!--l. 4673--><p class="indent" > Information can be added to the start of the glossary (after the title and
before the main body of the glossary) by redefining
-</p><!--l. 3744--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4675--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glossarypreamble</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-35034"></a> <span
+ id="dx1-44035"></a> <span
class="ec-lmtt-10x-x-109">\glossarypreamble </span></div><hr>
-</p><!--l. 3746--><p class="noindent" >
+</p><!--l. 4677--><p class="noindent" >
For example:
</p>
- <div class="verbatim" id="verbatim-98">
+ <div class="verbatim" id="verbatim-116">
\renewcommand{\glossarypreamble}{Numbers&#x00A0;in&#x00A0;italic
&#x00A0;<br />indicate&#x00A0;primary&#x00A0;definitions.}
</div>
-<!--l. 3751--><p class="nopar" > This needs to be done before the glossary is displayed using
+<!--l. 4682--><p class="nopar" > This needs to be done before the glossary is displayed using
<span
class="ec-lmtt-10x-x-109">\printglossaries </span>or <span
class="ec-lmtt-10x-x-109">\printglossary</span>.
-</p><!--l. 3755--><p class="indent" > If you want a different preamble per glossary you can use
-</p><!--l. 3756--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4686--><p class="indent" > If you want a different preamble per glossary you can use
+</p><!--l. 4687--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\setglossarypreamble</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-35035"></a> <span
+ id="dx1-44036"></a> <span
class="ec-lmtt-10x-x-109">\setglossarypreamble[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
@@ -9297,64 +11453,76 @@ class="ec-lmri-10x-x-109">preamble</span>
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3758--><p class="noindent" >
+</p><!--l. 4689--><p class="noindent" >
If <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is omitted, <span
class="ec-lmtt-10x-x-109">\glsdefaulttype </span>is used.
-</p><!--l. 3761--><p class="indent" > For example:
+</p><!--l. 4692--><p class="indent" > For example:
</p>
- <div class="verbatim" id="verbatim-99">
+ <div class="verbatim" id="verbatim-117">
\setglossarypreamble{Numbers&#x00A0;in&#x00A0;italic
&#x00A0;<br />indicate&#x00A0;primary&#x00A0;definitions.}
</div>
-<!--l. 3765--><p class="nopar" > This will print the given preamble text for the main glossary, but not have
+<!--l. 4696--><p class="nopar" > This will print the given preamble text for the main glossary, but not have
any preamble text for any other glossaries.
-</p><!--l. 3769--><p class="indent" > There is an analogous command called
-</p><!--l. 3770--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4700--><p class="indent" > There is an analogous command to <span
+class="ec-lmtt-10x-x-109">\glossarypreamble </span>called
+</p><!--l. 4701--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glossarypostamble</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-35036"></a> <span
+ id="dx1-44037"></a> <span
class="ec-lmtt-10x-x-109">\glossarypostamble </span></div><hr>
-</p><!--l. 3772--><p class="noindent" >
+</p><!--l. 4703--><p class="noindent" >
which is placed at the end of each glossary.
-</p><!--l. 3775--><p class="indent" > For example: suppose you are using the <span
+<a
+ id="x1-44038r12"></a>
+</p><!--l. 4706--><p class="noindent" ><span
+class="ec-lmbx-12">Example 12</span><span
+class="ec-lmbx-12">&#x00A0;(Switch to Two Column Mode for Glossary)</span><a
+ id="x1-44039"></a>
+</p><!--l. 4707--><p class="indent" > Suppose you are using the <span
class="ec-lmss-10x-x-109">superheaderborder</span><a
- id="dx1-35037"></a>
+ id="dx1-44040"></a>
style<span class="footnote-mark"><a
href="#fn1x12" id="fn1x12-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-35038f1"></a>,
+ id="x1-44041f1"></a>,
and you want the glossary to be in two columns, but after the glossary you
want to switch back to one column mode, you could do:
</p>
- <div class="verbatim" id="verbatim-100">
+ <div class="verbatim" id="verbatim-118">
\renewcommand*{\glossarysection}[2][]{%
&#x00A0;<br />&#x00A0;&#x00A0;\twocolumn[{\chapter*{#2}}]%
&#x00A0;<br />&#x00A0;&#x00A0;\setlength\glsdescwidth{0.6\linewidth}%
-&#x00A0;<br />&#x00A0;&#x00A0;\glossarymark{\glossarytoctitle}%
+&#x00A0;<br />&#x00A0;&#x00A0;\glsglossarymark{\glossarytoctitle}%
&#x00A0;<br />}
&#x00A0;<br />\renewcommand*{\glossarypostamble}{\onecolumn}
</div>
-<!--l. 3789--><p class="nopar" >
-</p><!--l. 3791--><p class="indent" > Within each glossary, each entry name is formatted according
+<!--l. 4721--><p class="nopar" >
+</p>
+<div class="center"
+>
+<!--l. 4723--><p class="noindent" >
+</p><!--l. 4723--><p class="noindent" >____________________________</p></div>
+<!--l. 4725--><p class="indent" > Within each glossary, each entry name is formatted according
to
-</p><!--l. 3792--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4726--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsnamefont</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-35042"></a> <span
+ id="dx1-44045"></a> <span
class="ec-lmtt-10x-x-109">\glsnamefont{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3794--><p class="noindent" >
+</p><!--l. 4728--><p class="noindent" >
which takes one argument: the entry name. This command is always used
regardless of the glossary style. By default, <span
class="ec-lmtt-10x-x-109">\glsnamefont </span>simply
@@ -9362,108 +11530,119 @@ displays its argument in whatever the surrounding font happens to
be. This means that in the list-like glossary styles (defined in the
<span
class="ec-lmss-10x-x-109">glossary-list</span><a
- id="dx1-35043"></a> style file) the name will appear in bold, since the name is
+ id="dx1-44046"></a> style file) the name will appear in bold, since the name is
placed in the optional argument of <span
class="ec-lmtt-10x-x-109">\item</span>, whereas in the tabular
styles (defined in the <span
class="ec-lmss-10x-x-109">glossary-long</span><a
- id="dx1-35044"></a> and <span
+ id="dx1-44047"></a> and <span
class="ec-lmss-10x-x-109">glossary-super</span><a
- id="dx1-35045"></a> style files)
+ id="dx1-44048"></a> style files)
the name will appear in the normal font. The hierarchical glossary
styles (defined in the <span
class="ec-lmss-10x-x-109">glossary-tree</span><a
- id="dx1-35046"></a> style file) also set the name in
+ id="dx1-44049"></a> style file) also set the name in
bold.
-</p><!--l. 3807--><p class="indent" > For example, suppose you want all the entry names to appear in medium
-weight small caps, then you can do:
+<a
+ id="x1-44050r13"></a>
+</p><!--l. 4742--><p class="noindent" ><span
+class="ec-lmbx-12">Example 13</span><span
+class="ec-lmbx-12">&#x00A0;(Changing the Font Used to Display Entry</span>
+<span
+class="ec-lmbx-12">Names in the Glossary)</span><a
+ id="x1-44051"></a>
+</p><!--l. 4743--><p class="indent" > Suppose you want all the entry names to appear in medium weight small
+caps in your glossaries, then you can do:
</p>
- <div class="verbatim" id="verbatim-101">
+ <div class="verbatim" id="verbatim-119">
\renewcommand{\glsnamefont}[1]{\textsc{\mdseries&#x00A0;#1}}
</div>
-<!--l. 3811--><p class="nopar" >
+<!--l. 4747--><p class="nopar" > </p>
+<div class="center"
+>
+<!--l. 4748--><p class="noindent" >
+</p><!--l. 4748--><p class="noindent" >____________________________</p></div>
-</p>
<h2 class="chapterHead"><span class="titlemark">11</span>&#x00A0;&#x00A0;<a
- id="x1-3600011"></a>Xindy</h2>
-<!--l. 3817--><p class="noindent" >If you want to use <a
- id="dx1-36001"></a><a
+ id="sec:xindy"></a>Xindy</h2>
+<!--l. 4753--><p class="noindent" >If you want to use <a
+ id="dx1-45001"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36002"></a></a> to sort the glossary, you must use the package
+ id="dx1-45002"></a></a> to sort the glossary, you must use the package
option <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-36003"></a>:
+ id="dx1-45003"></a>:
</p>
- <div class="verbatim" id="verbatim-102">
+ <div class="verbatim" id="verbatim-120">
\usepackage[xindy]{glossaries}
</div>
-<!--l. 3821--><p class="nopar" > This ensures that the glossary information is written in <a
- id="dx1-36004"></a><span
+<!--l. 4757--><p class="nopar" > This ensures that the glossary information is written in <a
+ id="dx1-45004"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36005"></a>
+ id="dx1-45005"></a>
syntax.
-</p><!--l. 3825--><p class="indent" > <a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> covers how to use the
+</p><!--l. 4761--><p class="indent" > <a
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the Associated Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a> covers how to use the
external <a
- id="dx1-36006"></a><a
+ id="dx1-45006"></a><a
href="#glo:indexingapp">indexing application</a>. This section covers the commands provided
by the <span
class="ec-lmss-10x-x-109">glossaries </span>package that allow you to adjust the <a
- id="dx1-36007"></a><a
+ id="dx1-45007"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36008"></a></a> style file
+ id="dx1-45008"></a></a> style file
(<span
class="ec-lmtt-10x-x-109">.xdy</span><a
- id="dx1-36009"></a>) and parameters.
-</p><!--l. 3830--><p class="indent" > To assist writing information to the <a
- id="dx1-36010"></a><a
+ id="dx1-45009"></a>) and parameters.
+</p><!--l. 4766--><p class="indent" > To assist writing information to the <a
+ id="dx1-45010"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36011"></a></a> style file, the <span
+ id="dx1-45011"></a></a> style file, the <span
class="ec-lmss-10x-x-109">glossaries</span>
package provides the following commands:
-</p><!--l. 3833--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4769--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsopenbrace</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-36012"></a> <span
+ id="dx1-45012"></a> <span
class="ec-lmtt-10x-x-109">\glsopenbrace </span></div><hr>
-</p><!--l. 3835--><p class="noindent" >
-</p><!--l. 3836--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4771--><p class="noindent" >
+</p><!--l. 4772--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsclosebrace</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-36013"></a> <span
+ id="dx1-45013"></a> <span
class="ec-lmtt-10x-x-109">\glsclosebrace </span></div><hr>
-</p><!--l. 3838--><p class="noindent" >
+</p><!--l. 4774--><p class="noindent" >
which produce an open and closing brace. (This is needed because <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\{</span></span></span> and
<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\}</span></span></span> don&#8217;t expand to a simple brace character when written to a
file.)
-</p><!--l. 3843--><p class="indent" > In addition, if you are using a package that makes the double quote
+</p><!--l. 4779--><p class="indent" > In addition, if you are using a package that makes the double quote
character active (e.g. <span
class="ec-lmss-10x-x-109">ngerman</span><a
- id="dx1-36014"></a>) you can use:
-</p><!--l. 3845--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-45014"></a>) you can use:
+</p><!--l. 4781--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsquote</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-36015"></a> <span
+ id="dx1-45015"></a> <span
class="ec-lmtt-10x-x-109">\glsquote{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3847--><p class="noindent" >
+</p><!--l. 4783--><p class="noindent" >
which will produce <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">"</span></span></span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -9475,64 +11654,78 @@ the double-quote character. This document assumes that the double quote
character has not been made active, so the examples just use <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">"</span></span></span> for
clarity.
-</p><!--l. 3853--><p class="indent" > If you want greater control over the <a
- id="dx1-36016"></a><a
+</p><!--l. 4789--><p class="indent" > If you want greater control over the <a
+ id="dx1-45016"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36017"></a></a> style file than is available
+ id="dx1-45017"></a></a> style file than is available
through the <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;commands provided by the <span
class="ec-lmss-10x-x-109">glossaries </span>package, you
will need to edit the <a
- id="dx1-36018"></a><span
+ id="dx1-45018"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36019"></a> style file. In which case, you must use <span
+ id="dx1-45019"></a> style file. In which case, you must use <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-36020"></a>
+ id="dx1-45020"></a>
to prevent the style file from being overwritten by the <span
-class="ec-lmss-10x-x-109">glossaries</span>
-package. For additional information about <a
- id="dx1-36021"></a><span
+class="ec-lmss-10x-x-109">glossaries </span>package.
+For additional information about <a
+ id="dx1-45021"></a><span
+class="ec-lmtt-10x-x-109">xindy</span><a
+ id="dx1-45022"></a>, read the <a
+ id="dx1-45023"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36022"></a>, read the <a
- id="dx1-36023"></a><span
+ id="dx1-45024"></a> documentation.
+I&#8217;m sorry I can&#8217;t provide any assistance with writing <a
+ id="dx1-45025"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-36024"></a>
-documentation.
+ id="dx1-45026"></a> style files.
+If you need help, I recommend you ask on the <a
+ id="dx1-45027"></a><span
+class="ec-lmtt-10x-x-109">xindy</span><a
+ id="dx1-45028"></a> mailing list
+(<a
+href="http://xindy.sourceforge.net/mailing-list.html" class="url" ><span
+class="ec-lmtt-10x-x-109">http://xindy.sourceforge.net/mailing-list.html</span></a>).
</p>
<h3 class="sectionHead"><span class="titlemark">11.1</span>&#x00A0;&#x00A0;<a
- id="x1-3700011.1"></a>Language and Encodings</h3>
-<!--l. 3864--><p class="noindent" >When you use <a
- id="dx1-37001"></a><a
+ id="sec:langenc"></a>Language and Encodings</h3>
+<!--l. 4803--><p class="noindent" >When you use <a
+ id="dx1-46001"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-37002"></a></a>, you need to specify the language and encoding used
+ id="dx1-46002"></a></a>, you need to specify the language and encoding used
(unless you have written your own custom <a
- id="dx1-37003"></a><span
+ id="dx1-46003"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-37004"></a> style file that defines the
+ id="dx1-46004"></a> style file that defines the
relevant alphabet and sort rules). If you use <a
- id="dx1-37005"></a><a
+ id="dx1-46005"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-37006"></a></a>, this
-information is obtained from the document&#8217;s auxiliary (<span
-class="ec-lmtt-10x-x-109">.aux</span><a
- id="dx1-37007"></a>) file. The
-<span
-class="ec-lmss-10x-x-109">glossaries </span>package attempts to find the root language, but in the event that
+ id="dx1-46006"></a></a>, this
-it gets it wrong or if <a
- id="dx1-37008"></a><span
+information is obtained from the document&#8217;s auxiliary (<span
+class="ec-lmtt-10x-x-109">.aux</span><a
+ id="dx1-46007"></a>) file. The
+<a
+ id="dx1-46008"></a><a
+href="#glo:makeglossaries"><span
+class="ec-lmtt-10x-x-109">makeglossaries</span><a
+ id="dx1-46009"></a></a> script attempts to find the root language given your
+document settings, but in the event that it gets it wrong or if <a
+ id="dx1-46010"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-37009"></a> doesn&#8217;t support that language, then you can
-specify the language using:
-</p><!--l. 3873--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-46011"></a>
+doesn&#8217;t support that language, then you can specify the required language
+using:
+</p><!--l. 4812--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GlsSetXdyLanguage</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-37010"></a> <span
+ id="dx1-46012"></a> <span
class="ec-lmtt-10x-x-109">\GlsSetXdyLanguage[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary type</span><span
@@ -9543,7 +11736,7 @@ class="ec-lmri-10x-x-109">language</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 3875--><p class="noindent" >
+</p><!--l. 4814--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">language</span><span
@@ -9560,23 +11753,23 @@ class="ec-lmri-10x-x-109">glossary</span>
<span
class="ec-lmri-10x-x-109">type</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 3883--><p class="indent" > If the <span
+</p><!--l. 4822--><p class="indent" > If the <span
class="ec-lmss-10x-x-109">inputenc</span><a
- id="dx1-37011"></a> package is used, the encoding will be obtained from the
+ id="dx1-46013"></a> package is used, the encoding will be obtained from the
value of <span
class="ec-lmtt-10x-x-109">\inputencodingname</span><a
- id="dx1-37012"></a>. Alternatively, you can specify the encoding
+ id="dx1-46014"></a>. Alternatively, you can specify the encoding
using:
-</p><!--l. 3886--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4825--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GlsSetXdyCodePage</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-37013"></a> <span
+ id="dx1-46015"></a> <span
class="ec-lmtt-10x-x-109">\GlsSetXdyCodePage{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">code</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3888--><p class="noindent" >
+</p><!--l. 4827--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">code</span><span
@@ -9585,11 +11778,11 @@ class="lmsy-10x-x-109">&#x27E9; </span>is the name of the encoding. For example:
</p>
- <div class="verbatim" id="verbatim-103">
+ <div class="verbatim" id="verbatim-121">
\GlsSetXdyCodePage{utf8}
</div>
-<!--l. 3892--><p class="nopar" >
-</p><!--l. 3894--><p class="indent" > Note that you can also specify the language and encoding using the
+<!--l. 4831--><p class="nopar" >
+</p><!--l. 4833--><p class="indent" > Note that you can also specify the language and encoding using the
package option <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">xindy={language=</span></span></span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -9605,170 +11798,192 @@ example:
</p>
- <div class="verbatim" id="verbatim-104">
+ <div class="verbatim" id="verbatim-122">
\usepackage[xindy={language=english,codepage=utf8}]{glossaries}
</div>
-<!--l. 3900--><p class="nopar" >
-</p><!--l. 3902--><p class="indent" > If you write your own custom <a
- id="dx1-37014"></a><a
+<!--l. 4839--><p class="nopar" >
+</p><!--l. 4841--><p class="indent" > If you write your own custom <a
+ id="dx1-46016"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-37015"></a></a> style file that includes the language
+ id="dx1-46017"></a></a> style file that includes the language
settings, you need to set the language to nothing:
</p>
- <div class="verbatim" id="verbatim-105">
+ <div class="verbatim" id="verbatim-123">
\GlsSetXdyLanguage{}
</div>
-<!--l. 3907--><p class="nopar" > (and remember to use <span
+<!--l. 4846--><p class="nopar" > (and remember to use <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-37016"></a> to prevent the style file from being
+ id="dx1-46018"></a> to prevent the style file from being
overwritten).
-</p><!--l. 3911--><p class="indent" > <div class="important" title="Important Note"> The commands <span
+</p><!--l. 4850--><p class="indent" > <div class="important" title="Important Note"> The commands <span
class="ec-lmtt-10x-x-109">\GlsSetXdyLanguage </span>and <span
class="ec-lmtt-10x-x-109">\GlsSetXdyCodePage </span>have
no effect if you don&#8217;t use <a
- id="dx1-37017"></a><a
+ id="dx1-46019"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-37018"></a></a>. If you call <a
- id="dx1-37019"></a><a
+ id="dx1-46020"></a></a>. If you call <a
+ id="dx1-46021"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-37020"></a></a> without
+ id="dx1-46022"></a></a> without
<a
- id="dx1-37021"></a><span
+ id="dx1-46023"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-37022"></a> you need to remember to set the language and encoding
+ id="dx1-46024"></a> you need to remember to set the language and encoding
using the <span
class="ec-lmtt-10x-x-109">-L </span>and <span
class="ec-lmtt-10x-x-109">-C </span>switches. </div>
-</p><!--l. 3917--><p class="noindent" >
-</p><!--l. 3920--><p class="noindent" >
+</p><!--l. 4856--><p class="noindent" >
+</p><!--l. 4859--><p class="noindent" >
</p>
-<!--l. 3920--><p class="noindent" ><a
+<!--l. 4859--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">11.2</span>&#x00A0;&#x00A0;<a
- id="x1-3800011.2"></a>Locations and Number lists</h3>
-<!--l. 3923--><p class="noindent" >If you use <span
+ id="sec:xindyloc"></a>Locations and Number lists</h3>
+<!--l. 4862--><p class="noindent" >If you use <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-38001"></a>, the <span
+ id="dx1-47001"></a>, the <span
class="ec-lmss-10x-x-109">glossaries </span>package needs to know which counters you
will be using in the <a
- id="dx1-38002"></a><a
+ id="dx1-47002"></a><a
href="#glo:numberlist">number list<a
- id="dx1-38003"></a></a> in order to correctly format the <a
- id="dx1-38004"></a><a
+ id="dx1-47003"></a></a> in order to correctly format the <a
+ id="dx1-47004"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38005"></a></a> style
+ id="dx1-47005"></a></a> style
file. Counters specified using the <span
class="ec-lmss-10x-x-109">counter</span><a
- id="dx1-38006"></a> package option or the <span
+ id="dx1-47006"></a> package option or the <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
option of <span
class="ec-lmtt-10x-x-109">\newglossary</span><a
- id="dx1-38007"></a> are automatically taken care of, but if you plan to
+ id="dx1-47007"></a> are automatically taken care of, but if you plan to
use a different counter in the <span
class="ec-lmss-10x-x-109">counter</span><a
- id="dx1-38008"></a> key for commands like <span
+ id="dx1-47008"></a> key for commands like <span
class="ec-lmtt-10x-x-109">\glslink</span><a
- id="dx1-38009"></a>,
+ id="dx1-47009"></a>,
then you need to identify these counters <span
class="ec-lmri-10x-x-109">before </span><span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38010"></a>
+ id="dx1-47010"></a>
using:
-</p><!--l. 3931--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4870--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GlsAddXdyCounters</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-38011"></a> <span
+ id="dx1-47011"></a> <span
class="ec-lmtt-10x-x-109">\GlsAddXdyCounters{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3933--><p class="noindent" >
+</p><!--l. 4872--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter list</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is a comma-separated list of counter names.
-</p><!--l. 3936--><p class="indent" > The most likely attributes used in the <span
+</p><!--l. 4875--><p class="indent" > The most likely attributes used in the <span
class="ec-lmss-10x-x-109">format</span><a
- id="dx1-38012"></a> key (<span
+ id="dx1-47012"></a> key (<span
class="ec-lmtt-10x-x-109">textrm</span><a
- id="dx1-38013"></a>, <span
+ id="dx1-47013"></a>, <span
class="ec-lmtt-10x-x-109">hyperrm</span><a
- id="dx1-38014"></a> etc)
+ id="dx1-47014"></a> etc)
are automatically added to the <a
- id="dx1-38015"></a><a
+ id="dx1-47015"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38016"></a></a> style file, but if you want to use
+ id="dx1-47016"></a></a> style file, but if you want to use
another attribute, you need to add it using:
-</p><!--l. 3940--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4879--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GlsAddXdyAttribute</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-38017"></a> <span
+ id="dx1-47017"></a> <span
class="ec-lmtt-10x-x-109">\GlsAddXdyAttribute{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 3942--><p class="noindent" >
+</p><!--l. 4881--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of the attribute, as used in the <span
class="ec-lmss-10x-x-109">format</span><a
- id="dx1-38018"></a> key. For
-example, suppose I want a bold, italic, hyperlinked location. I first need to
-define a command that will do this:
+ id="dx1-47018"></a>
+key.
+<a
+ id="x1-47019r14"></a>
+</p><!--l. 4885--><p class="noindent" ><span
+class="ec-lmbx-12">Example 14</span><span
+class="ec-lmbx-12">&#x00A0;(Custom Font for Displaying a Location)</span><a
+ id="x1-47020"></a>
+</p><!--l. 4886--><p class="indent" > Suppose I want a bold, italic, hyperlinked location. I first need to define
+a command that will do this:
</p>
- <div class="verbatim" id="verbatim-106">
+ <div class="verbatim" id="verbatim-124">
\newcommand*{\hyperbfit}[1]{\textit{\hyperbf{#1}}}
</div>
-<!--l. 3949--><p class="nopar" > but with <a
- id="dx1-38019"></a><a
+<!--l. 4890--><p class="nopar" > but with <a
+ id="dx1-47021"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38020"></a></a>, I also need to add this as an allowed attribute:
+ id="dx1-47022"></a></a>, I also need to add this as an allowed attribute:
</p>
- <div class="verbatim" id="verbatim-107">
+ <div class="verbatim" id="verbatim-125">
\GlsAddXdyAttribute{hyperbfit}
</div>
-<!--l. 3954--><p class="nopar" >
-</p><!--l. 3956--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+<!--l. 4895--><p class="nopar" > Now I can use it in the optional argument of commands like <span
+class="ec-lmtt-10x-x-109">\gls</span><a
+ id="dx1-47023"></a>:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-126">
+Here&#x00A0;is&#x00A0;a&#x00A0;\gls[format=hyperbfit]{sample}&#x00A0;entry.
+</div>
+<!--l. 4900--><p class="nopar" > (where <span
+class="ec-lmtt-10x-x-109">sample </span>is the label of the required entry). </p>
+<div class="center"
+>
+<!--l. 4902--><p class="noindent" >
+</p><!--l. 4902--><p class="noindent" >____________________________</p></div>
+<!--l. 4904--><p class="indent" > <div class="important" title="Important Note"> Note that <span
class="ec-lmtt-10x-x-109">\GlsAddXdyAttribute </span>has no effect if <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-38021"></a> is used or if
+ id="dx1-47024"></a> is used or if
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38022"></a> is omitted. <span
+ id="dx1-47025"></a> is omitted. <span
class="ec-lmtt-10x-x-109">\GlsAddXdyAttribute </span>must be used before
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38023"></a>. Additionally, <span
+ id="dx1-47026"></a>. Additionally, <span
class="ec-lmtt-10x-x-109">\GlsAddXdyCounters </span>must come before
<span
class="ec-lmtt-10x-x-109">\GlsAddXdyAttribute</span>. </div>
-</p><!--l. 3962--><p class="noindent" >
-</p><!--l. 3964--><p class="indent" > If the location numbers don&#8217;t get expanded to a simple Arabic or Roman
+</p><!--l. 4910--><p class="noindent" >
+</p><!--l. 4912--><p class="indent" > If the location numbers don&#8217;t get expanded to a simple Arabic or Roman
number or a letter from a, &#x2026;, z or A, &#x2026;, Z, then you need to add a location
style in the appropriate format using
-</p><!--l. 3967--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 4915--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\GlsAddXdyLocation</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-38024"></a> <span
+ id="dx1-47027"></a> <span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">prefix-location</span><span
@@ -9783,7 +11998,7 @@ class="ec-lmri-10x-x-109">definition</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 3969--><p class="noindent" >
+</p><!--l. 4917--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
@@ -9792,10 +12007,10 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">definition</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the
<a
- id="dx1-38025"></a><a
+ id="dx1-47028"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38026"></a></a> definition. The optional argument <span
+ id="dx1-47029"></a></a> definition. The optional argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">prefix-location</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is needed if
@@ -9808,39 +12023,45 @@ class="ec-lmtt-10x-x-109">\the</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 3975--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+</p><!--l. 4923--><p class="indent" > <div class="important" title="Important Note"> Note that <span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation </span>has no effect if <span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-38027"></a> is used or if
+ id="dx1-47030"></a> is used or if
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38028"></a> is omitted. <span
+ id="dx1-47031"></a> is omitted. <span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation </span>must be used before
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38029"></a>. </div>
-</p><!--l. 3979--><p class="noindent" >
-</p><!--l. 3981--><p class="indent" > For example, suppose I decide to use a somewhat eccentric numbering
-system for sections that redefines <span
+ id="dx1-47032"></a>. </div>
+</p><!--l. 4927--><p class="noindent" >
+<a
+ id="x1-47033r15"></a>
+</p><!--l. 4929--><p class="noindent" ><span
+class="ec-lmbx-12">Example 15</span><span
+class="ec-lmbx-12">&#x00A0;(Custom Numbering System for Locations)</span><a
+ id="x1-47034"></a>
+</p><!--l. 4930--><p class="indent" > Suppose I decide to use a somewhat eccentric numbering system for
+sections where I redefine <span
class="ec-lmtt-10x-x-109">\thesection </span>as follows:
</p>
- <div class="verbatim" id="verbatim-108">
+ <div class="verbatim" id="verbatim-127">
\renewcommand*{\thesection}{[\thechapter]\arabic{section}}
</div>
-<!--l. 3985--><p class="nopar" > If I haven&#8217;t done <span class="obeylines-h"><span class="verb"><span
+<!--l. 4934--><p class="nopar" > If I haven&#8217;t done <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">counter=section</span></span></span> in the package option, I need to
specify that the counter will be used as a location number:
</p>
- <div class="verbatim" id="verbatim-109">
+ <div class="verbatim" id="verbatim-128">
\GlsAddXdyCounters{section}
</div>
-<!--l. 3991--><p class="nopar" > Next I need to add the location style (<span
+<!--l. 4940--><p class="nopar" > Next I need to add the location style (<span
class="ec-lmtt-10x-x-109">\thechapter </span>is assumed to be the
standard <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\arabic{chapter}</span></span></span>):
@@ -9848,67 +12069,77 @@ class="ec-lmtt-10x-x-109">\arabic{chapter}</span></span></span>):
</p>
- <div class="verbatim" id="verbatim-110">
+ <div class="verbatim" id="verbatim-129">
\GlsAddXdyLocation{section}{:sep&#x00A0;"["&#x00A0;"arabic-numbers"&#x00A0;:sep&#x00A0;"]"
&#x00A0;<br />&#x00A0;&#x00A0;"arabic-numbers"
&#x00A0;<br />}
</div>
-<!--l. 3998--><p class="nopar" > Note that if I have further decided to use the <span
+<!--l. 4947--><p class="nopar" > Note that if I have further decided to use the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-38030"></a> package and want
+ id="dx1-47035"></a> package and want
to redefine <span
class="ec-lmtt-10x-x-109">\theHsection </span>as:
</p>
- <div class="verbatim" id="verbatim-111">
+ <div class="verbatim" id="verbatim-130">
\renewcommand*{\theHsection}{\thepart.\thesection}
&#x00A0;<br />\renewcommand*{\thepart}{\Roman{part}}
</div>
-<!--l. 4004--><p class="nopar" > then I need to modify the <span
+<!--l. 4953--><p class="nopar" > then I need to modify the <span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation </span>code above to:
</p>
- <div class="verbatim" id="verbatim-112">
+ <div class="verbatim" id="verbatim-131">
\GlsAddXdyLocation["roman-numbers-uppercase"]{section}{:sep&#x00A0;"["
&#x00A0;<br />&#x00A0;&#x00A0;"arabic-numbers"&#x00A0;:sep&#x00A0;"]"&#x00A0;"arabic-numbers"
&#x00A0;<br />}
</div>
-<!--l. 4010--><p class="nopar" > Since <span
+<!--l. 4959--><p class="nopar" > Since <span
class="ec-lmtt-10x-x-109">\Roman</span><a
- id="dx1-38031"></a> will result in an empty string if the counter is zero, it&#8217;s a
+ id="dx1-47036"></a> will result in an empty string if the counter is zero, it&#8217;s a
good idea to add an extra location to catch this:
</p>
- <div class="verbatim" id="verbatim-113">
+ <div class="verbatim" id="verbatim-132">
\GlsAddXdyLocation{zero.section}{:sep&#x00A0;"["
&#x00A0;<br />&#x00A0;&#x00A0;"arabic-numbers"&#x00A0;:sep&#x00A0;"]"&#x00A0;"arabic-numbers"
&#x00A0;<br />}
</div>
-<!--l. 4017--><p class="nopar" > The above example is illustrated in the accompanying sample file
-<a
-href="#x1-40001.1"><span
+<!--l. 4966--><p class="nopar" > This example is illustrated in the sample file <a
+href="#x1-6090r20"><span
class="ec-lmtt-10x-x-109">samplexdy2.tex</span></a>.
-</p><!--l. 4021--><p class="indent" > Another example: suppose you want the page numbers written as words
-rather than digits and you use the <span
+</p>
+<div class="center"
+>
+<!--l. 4969--><p class="noindent" >
+</p><!--l. 4969--><p class="noindent" >____________________________</p></div>
+<a
+ id="x1-47037r16"></a>
+<!--l. 4971--><p class="noindent" ><span
+class="ec-lmbx-12">Example 16</span><span
+class="ec-lmbx-12">&#x00A0;(Locations as Words not Digits)</span><a
+ id="x1-47038"></a>
+</p><!--l. 4972--><p class="indent" > Suppose I want the page numbers written as words rather than digits
+and I&#x00A0;use the <span
class="ec-lmss-10x-x-109">fmtcount</span><a
- id="dx1-38032"></a> package to do this. You can
-redefine <span
+ id="dx1-47039"></a> package to do this. I&#x00A0;can redefine <span
class="ec-lmtt-10x-x-109">\thepage</span><a
- id="dx1-38033"></a> as follows:
+ id="dx1-47040"></a> as
+follows:
</p>
- <div class="verbatim" id="verbatim-114">
+ <div class="verbatim" id="verbatim-133">
\renewcommand*{\thepage}{\Numberstring{page}}
</div>
-<!--l. 4026--><p class="nopar" > This gets expanded to <span class="obeylines-h"><span class="verb"><span
+<!--l. 4977--><p class="nopar" > This gets expanded to <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\protect</span><span
class="ec-lmtt-10x-x-109">&#x00A0;\Numberstringnum</span><span
class="ec-lmtt-10x-x-109">&#x00A0;</span></span></span><span
@@ -9920,27 +12151,27 @@ class="ec-lmtt-10x-x-109">} </span>where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">n</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is
-the Arabic page number. This means that you need to define a new
-location that has that form:
+the Arabic page number. This means that I&#x00A0;need to define a new location
+that has that form:
</p>
- <div class="verbatim" id="verbatim-115">
+ <div class="verbatim" id="verbatim-134">
\GlsAddXdyLocation{Numberstring}{:sep&#x00A0;"\string\protect\space
&#x00A0;<br />&#x00A0;&#x00A0;\string\Numberstringnum\space\glsopenbrace"
&#x00A0;<br />&#x00A0;&#x00A0;"arabic-numbers"&#x00A0;:sep&#x00A0;"\glsclosebrace"}
</div>
-<!--l. 4034--><p class="nopar" > Note that it&#8217;s necessary to use <span
+<!--l. 4985--><p class="nopar" > Note that it&#8217;s necessary to use <span
class="ec-lmtt-10x-x-109">\space </span>to indicate that spaces also appear
in the format, since, unlike <span class="TEX">T<span
class="E">E</span>X</span>, <a
- id="dx1-38034"></a><a
+ id="dx1-47041"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38035"></a></a> doesn&#8217;t ignore spaces after control
+ id="dx1-47042"></a></a> doesn&#8217;t ignore spaces after control
sequences.
-</p><!--l. 4039--><p class="indent" > <span
+</p><!--l. 4990--><p class="indent" > Note that <span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
@@ -9949,8 +12180,9 @@ class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">definition</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span>will define commands
-</p><!--l. 4041--><p class="indent" > <hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">} </span>will define
+commands in the form:
+</p><!--l. 4993--><p class="indent" > <hr><div title="Definition"><span
class="ec-lmtt-10x-x-109">\glsX</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
@@ -9968,26 +12200,26 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">location</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4042--><p class="noindent" >
+</p><!--l. 4994--><p class="noindent" >
for each counter that has been identified either by the <span
class="ec-lmss-10x-x-109">counter</span><a
- id="dx1-38036"></a> package
+ id="dx1-47043"></a> package
option, the <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
class="lmsy-10x-x-109">&#x27E9; </span>option for <span
class="ec-lmtt-10x-x-109">\newglossary</span><a
- id="dx1-38037"></a> or in the argument of
+ id="dx1-47044"></a> or in the argument of
<span
class="ec-lmtt-10x-x-109">\GlsAddXdyCounters</span><a
- id="dx1-38038"></a>.
-</p><!--l. 4047--><p class="indent" > The first argument <span
+ id="dx1-47045"></a>.
+</p><!--l. 4999--><p class="indent" > The first argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">Hprefix</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is only relevant when used with the
<span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-38039"></a> package and indicates that <span
+ id="dx1-47046"></a> package and indicates that <span
class="ec-lmtt-10x-x-109">\the</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">Hcounter</span><span
@@ -9999,25 +12231,25 @@ class="ec-lmtt-10x-x-109">\the</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. The sample file <a
-href="#x1-40001.1"><span
+href="#x1-6071r19"><span
class="ec-lmtt-10x-x-109">samplexdy.tex</span></a>, which comes
with the <span
class="ec-lmss-10x-x-109">glossaries </span>package, uses the default <span
class="ec-lmss-10x-x-109">page</span><a
- id="dx1-38040"></a> counter for locations, and
+ id="dx1-47047"></a> counter for locations, and
it uses the default <span
class="ec-lmtt-10x-x-109">\glsnumberformat</span><a
- id="dx1-38041"></a> and a custom <span
+ id="dx1-47048"></a> and a custom <span
class="ec-lmtt-10x-x-109">\hyperbfit</span>
format. A new <a
- id="dx1-38042"></a><a
+ id="dx1-47049"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38043"></a></a> location called <span
+ id="dx1-47050"></a></a> location called <span
class="ec-lmtt-10x-x-109">Numberstring</span>, as illustrated
above, is defined to make the page numbers appear as &#8220;One&#8221;, &#8220;Two&#8221;,
etc. In order for the location numbers to hyperlink to the relevant
-pages, I need to redefine the necessary <span
+pages, I&#x00A0;need to redefine the necessary <span
class="ec-lmtt-10x-x-109">\glsX</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
@@ -10031,7 +12263,7 @@ commands:
</p>
- <div class="verbatim" id="verbatim-116">
+ <div class="verbatim" id="verbatim-135">
\renewcommand{\glsXpageXglsnumberformat}[2]{%
&#x00A0;<br />&#x00A0;\linkpagenumber#2%
&#x00A0;<br />}
@@ -10040,11 +12272,15 @@ commands:
&#x00A0;<br />}
&#x00A0;<br />\newcommand{\linkpagenumber}[3]{\hyperlink{page.#3}{#1#2{#3}}}
</div>
-<!--l. 4068--><p class="nopar" >
-</p><!--l. 4070--><p class="indent" > In the <a
- id="dx1-38044"></a><a
+<!--l. 5020--><p class="nopar" > </p>
+<div class="center"
+>
+<!--l. 5021--><p class="noindent" >
+</p><!--l. 5021--><p class="noindent" >____________________________</p></div>
+<!--l. 5023--><p class="indent" > In the <a
+ id="dx1-47051"></a><a
href="#glo:numberlist">number list<a
- id="dx1-38045"></a></a>, the locations are sorted according to
+ id="dx1-47052"></a></a>, the locations are sorted according to
type. The default ordering is: <span
class="ec-lmtt-10x-x-109">roman-page-numbers </span>(e.g.&#x00A0;i),
<span
@@ -10053,7 +12289,7 @@ class="ec-lmtt-10x-x-109">arabic-section-numbers </span>(e.g.&#x00A0;1.1
if the compositor is a full stop or 1-1 if the compositor is a
hyphen<span class="footnote-mark"><a
href="#fn1x13" id="fn1x13-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-38046f1"></a>),
+ id="x1-47053f1"></a>),
<span
class="ec-lmtt-10x-x-109">alpha-page-numbers </span>(e.g.&#x00A0;a), <span
class="ec-lmtt-10x-x-109">Roman-page-numbers </span>(e.g.&#x00A0;I),
@@ -10063,31 +12299,31 @@ class="ec-lmtt-10x-x-109">Appendix-page-numbers </span>(e.g.&#x00A0;A.1 if the
Alpha compositor is a full stop or A-1 if the Alpha compositor is a
hyphen<span class="footnote-mark"><a
href="#fn2x13" id="fn2x13-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-38048f2"></a>),
+ id="x1-47055f2"></a>),
user defined location names (as specified by <span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation</span><a
- id="dx1-38050"></a> in the
+ id="dx1-47057"></a> in the
order in which they were defined), <span
class="ec-lmtt-10x-x-109">see </span>(cross-referenced entries). This
ordering can be changed using:
-</p><!--l. 4086--><p class="indent" > <span class="marginpar"><span
+</p><!--l. 5039--><p class="indent" > <span class="marginpar"><span
class="ec-lmtt-10">\GlsSetXdyLocationClassOrder</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-38051"></a>
-</p><!--l. 4088--><p class="indent" > <hr><div title="Definition"><span
+ id="dx1-47058"></a>
+</p><!--l. 5041--><p class="indent" > <hr><div title="Definition"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyLocationClassOrder{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">location names</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4089--><p class="noindent" >
+</p><!--l. 5042--><p class="noindent" >
where each location name is delimited by double quote marks and
separated by white space. For example:
</p>
- <div class="verbatim" id="verbatim-117">
+ <div class="verbatim" id="verbatim-136">
\GlsSetXdyLocationClassOrder{
&#x00A0;<br />&#x00A0;&#x00A0;"arabic-page-numbers"
&#x00A0;<br />&#x00A0;&#x00A0;"arabic-section-numbers"
@@ -10099,8 +12335,8 @@ separated by white space. For example:
&#x00A0;<br />&#x00A0;&#x00A0;"see"
&#x00A0;<br />}
</div>
-<!--l. 4103--><p class="nopar" >
-</p><!--l. 4105--><p class="indent" >
+<!--l. 5056--><p class="nopar" >
+</p><!--l. 5058--><p class="indent" >
<div class="important" title="Important Note">Note
that
<span
@@ -10111,14 +12347,14 @@ effect
if
<span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-38052"></a>
+ id="dx1-47059"></a>
is
used
or
if
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38053"></a>
+ id="dx1-47060"></a>
is
omitted.
<span
@@ -10129,97 +12365,122 @@ used
before
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38054"></a>.
+ id="dx1-47061"></a>.
</div>
-</p><!--l. 4110--><p class="noindent" >
-</p><!--l. 4112--><p class="indent" > If a <a
- id="dx1-38055"></a><a
+</p><!--l. 5063--><p class="noindent" >
+</p><!--l. 5065--><p class="indent" > If a <a
+ id="dx1-47062"></a><a
href="#glo:numberlist">number list<a
- id="dx1-38056"></a></a> consists of a sequence of consecutive numbers, the
+ id="dx1-47063"></a></a> consists of a sequence of consecutive numbers, the
range will be concatenated. The number of consecutive locations
that causes a range formation defaults to 2, but can be changed
using:
-</p><!--l. 4116--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+
+
+
+</p><!--l. 5070--><p class="indent" > <span class="marginpar"><span
class="ec-lmtt-10">\GlsSetXdyMinRangeLength</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-38057"></a> <span
+ id="dx1-47064"></a>
+</p><!--l. 5072--><p class="indent" > <hr><div title="Definition"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">n</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}</span>
-</div><hr>
-</p><!--l. 4118--><p class="noindent" >
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 5073--><p class="noindent" >
For example:
</p>
- <div class="verbatim" id="verbatim-118">
+ <div class="verbatim" id="verbatim-137">
\GlsSetXdyMinRangeLength{3}
</div>
-<!--l. 4122--><p class="nopar" > The argument may also be the keyword <span
+<!--l. 5077--><p class="nopar" > The argument may also be the keyword <span
class="ec-lmtt-10x-x-109">none</span>, to indicate that there
should be no range formations. See the <a
- id="dx1-38058"></a><a
+ id="dx1-47065"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-38059"></a></a> manual for further details on
+ id="dx1-47066"></a></a> manual for further details on
range formations.
-</p><!--l. 4127--><p class="indent" > <div class="important" title="Important Note"> Note that <span
-class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength </span>has no effect if <span
+</p><!--l. 5082--><p class="indent" >
+<div class="important" title="Important Note">Note
+that
+<span
+class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength</span>
+has
+no
+effect
+if
+<span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-38060"></a> is used
-or if <span
+ id="dx1-47067"></a>
+is
+used
+or
+if
+<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38061"></a> is omitted. <span
-class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength </span>must be
-used before <span
+ id="dx1-47068"></a>
+is
+omitted.
+<span
+class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength</span>
+must
+be
+used
+before
+<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-38062"></a>. </div>
-</p><!--l. 4132--><p class="noindent" >
-</p><!--l. 4134--><p class="indent" > See <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number lists<!--tex4ht:ref: sec:numberlists --></a> for further details.
-</p><!--l. 4137--><p class="noindent" >
+ id="dx1-47069"></a>.
+</div>
+</p><!--l. 5087--><p class="noindent" >
+</p><!--l. 5089--><p class="indent" > See <a
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number lists<!--tex4ht:ref: sec:numberlists --></a> for further details.
</p>
-<!--l. 4137--><p class="noindent" ><a
+<!--l. 5092--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">11.3</span>&#x00A0;&#x00A0;<a
- id="x1-3900011.3"></a>Glossary Groups</h3>
-<!--l. 4140--><p class="noindent" >The glossary is divided into groups according to the first letter of
+ id="sec:groups"></a>Glossary Groups</h3>
+<!--l. 5095--><p class="noindent" >The glossary is divided into groups according to the first letter of
the sort key. The <span
class="ec-lmss-10x-x-109">glossaries </span>package also adds a number group by
default, unless you suppress it in the <span
class="ec-lmss-10x-x-109">xindy</span><a
- id="dx1-39001"></a> package option. For
+ id="dx1-48001"></a> package option. For
+
+
+
example:
</p>
- <div class="verbatim" id="verbatim-119">
+ <div class="verbatim" id="verbatim-138">
\usepackage[xindy={glsnumbers=false}]{glossaries}
</div>
-<!--l. 4146--><p class="nopar" > Any entry that doesn&#8217;t go in one of the letter groups or the number group
+<!--l. 5101--><p class="nopar" > Any entry that doesn&#8217;t go in one of the letter groups or the number group
is placed in the default group.
-</p><!--l. 4150--><p class="indent" > If you have a number group, the default behaviour is to locate it before
+</p><!--l. 5105--><p class="indent" > If you have a number group, the default behaviour is to locate it before
the &#8220;A&#8221; letter group. If you are not using a Roman alphabet, you can
change this using:
-</p><!--l. 4154--><p class="indent" > <span class="marginpar"><span
+</p><!--l. 5109--><p class="indent" > <span class="marginpar"><span
class="ec-lmtt-10">\GlsSetXdyFirstLetterAfterDigits</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-39002"></a>
-</p><!--l. 4156--><p class="indent" > <hr><div title="Definition"><span
+ id="dx1-48002"></a>
+</p><!--l. 5111--><p class="indent" > <hr><div title="Definition"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyFirstLetterAfterDigits{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">letter</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4157--><p class="noindent" >
-</p><!--l. 4159--><p class="indent" >
+</p><!--l. 5112--><p class="noindent" >
+</p><!--l. 5114--><p class="indent" >
<div class="important" title="Important Note">Note
that
<span
@@ -10230,14 +12491,14 @@ effect
if
<span
class="ec-lmtt-10x-x-109">\noist</span><a
- id="dx1-39003"></a>
+ id="dx1-48003"></a>
is
used
or
if
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-39004"></a>
+ id="dx1-48004"></a>
is
omitted.
<span
@@ -10248,21 +12509,21 @@ used
before
<span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-39005"></a>.
+ id="dx1-48005"></a>.
</div>
-</p><!--l. 4164--><p class="noindent" >
+</p><!--l. 5119--><p class="noindent" >
</p>
-<!--l. 4167--><p class="noindent" ><a
+<!--l. 5121--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">12</span>&#x00A0;&#x00A0;<a
- id="x1-4000012"></a>Defining New Glossaries</h2>
+ id="sec:newglossary"></a>Defining New Glossaries</h2>
A new glossary can be defined using:
-<!--l. 4171--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 5125--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\newglossary</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-40001"></a> <span
+ id="dx1-49001"></a> <span
class="ec-lmtt-10x-x-109">\newglossary[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">log-ext</span><span
@@ -10290,7 +12551,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4173--><p class="noindent" >
+</p><!--l. 5127--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
@@ -10311,105 +12572,133 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">counter</span><span
class="lmsy-10x-x-109">&#x27E9; </span>specifies which
counter to use for the associated <a
- id="dx1-40002"></a><a
+ id="dx1-49002"></a><a
href="#glo:numberlist">number list<a
- id="dx1-40003"></a>s</a> (see also <a
-href="#x1-270005">§5 </a><a
-href="#x1-270005">Number
+ id="dx1-49003"></a>s</a> (see also <a
+href="#sec:numberlists">&#x00A7;5 </a><a
+href="#sec:numberlists">Number
lists<!--tex4ht:ref: sec:numberlists --></a>). The first optional argument specifies the extension for the
<a
- id="dx1-40004"></a><a
+ id="dx1-49004"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-40005"></a></a> or <a
- id="dx1-40006"></a><a
+ id="dx1-49005"></a></a> or <a
+ id="dx1-49006"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-40007"></a></a> transcript file (this information is only used by
+ id="dx1-49007"></a></a> transcript file (this information is only used by
<a
- id="dx1-40008"></a><a
+ id="dx1-49008"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-40009"></a></a> which picks up the information from the auxiliary
+ id="dx1-49009"></a></a> which picks up the information from the auxiliary
file).
-</p><!--l. 4185--><p class="indent" > Note that the main (default) glossary is automatically created
+</p><!--l. 5139--><p class="indent" > Note that the main (default) glossary is automatically created
as:
</p>
- <div class="verbatim" id="verbatim-120">
+ <div class="verbatim" id="verbatim-139">
\newglossary{main}{gls}{glo}{\glossaryname}
</div>
-<!--l. 4188--><p class="nopar" > so it can be identified by the label <span
+<!--l. 5142--><p class="nopar" > so it can be identified by the label <span
class="ec-lmtt-10x-x-109">main </span>(unless the <span
class="ec-lmss-10x-x-109">nomain</span><a
- id="dx1-40010"></a> package
+ id="dx1-49010"></a> package
option is used). Using the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-40011"></a> package option is equivalent
+ id="dx1-49011"></a> package option is equivalent
to:
</p>
- <div class="verbatim" id="verbatim-121">
+ <div class="verbatim" id="verbatim-140">
\newglossary[alg]{acronym}{acr}{acn}{\acronymname}
</div>
-<!--l. 4194--><p class="nopar" > so it can be identified by the label <span
+<!--l. 5148--><p class="nopar" > so it can be identified by the label <span
class="ec-lmtt-10x-x-109">acronym</span>. If you are not sure whether
the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-40012"></a> option has been used, you can identify the list of acronyms by
+ id="dx1-49012"></a> option has been used, you can identify the list of acronyms by
the command <span class="marginpar"><span
class="ec-lmtt-10">\acronymtype</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-40013"></a><span
+ id="dx1-49013"></a><span
class="ec-lmtt-10x-x-109">\acronymtype </span>which is set to <span
class="ec-lmtt-10x-x-109">acronym</span>, if the
<span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-40014"></a> option has been used, otherwise it is set to <span
+ id="dx1-49014"></a> option has been used, otherwise it is set to <span
class="ec-lmtt-10x-x-109">main</span>. Note that
if you are using the main glossary as your list of acronyms, you
need to declare it as a list of acronyms using the package option
<span
class="ec-lmss-10x-x-109">acronymlists</span><a
- id="dx1-40015"></a>.
-</p><!--l. 4205--><p class="indent" > <div class="important" title="Important Note"> All glossaries must be defined before <span
+ id="dx1-49015"></a>.
+</p><!--l. 5159--><p class="indent" > The <span
+class="ec-lmss-10x-x-109">symbols</span><a
+ id="dx1-49016"></a> package option creates a new glossary with the label
+<span
+class="ec-lmtt-10x-x-109">symbols </span>using:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-141">
+\newglossary[slg]{symbols}{sls}{slo}{\glssymbolsgroupname}
+</div>
+<!--l. 5163--><p class="nopar" > and the <span
+class="ec-lmss-10x-x-109">numbers</span><a
+ id="dx1-49017"></a> package option creates a new glossary with the label
+<span
+class="ec-lmtt-10x-x-109">numbers </span>using:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-142">
+\newglossary[nlg]{numbers}{nls}{nlo}{\glsnumbersgroupname}
+</div>
+<!--l. 5168--><p class="nopar" >
+</p><!--l. 5170--><p class="indent" > <div class="important" title="Important Note"> All glossaries must be defined before <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-40016"></a> to ensure that
+ id="dx1-49018"></a> to ensure that
the relevant output files are opened.
-</p><!--l. 4209--><p class="indent" > See <a
-href="#x1-60001.2.1">§1.2.1 </a><a
-href="#x1-60001.2.1">Changing the Fixed Names<!--tex4ht:ref: sec:fixednames --></a> if you want to redefine
+</p><!--l. 5174--><p class="indent" > See <a
+href="#sec:fixednames">&#x00A7;1.2.1 </a><a
+href="#sec:fixednames">Changing the Fixed Names<!--tex4ht:ref: sec:fixednames --></a> if you want to redefine
<span
class="ec-lmtt-10x-x-109">\glossaryname</span>, especially if you are using <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-40017"></a> or <span
+ id="dx1-49019"></a> or <span
class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-40018"></a>. </div>
-</p><!--l. 4211--><p class="noindent" >
+ id="dx1-49020"></a>. (Similarly
+for <span
+class="ec-lmtt-10x-x-109">\glssymbolsgroupname </span>and <span
+class="ec-lmtt-10x-x-109">\glsnumbersgroupname</span>.) </div>
+</p><!--l. 5178--><p class="noindent" >
</p>
<h2 class="chapterHead"><span class="titlemark">13</span>&#x00A0;&#x00A0;<a
- id="x1-4100013"></a>Acronyms</h2>
-<!--l. 4217--><p class="noindent" >You may have noticed in <a
-href="#x1-190004">§4 </a><a
-href="#x1-190004">Defining Glossary Entries<!--tex4ht:ref: sec:newglosentry --></a> that when you
+ id="sec:acronyms"></a>Acronyms</h2>
+<!--l. 5183--><p class="noindent" >You may have noticed in <a
+href="#sec:newglosentry">&#x00A7;4 </a><a
+href="#sec:newglosentry">Defining Glossary Entries<!--tex4ht:ref: sec:newglosentry --></a> that when you
specify a new entry, you can specify alternate text to use when the
term is <a
- id="dx1-41001"></a><a
+ id="dsec:intro"></a><a
href="#glo:firstuse">first used</a> in the document. This provides a useful means to
define acronyms. For convenience, the <span
class="ec-lmss-10x-x-109">glossaries </span>package defines the
command:
-</p><!--l. 4222--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5188--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\newacronym</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41002"></a> <span
+ id="dx1-50002"></a> <span
class="ec-lmtt-10x-x-109">\newacronym[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key-val list</span><span
@@ -10428,27 +12717,25 @@ class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 4225--><p class="noindent" >
-</p><!--l. 4227--><p class="indent" > This uses <span
+</p><!--l. 5190--><p class="noindent" >
+</p><!--l. 5192--><p class="indent" > This uses <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-41003"></a> to create an entry with the given label in
+ id="dx1-50003"></a> to create an entry with the given label in
the glossary given by <span
class="ec-lmtt-10x-x-109">\acronymtype</span><a
- id="dx1-41004"></a>. Amongst other things, it sets up the
+ id="dx1-50004"></a>. Amongst other things, it sets up the
<span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-41005"></a> and <span
+ id="dx1-50005"></a> and <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-41006"></a> keys and, depending on the acronym style, may also use
-<span
-class="ec-lmtt-10x-x-109">\defdisplayfirst</span><a
- id="dx1-41007"></a> and <span
-class="ec-lmtt-10x-x-109">\defdisplay</span><a
- id="dx1-41008"></a> (see <a
-href="#x1-290006.1">§6.1 </a><a
-href="#x1-290006.1">Changing the format of the
-link text<!--tex4ht:ref: sec:glsdisplay --></a>).
-</p><!--l. 4233--><p class="indent" > The optional argument <span
+ id="dx1-50006"></a> keys and, depending on the acronym style, may also
+use <span
+class="ec-lmtt-10x-x-109">\defglsentryfmt</span><a
+ id="dx1-50007"></a> (see <a
+href="#sec:glsdisplay">&#x00A7;6.1 </a><a
+href="#sec:glsdisplay">Changing the format of the link
+text<!--tex4ht:ref: sec:glsdisplay --></a>).
+</p><!--l. 5198--><p class="indent" > The optional argument <span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key-val list</span><span
@@ -10456,9 +12743,9 @@ class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span>allows you to specify keys such as
<span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-41009"></a> (when used with the <span
+ id="dx1-50008"></a> (when used with the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-41010"></a> package option, described
+ id="dx1-50009"></a> package option, described
below) or you can override plural forms of <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -10468,31 +12755,31 @@ class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9; </span>using the
<span
class="ec-lmss-10x-x-109">shortplural</span><a
- id="dx1-41011"></a> or <span
+ id="dx1-50010"></a> or <span
class="ec-lmss-10x-x-109">longplural</span><a
- id="dx1-41012"></a> keys. For example:
+ id="dx1-50011"></a> keys. For example:
</p>
- <div class="verbatim" id="verbatim-122">
+ <div class="verbatim" id="verbatim-143">
\newacronym[longplural={diagonal&#x00A0;matrices}]{dm}{DM}{diagonal
&#x00A0;<br />matrix}
</div>
-<!--l. 4242--><p class="nopar" > If the <a
- id="dx1-41013"></a><a
+<!--l. 5207--><p class="nopar" > If the <a
+ id="dx1-50012"></a><a
href="#glo:firstuse">first use</a>&#x00A0;uses the plural form, <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspl{dm}</span></span></span> will display: diagonal
matrices (DMs).
-</p><!--l. 4247--><p class="indent" > The following package options are available to change the acronym
+</p><!--l. 5212--><p class="indent" > The following package options are available to change the acronym
style:
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">description</span><a
- id="dx1-41014"></a> </dt><dd
+ id="dx1-50013"></a> </dt><dd
class="description">With this package option, the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-41015"></a> key needs to be
+ id="dx1-50014"></a> key needs to be
set in the optional argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key-val list</span><span
@@ -10504,13 +12791,13 @@ class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is put in the
<span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-41016"></a> key.)
+ id="dx1-50015"></a> key.)
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">footnote</span><a
- id="dx1-41017"></a> </dt><dd
+ id="dx1-50016"></a> </dt><dd
class="description">With this package option, on <a
- id="dx1-41018"></a><a
+ id="dx1-50017"></a><a
href="#glo:firstuse">first use</a> the long form <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
@@ -10521,21 +12808,21 @@ class="lmsy-10x-x-109">&#x27E9; </span>is
- <div class="verbatim" id="verbatim-123">
+ <div class="verbatim" id="verbatim-144">
\let\acrfootnote\acrnolinkfootnote
</div>
- <!--l. 4264--><p class="nopar" >
+ <!--l. 5229--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">smallcaps</span><a
- id="dx1-41019"></a> </dt><dd
+ id="dx1-50018"></a> </dt><dd
class="description">With this package option, the short form <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is typeset
using <span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-41020"></a>. (Recall that <span
+ id="dx1-50019"></a>. (Recall that <span
class="ec-lmtt-10x-x-109">\textsc </span>converts lower case characters
into small capitals and leaves upper case characters as they are.
Therefore, you need to have lower case characters in <span
@@ -10543,83 +12830,96 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span>for this
option to have an effect.)
- </dd><dt class="description">
+ <!--l. 5238--><p class="noindent" ><a
+ id="boldsc"></a>
+ </p><!--l. 5239--><p class="noindent" ><div class="important" title="Important Note">Some fonts don&#8217;t support bold smallcaps, so you may need to redefine
+ <span
+class="ec-lmtt-10x-x-109">\glsnamefont</span><a
+ id="dx1-50020"></a> (see <a
+href="#sec:printglossary">&#x00A7;10 </a><a
+href="#sec:printglossary">Displaying a glossary<!--tex4ht:ref: sec:printglossary --></a>) to switch to medium
+ weight if you are using a glossary style that displays entry names in
+ bold. </div>
+ </p><!--l. 5244--><p class="noindent" >
+ </p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">smaller</span><a
- id="dx1-41021"></a> </dt><dd
+ id="dx1-50021"></a> </dt><dd
class="description">This is similar to <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-41022"></a>, except that <span
+ id="dx1-50022"></a>, except that <span
class="ec-lmtt-10x-x-109">\textsmaller</span><a
- id="dx1-41023"></a> is used
+ id="dx1-50023"></a> is used
instead of <span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-41024"></a>. Note that the <span
-class="ec-lmss-10x-x-109">glossaries </span>package doesn&#8217;t define
- <span
+ id="dx1-50024"></a>. Note that the <span
+class="ec-lmss-10x-x-109">glossaries </span>package doesn&#8217;t
+ define <span
class="ec-lmtt-10x-x-109">\textsmaller</span><a
- id="dx1-41025"></a> nor does it load any package that does so. If you use
- this option, you must make sure <span
+ id="dx1-50025"></a> nor does it load any package that does
+ so.
+ <!--l. 5252--><p class="noindent" ><div class="important" title="Important Note"> If you use this option, you must make sure <span
class="ec-lmtt-10x-x-109">\textsmaller</span><a
- id="dx1-41026"></a> is defined (for
- example by loading <span
+ id="dx1-50026"></a> is defined
+ (for example by loading <span
class="ec-lmss-10x-x-109">relsize</span><a
- id="dx1-41027"></a>).
- </dd><dt class="description">
+ id="dx1-50027"></a>). </div>
+ </p><!--l. 5255--><p class="noindent" >
+ </p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">dua</span><a
- id="dx1-41028"></a> </dt><dd
+ id="dx1-50028"></a> </dt><dd
class="description">This option will set both the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-41029"></a> and <span
+ id="dx1-50029"></a> and <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-41030"></a> keys to the long form
+ id="dx1-50030"></a> keys to the long form
<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.</dd></dl>
-<!--l. 4285--><p class="indent" > If you want to define your own custom acronym style, see <a
-href="#x1-4400013.3">§13.3 </a><a
-href="#x1-4400013.3">Defining
+<!--l. 5262--><p class="indent" > If you want to define your own custom acronym style, see <a
+href="#sec:customacronym">&#x00A7;13.3 </a><a
+href="#sec:customacronym">Defining
A Custom Acronym Style<!--tex4ht:ref: sec:customacronym --></a>.
-</p><!--l. 4288--><p class="indent" > <div class="important" title="Important Note"> If you try using <span
+</p><!--l. 5265--><p class="indent" > <div class="important" title="Important Note"> If you try using <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-41031"></a> for entries in a designated list of
+ id="dx1-50031"></a> for entries in a designated list of
acronyms in combination with any of the above named package options
-you are likely to get unexpected results such as empty brackets or empty
+you may get unexpected results such as empty brackets or empty
footnotes.
-</p><!--l. 4294--><p class="indent" > If you don&#8217;t intend to use <span
+</p><!--l. 5271--><p class="indent" > If you don&#8217;t intend to use <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-41032"></a> you should skip this section] and
+ id="dx1-50032"></a> you should skip this section and
not use the above package options. </div>
-</p><!--l. 4296--><p class="noindent" >
-</p><!--l. 4298--><p class="indent" > As mentioned in <a
-href="#x1-140002.2">§2.2 </a><a
-href="#x1-140002.2">Sectioning, Headings and TOC Options<!--tex4ht:ref: sec:pkgopts-sec --></a>, the
+
+
+
+</p><!--l. 5273--><p class="noindent" >
+</p><!--l. 5275--><p class="indent" > As mentioned in <a
+href="#sec:pkgopts-sec">&#x00A7;2.2 </a><a
+href="#sec:pkgopts-sec">Sectioning, Headings and TOC Options<!--tex4ht:ref: sec:pkgopts-sec --></a>, the
command <span
class="ec-lmtt-10x-x-109">\acronymtype</span><a
- id="dx1-41033"></a> is the name of the glossary in which the acronyms
-should appear. If the <span
+ id="dx1-50033"></a> is the name of the glossary in which the acronyms
+should appear by default. If the <span
class="ec-lmss-10x-x-109">acronym</span><a
- id="dx1-41034"></a> package option has been used, this
-will be <span
+ id="dx1-50034"></a> package option has been used,
+this will be <span
class="ec-lmtt-10x-x-109">acronym</span>, otherwise it will be <span
class="ec-lmtt-10x-x-109">main</span>. The acronyms can then
be used in exactly the same way as any other glossary entry. If
you want more than one list of acronyms, you must identify the
others using the package options <span
class="ec-lmss-10x-x-109">acronymlists</span><a
- id="dx1-41035"></a>. This ensures that
+ id="dx1-50035"></a>. This ensures that
options such as <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-41036"></a> and <span
+ id="dx1-50036"></a> and <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-41037"></a> work for the additional lists of
+ id="dx1-50037"></a> work for the additional lists of
acronyms.
-
-
-
-</p><!--l. 4308--><p class="indent" >
+</p><!--l. 5285--><p class="indent" >
<div class="important" title="Important Note">Since
<span
class="ec-lmtt-10x-x-109">\newacronym</span>
@@ -10639,7 +12939,7 @@ definitions
using
<span
class="ec-lmtt-10x-x-109">\loadglsentries</span><a
- id="dx1-41038"></a><span
+ id="dx1-50038"></a><span
class="ec-lmtt-10x-x-109">[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
@@ -10666,6 +12966,9 @@ you
explicitly
set
the
+
+
+
type
as
<span class="obeylines-h"><span class="verb"><span
@@ -10677,100 +12980,107 @@ argument
to
<span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-41039"></a>.
+ id="dx1-50039"></a>.
See
<a
-href="#x1-250004.4">§4.4
-
-
-
+href="#sec:loadglsentries">&#x00A7;4.6
</a><a
-href="#x1-250004.4">Loading
+href="#sec:loadglsentries">Loading
Entries
From
a
File<!--tex4ht:ref: sec:loadglsentries --></a>.
</div>
-</p><!--l. 4315--><p class="noindent" >
-</p><!--l. 4317--><p class="indent" > Since <span
+</p><!--l. 5292--><p class="noindent" >
+</p><!--l. 5294--><p class="indent" > Since <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-41040"></a> uses <span
+ id="dx1-50040"></a> uses <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-41041"></a>, you can use commands
+ id="dx1-50041"></a>, you can use commands
like <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-41042"></a> and <span
+ id="dx1-50042"></a> and <span
class="ec-lmtt-10x-x-109">\glsreset</span><a
- id="dx1-41043"></a> as with any other glossary entry.
-</p><!--l. 4321--><p class="indent" > For example, the following defines the acronym IDN:
+ id="dx1-50043"></a> as with any other glossary entry.
+<a
+ id="x1-50044r17"></a>
+</p><!--l. 5298--><p class="noindent" ><span
+class="ec-lmbx-12">Example 17</span><span
+class="ec-lmbx-12">&#x00A0;(Defining an Acronym)</span><a
+ id="x1-50045"></a>
+</p><!--l. 5299--><p class="indent" > The following defines the acronym IDN:
</p>
- <div class="verbatim" id="verbatim-124">
+ <div class="verbatim" id="verbatim-145">
\newacronym{idn}{IDN}{identification&#x00A0;number}
</div>
-<!--l. 4324--><p class="nopar" > <span class="obeylines-h"><span class="verb"><span
+<!--l. 5302--><p class="nopar" > <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls{idn}</span></span></span> will produce &#8220;identification number (IDN)&#8221; on <a
- id="dx1-41044"></a><a
+ id="dx1-50046"></a><a
href="#glo:firstuse">first use</a>&#x00A0;and
&#8220;IDN&#8221; on subsequent uses. If you want to use the <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-41045"></a> package
+ id="dx1-50047"></a> package
option, you need to use lower case characters for the shortened
form:
</p>
- <div class="verbatim" id="verbatim-125">
+ <div class="verbatim" id="verbatim-146">
\newacronym{idn}{idn}{identification&#x00A0;number}
</div>
-<!--l. 4331--><p class="nopar" > Now <span class="obeylines-h"><span class="verb"><span
+<!--l. 5309--><p class="nopar" > Now <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls{idn}</span></span></span> will produce &#8220;identification number (<span
class="ec-lmcsc-10x-x-109">idn</span>)&#8221; on <a
- id="dx1-41046"></a><a
+ id="dx1-50048"></a><a
href="#glo:firstuse">first
use</a>&#x00A0;and &#8220;<span
-class="ec-lmcsc-10x-x-109">IDN</span>&#8221; on subsequent uses.
-</p><!--l. 4336--><p class="indent" > If you use any of the package options <span
+class="ec-lmcsc-10x-x-109">IDN</span>&#8221; on subsequent uses. </p>
+<div class="center"
+>
+<!--l. 5313--><p class="noindent" >
+</p><!--l. 5313--><p class="noindent" >____________________________</p></div>
+<!--l. 5315--><p class="indent" > If you use any of the package options <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-41047"></a>, <span
+ id="dx1-50049"></a>, <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-41048"></a>, <span
+ id="dx1-50050"></a>, <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-41049"></a> or
+ id="dx1-50051"></a> or
<span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-41050"></a>, the short form <span
+ id="dx1-50052"></a>, the short form <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span>will be displayed in the document
using:
-</p><!--l. 4339--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5318--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\acronymfont</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41051"></a> <span
+ id="dx1-50053"></a> <span
class="ec-lmtt-10x-x-109">\acronymfont{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4341--><p class="noindent" >
+</p><!--l. 5320--><p class="noindent" >
and
-</p><!--l. 4343--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5322--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\firstacronymfont</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41052"></a> <span
+ id="dx1-50054"></a> <span
class="ec-lmtt-10x-x-109">\firstacronymfont{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4345--><p class="noindent" >
+</p><!--l. 5324--><p class="noindent" >
where <span
class="ec-lmtt-10x-x-109">\firstacronymfont </span>is applied on <a
- id="dx1-41053"></a><a
+ id="dx1-50055"></a><a
href="#glo:firstuse">first use</a>&#x00A0;and <span
class="ec-lmtt-10x-x-109">\acronymfont </span>is
applied on subsequent use. Note that if you don&#8217;t use any of the
@@ -10780,56 +13090,57 @@ class="ec-lmtt-10x-x-109">\acronymfont </span>or
class="ec-lmtt-10x-x-109">\firstacronymfont </span>will have no effect. In this case, the recommended
route is to use either the <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-41054"></a> or the <span
+ id="dx1-50056"></a> or the <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-41055"></a> package option and
+ id="dx1-50057"></a> package option and
redefine <span
class="ec-lmtt-10x-x-109">\acronymfont </span>and <span
class="ec-lmtt-10x-x-109">\firstacronymfont </span>as required. (The
<span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-41056"></a> option sets the default plural suffix in an upright font to cancel
+ id="dx1-50058"></a> option sets the default plural suffix in an upright font to cancel
the effect of <span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-41057"></a>, whereas <span
+ id="dx1-50059"></a>, whereas <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-41058"></a> sets the suffix in the surrounding
+ id="dx1-50060"></a> sets the suffix in the surrounding
font.) For example, if you want acronyms in a normal font on <a
- id="dx1-41059"></a><a
+ id="dx1-50061"></a><a
href="#glo:firstuse">first use</a> and
emphasized on subsequent use, do:
</p>
- <div class="verbatim" id="verbatim-126">
+ <div class="verbatim" id="verbatim-147">
\usepackage[smaller]{glossaries}
&#x00A0;<br />\renewcommand*{\firstacronymfont}[1]{#1}
&#x00A0;<br />\renewcommand*{\acronymfont}[1]{\emph{#1}}
</div>
-<!--l. 4362--><p class="nopar" > (Note that it is for this reason that the <span
+<!--l. 5341--><p class="nopar" > (Note that it is for this reason that the <span
class="ec-lmss-10x-x-109">relsize</span><a
- id="dx1-41060"></a> package is not automatically
+ id="dx1-50062"></a> package is not automatically
loaded when selecting the <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-41061"></a> package option.)
-</p><!--l. 4367--><p class="indent" > There are commands analogous to <span
+ id="dx1-50063"></a> package option as it may not actually be
+required.)
+</p><!--l. 5346--><p class="indent" > There are commands analogous to <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-41062"></a> (described in <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to
+ id="dx1-50064"></a> (described in <a
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to
Glossary Entries<!--tex4ht:ref: sec:glslink --></a>) that allow you to access just the short form, just the long
form or the full form, without affecting the <a
- id="dx1-41063"></a><a
+ id="dx1-50065"></a><a
href="#glo:firstuseflag">first use flag</a>. (Note that the
full form isn&#8217;t necessarily the same as the text produced on <a
- id="dx1-41064"></a><a
+ id="dx1-50066"></a><a
href="#glo:firstuse">first
use</a>.)
-</p><!--l. 4373--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5352--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\acrshort</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41065"></a> <span
+ id="dx1-50067"></a> <span
class="ec-lmtt-10x-x-109">\acrshort[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10843,20 +13154,20 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4375--><p class="noindent" >
+</p><!--l. 5354--><p class="noindent" >
This displays the short form for the entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. The optional
arguments are the same as those for <span
class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-41066"></a>. There is also a starred
+ id="dx1-50068"></a>. There is also a starred
version to suppress the hyperlink. There are also analogous upper case
variants:
-</p><!--l. 4380--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5359--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Acrshort</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41067"></a> <span
+ id="dx1-50069"></a> <span
class="ec-lmtt-10x-x-109">\Acrshort[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10870,11 +13181,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4382--><p class="noindent" >
-</p><!--l. 4383--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5361--><p class="noindent" >
+</p><!--l. 5362--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ACRshort</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41068"></a> <span
+ id="dx1-50070"></a> <span
class="ec-lmtt-10x-x-109">\ACRshort[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10888,11 +13199,67 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4385--><p class="noindent" >
-</p><!--l. 4387--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5364--><p class="noindent" >
+There are also plural versions:
+</p><!--l. 5366--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\acrshortpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50071"></a> <span
+class="ec-lmtt-10x-x-109">\acrshortpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5368--><p class="noindent" >
+</p><!--l. 5369--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Acrshortpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50072"></a> <span
+class="ec-lmtt-10x-x-109">\Acrshortpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5371--><p class="noindent" >
+</p><!--l. 5372--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ACRshortpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50073"></a> <span
+class="ec-lmtt-10x-x-109">\ACRshortpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5374--><p class="noindent" >
+</p><!--l. 5376--><p class="indent" > Similarly for the long form:
+</p><!--l. 5377--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\acrlong</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41069"></a> <span
+ id="dx1-50074"></a> <span
class="ec-lmtt-10x-x-109">\acrlong[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10906,17 +13273,17 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4389--><p class="noindent" >
+</p><!--l. 5379--><p class="noindent" >
This displays the long form for the entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. The optional
arguments are the same as before. There is also a starred version to
suppress the hyperlink. There are also analogous upper case variants:
-</p><!--l. 4394--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5384--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Acrlong</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41070"></a> <span
+ id="dx1-50075"></a> <span
class="ec-lmtt-10x-x-109">\Acrlong[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10930,11 +13297,14 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4396--><p class="noindent" >
-</p><!--l. 4397--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+
+
+
+</p><!--l. 5386--><p class="noindent" >
+</p><!--l. 5387--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ACRlong</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41071"></a> <span
+ id="dx1-50076"></a> <span
class="ec-lmtt-10x-x-109">\ACRlong[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10948,11 +13318,67 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4399--><p class="noindent" >
-</p><!--l. 4401--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5389--><p class="noindent" >
+Again there are also plural versions:
+</p><!--l. 5391--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\acrlongpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50077"></a> <span
+class="ec-lmtt-10x-x-109">\acrlongpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5393--><p class="noindent" >
+</p><!--l. 5394--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Acrlongpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50078"></a> <span
+class="ec-lmtt-10x-x-109">\Acrlongpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5396--><p class="noindent" >
+</p><!--l. 5397--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ACRlongpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50079"></a> <span
+class="ec-lmtt-10x-x-109">\ACRlongpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5399--><p class="noindent" >
+</p><!--l. 5401--><p class="indent" > And for the full form:
+</p><!--l. 5402--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\acrfull</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41072"></a> <span
+ id="dx1-50080"></a> <span
class="ec-lmtt-10x-x-109">\acrfull[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -10966,35 +13392,58 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4403--><p class="noindent" >
-This is equivalent to: <span class="marginpar"><span
-class="ec-lmtt-10">\acrfullformat</span><span
-class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41073"></a><span
-class="ec-lmtt-10x-x-109">\acrfullformat</span><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">{</span></span></span><span
-class="ec-lmtt-10x-x-109">\acrlong</span><a
- id="dx1-41074"></a><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">}{</span></span></span><span
-class="ec-lmtt-10x-x-109">\acrshort</span><a
- id="dx1-41075"></a><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">}</span></span></span>.
+</p><!--l. 5404--><p class="noindent" >
This defaults to <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9; </span>(<span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-41076"></a><span
+ id="dx1-50081"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">short</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>) regardless of the package
-options. There are also analogous upper case variants:
-</p><!--l. 4409--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+options. This format can be changed by redefining:
+</p><!--l. 5408--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\acrfullformat</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50082"></a> <span
+class="ec-lmtt-10x-x-109">\acrfullformat{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">long</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">short</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 5410--><p class="noindent" >
+For example, to change <span
+class="ec-lmtt-10x-x-109">\acrfull </span>to produce <span
+class="ec-lmtt-10x-x-109">\acronymfont{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">short</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+(<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">long</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>) you can redefine <span
+class="ec-lmtt-10x-x-109">\acrfullformat </span>as:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-148">
+\renewcommand{\acrfullformat}[2]{#2\space(#1)}
+</div>
+<!--l. 5416--><p class="nopar" >
+</p><!--l. 5418--><p class="indent" > There are also analogous upper case variants:
+</p><!--l. 5419--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Acrfull</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41077"></a> <span
+ id="dx1-50083"></a> <span
class="ec-lmtt-10x-x-109">\Acrfull[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -11008,14 +13457,11 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-
-
-
-</p><!--l. 4411--><p class="noindent" >
-</p><!--l. 4412--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5421--><p class="noindent" >
+</p><!--l. 5422--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ACRfull</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41078"></a> <span
+ id="dx1-50084"></a> <span
class="ec-lmtt-10x-x-109">\ACRfull[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">options</span><span
@@ -11029,18 +13475,73 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4414--><p class="noindent" >
-</p><!--l. 4416--><p class="indent" > If you find the above commands too cumbersome to write, you can use
+</p><!--l. 5424--><p class="noindent" >
+As before there are also plural versions:
+</p><!--l. 5426--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\acrfullpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50085"></a> <span
+class="ec-lmtt-10x-x-109">\acrfullpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5428--><p class="noindent" >
+</p><!--l. 5429--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Acrfullpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50086"></a> <span
+class="ec-lmtt-10x-x-109">\Acrfullpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5431--><p class="noindent" >
+</p><!--l. 5432--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ACRfullpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-50087"></a> <span
+class="ec-lmtt-10x-x-109">\ACRfullpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 5434--><p class="noindent" >
+</p><!--l. 5436--><p class="indent" > If you find the above commands too cumbersome to write, you can use
the <span
class="ec-lmss-10x-x-109">shortcuts</span><a
- id="dx1-41079"></a> package option to activate the shorter command names listed
+ id="dx1-50088"></a> package option to activate the shorter command names listed
in <a
-href="#x1-410801">table&#x00A0;13.1</a>.
+href="#x1-500891">table&#x00A0;13.1</a>.
-</p><!--l. 4420--><p class="indent" > <a
- id="x1-410801"></a></p><hr class="float" /><div class="float"
+</p><!--l. 5440--><p class="indent" > <a
+ id="x1-500891"></a></p><hr class="float" /><div class="float"
>
@@ -11049,309 +13550,316 @@ href="#x1-410801">table&#x00A0;13.1</a>.
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;13.1: </td><td
class="content">Synonyms provided by the package option <span
class="ec-lmss-10x-x-109">shortcuts</span><a
- id="dx1-41081"></a></td></tr></table></div><!--tex4ht:label?: x1-410801 -->
-<div class="tabular"> <table id="TBL-6" class="tabular"
+ id="dx1-50090"></a></td></tr></table></div><!--tex4ht:label?: x1-500891 -->
+<div class="tabular"> <table id="TBL-7" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-6-1g"><col
-id="TBL-6-1" /><col
-id="TBL-6-2" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-6-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-1"
+><colgroup id="TBL-7-1g"><col
+id="TBL-7-1" /><col
+id="TBL-7-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-1"
class="td11"> <span
-class="ec-lmbx-10x-x-109">Shortcut Command </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-6-1-2"
+class="ec-lmbx-10x-x-109">Shortcut Command </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-2"
class="td11"> <span
class="ec-lmbx-10x-x-109">Equivalent Command </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-1"
+ style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acs</span><a
- id="dx1-41082"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-2-2"
+ id="dx1-50091"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrshort</span><a
- id="dx1-41083"></a> </td>
+ id="dx1-50092"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-1"
+ style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acs</span><a
- id="dx1-41084"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-3-2"
+ id="dx1-50093"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acrshort</span><a
- id="dx1-41085"></a> </td>
+ id="dx1-50094"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-1"
+ style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acsp</span><a
- id="dx1-41086"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-4-2"
+ id="dx1-50095"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrshortpl</span><a
- id="dx1-41087"></a> </td>
+ id="dx1-50096"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-1"
+ style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acsp</span><a
- id="dx1-41088"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-5-2"
+ id="dx1-50097"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acrshortpl</span><a
- id="dx1-41089"></a> </td>
+ id="dx1-50098"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-1"
+ style="vertical-align:baseline;" id="TBL-7-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acl</span><a
- id="dx1-41090"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-6-2"
+ id="dx1-50099"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrlong</span><a
- id="dx1-41091"></a> </td>
+ id="dx1-50100"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-7-1"
+ style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acl</span><a
- id="dx1-41092"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-7-2"
+ id="dx1-50101"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acrlong</span><a
- id="dx1-41093"></a> </td>
+ id="dx1-50102"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-8-1"
+ style="vertical-align:baseline;" id="TBL-7-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\aclp</span><a
- id="dx1-41094"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-8-2"
+ id="dx1-50103"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrlongpl</span><a
- id="dx1-41095"></a> </td>
+ id="dx1-50104"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-9-1"
+ style="vertical-align:baseline;" id="TBL-7-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Aclp</span><a
- id="dx1-41096"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-9-2"
+ id="dx1-50105"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acrlongpl</span><a
- id="dx1-41097"></a> </td>
+ id="dx1-50106"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-10-1"
+ style="vertical-align:baseline;" id="TBL-7-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-10-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acf</span><a
- id="dx1-41098"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-10-2"
+ id="dx1-50107"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-10-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrfull</span><a
- id="dx1-41099"></a> </td>
+ id="dx1-50108"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-11-1"
+ style="vertical-align:baseline;" id="TBL-7-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-11-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acf</span><a
- id="dx1-41100"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-11-2"
+ id="dx1-50109"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-11-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acrfull</span><a
- id="dx1-41101"></a> </td>
+ id="dx1-50110"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-12-1"
+ style="vertical-align:baseline;" id="TBL-7-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-12-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acfp</span><a
- id="dx1-41102"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-12-2"
+ id="dx1-50111"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-12-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrfullpl</span><a
- id="dx1-41103"></a> </td>
+ id="dx1-50112"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-13-1"
+ style="vertical-align:baseline;" id="TBL-7-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-13-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acfp</span><a
- id="dx1-41104"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-13-2"
+ id="dx1-50113"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-13-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acrfullpl</span><a
- id="dx1-41105"></a> </td>
+ id="dx1-50114"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-14-1"
+ style="vertical-align:baseline;" id="TBL-7-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-14-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\ac</span><a
- id="dx1-41106"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-14-2"
+ id="dx1-50115"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-14-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-41107"></a> </td>
+ id="dx1-50116"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-15-1"
+ style="vertical-align:baseline;" id="TBL-7-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-15-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Ac</span><a
- id="dx1-41108"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-15-2"
+ id="dx1-50117"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-15-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-41109"></a> </td>
+ id="dx1-50118"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-16-1"
+ style="vertical-align:baseline;" id="TBL-7-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-16-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acp</span><a
- id="dx1-41110"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-16-2"
+ id="dx1-50119"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-16-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-41111"></a> </td>
+ id="dx1-50120"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-6-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-6-17-1"
+ style="vertical-align:baseline;" id="TBL-7-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-17-1"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Acp</span><a
- id="dx1-41112"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-6-17-2"
+ id="dx1-50121"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-17-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\Glspl</span><a
- id="dx1-41113"></a> </td></tr></table>
+ id="dx1-50122"></a> </td></tr></table>
</div>
</div><hr class="endfloat" />
-<!--l. 4446--><p class="indent" > It is also possible to access the long and short forms without
+<!--l. 5466--><p class="indent" > It is also possible to access the long and short forms without
adding information to the glossary using commands analogous to
<span
class="ec-lmtt-10x-x-109">\glsentrytext</span><a
- id="dx1-41114"></a> (described in <a
-href="#x1-340009">§9 </a><a
-href="#x1-340009">Using Glossary Terms Without
+ id="dx1-50123"></a> (described in <a
+href="#sec:glsnolink">&#x00A7;9 </a><a
+href="#sec:glsnolink">Using Glossary Terms Without
Links<!--tex4ht:ref: sec:glsnolink --></a>).
-</p><!--l. 4450--><p class="indent" > The long form can be accessed using:
-</p><!--l. 4451--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5470--><p class="indent" > The long form can be accessed using:
+</p><!--l. 5471--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrylong</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41115"></a> <span
+ id="dx1-50124"></a> <span
class="ec-lmtt-10x-x-109">\glsentrylong{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4453--><p class="noindent" >
+</p><!--l. 5473--><p class="noindent" >
or, with the first letter converted to upper case:
-</p><!--l. 4455--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5475--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrylong</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41116"></a> <span
+ id="dx1-50125"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrylong{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4457--><p class="noindent" >
+</p><!--l. 5477--><p class="noindent" >
Plural forms:
-</p><!--l. 4459--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5479--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrylongpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41117"></a> <span
+ id="dx1-50126"></a> <span
class="ec-lmtt-10x-x-109">\glsentrylongpl{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4461--><p class="noindent" >
-</p><!--l. 4462--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5481--><p class="noindent" >
+</p><!--l. 5482--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentrylongpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41118"></a> <span
+ id="dx1-50127"></a> <span
class="ec-lmtt-10x-x-109">\Glsentrylongpl{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4464--><p class="noindent" >
-</p><!--l. 4466--><p class="indent" > Similarly, to access the short form:
-</p><!--l. 4467--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5484--><p class="noindent" >
+</p><!--l. 5486--><p class="indent" > Similarly, to access the short form:
+</p><!--l. 5487--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryshort</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41119"></a> <span
+ id="dx1-50128"></a> <span
class="ec-lmtt-10x-x-109">\glsentryshort{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4469--><p class="noindent" >
+</p><!--l. 5489--><p class="noindent" >
or, with the first letter converted to upper case:
-</p><!--l. 4471--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5491--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryshort</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41120"></a> <span
+ id="dx1-50129"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryshort{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4473--><p class="noindent" >
+</p><!--l. 5493--><p class="noindent" >
Plural forms:
-</p><!--l. 4475--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5495--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryshortpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41121"></a> <span
+ id="dx1-50130"></a> <span
class="ec-lmtt-10x-x-109">\glsentryshortpl{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4477--><p class="noindent" >
-</p><!--l. 4478--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5497--><p class="noindent" >
+</p><!--l. 5498--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryshortpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41122"></a> <span
+ id="dx1-50131"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryshortpl{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4480--><p class="noindent" >
-</p><!--l. 4482--><p class="indent" > And the full form, <span
+</p><!--l. 5500--><p class="noindent" >
+</p><!--l. 5502--><p class="indent" > And the full form, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9; </span>(<span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">short</span><span
class="lmsy-10x-x-109">&#x27E9;</span>), can be obtained using:
-</p><!--l. 4484--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5504--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryfull</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41123"></a> <span
+ id="dx1-50132"></a> <span
class="ec-lmtt-10x-x-109">\glsentryfull{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4486--><p class="noindent" >
-</p><!--l. 4487--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5506--><p class="noindent" >
+</p><!--l. 5507--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryfull</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41124"></a> <span
+ id="dx1-50133"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryfull{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4489--><p class="noindent" >
-</p><!--l. 4490--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5509--><p class="noindent" >
+</p><!--l. 5510--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryfullpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41125"></a> <span
+ id="dx1-50134"></a> <span
class="ec-lmtt-10x-x-109">\glsentryfullpl{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4492--><p class="noindent" >
-</p><!--l. 4493--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5512--><p class="noindent" >
+</p><!--l. 5513--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\Glsentryfullpl</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-41126"></a> <span
+ id="dx1-50135"></a> <span
class="ec-lmtt-10x-x-109">\Glsentryfullpl{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4495--><p class="noindent" >
+</p><!--l. 5515--><p class="noindent" >
+(These also use <span
+class="ec-lmtt-10x-x-109">\acrfullformat</span><a
+ id="dx1-50136"></a>.)
</p>
<h3 class="sectionHead"><span class="titlemark">13.1</span>&#x00A0;&#x00A0;<a
- id="x1-4200013.1"></a>Predefined Acronym Styles</h3>
-<!--l. 4500--><p class="noindent" >Some of the acronym-related package options may be combined. Listed
+ id="sec:predefinedacrstyles"></a>Predefined Acronym Styles</h3>
+<!--l. 5521--><p class="noindent" >Some of the acronym-related package options may be combined. Listed
below are the effects of different combinations. If you use an invalid
-combination, you&#8217;ll get an error message.
+combination, you&#8217;ll get an error message. If none of these styles suit your
+requirements, see <a
+href="#sec:customacronym">&#x00A7;13.3 </a><a
+href="#sec:customacronym">Defining A Custom Acronym Style<!--tex4ht:ref: sec:customacronym --></a> to create your
+own custom style.
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">description</span><a
- id="dx1-42001"></a><span
+ id="dx1-51001"></a><span
class="ec-lmssbx-10x-x-109">,footnote</span><a
- id="dx1-42002"></a> </dt><dd
+ id="dx1-51002"></a> </dt><dd
class="description">When these two package options are used together,
the <a
- id="dx1-42003"></a><a
+ id="dx1-51003"></a><a
href="#glo:firstuse">first use</a>&#x00A0;displays the entry as: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">\firstacronymfont{</span><span
@@ -11385,27 +13893,27 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>indicates the text supplied in the final optional
argument to <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-42004"></a>, <span
+ id="dx1-51004"></a>, <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-42005"></a> or their uppercase variants.
+ id="dx1-51005"></a> or their uppercase variants.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">dua</span><a
- id="dx1-42006"></a> </dt><dd
+ id="dx1-51006"></a> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">dua</span><a
- id="dx1-42007"></a> package option always makes <span
+ id="dx1-51007"></a> package option always makes <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-42008"></a> display the expanded form
+ id="dx1-51008"></a> display the expanded form
and so may not be used with <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-42009"></a>, <span
+ id="dx1-51009"></a>, <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-42010"></a> or <span
+ id="dx1-51010"></a> or <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-42011"></a>. Both
+ id="dx1-51011"></a>. Both
<a
- id="dx1-42012"></a><a
+ id="dx1-51012"></a><a
href="#glo:firstuse">first use</a>&#x00A0;and subsequent use displays the entry in the form:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -11417,14 +13925,14 @@ class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
You can, however, access the short form using <span
class="ec-lmtt-10x-x-109">\acrshort</span><a
- id="dx1-42013"></a> and its
+ id="dx1-51013"></a> and its
variants.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">description</span><a
- id="dx1-42014"></a> </dt><dd
+ id="dx1-51014"></a> </dt><dd
class="description">This package option displays the entry on <a
- id="dx1-42015"></a><a
+ id="dx1-51015"></a><a
href="#glo:firstuse">first use</a>&#x00A0;as:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -11434,7 +13942,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>(<span
class="ec-lmtt-10x-x-109">\firstacronymfont</span><a
- id="dx1-42016"></a><span
+ id="dx1-51016"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11451,22 +13959,22 @@ class="ec-lmtt-10x-x-109">}</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
- <br /><spacer type=vertical size=10></span>
- <!--l. 4540--><p class="noindent" >Note that with this option, you need to specify the description using
+ <br /><spacer type=vertical size=10></span>
+ <!--l. 5563--><p class="noindent" >Note that with this option, you need to specify the description using
the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-42017"></a> key in the optional argument of <span
+ id="dx1-51017"></a> key in the optional argument of <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-42018"></a>.
+ id="dx1-51018"></a>.
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">footnote</span><a
- id="dx1-42019"></a> </dt><dd
+ id="dx1-51019"></a> </dt><dd
class="description">This package option displays the entry on <a
- id="dx1-42020"></a><a
+ id="dx1-51020"></a><a
href="#glo:firstuse">first use</a>&#x00A0;as:
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -11496,8 +14004,8 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
Acronyms will be sorted according to the short form.
- <!--l. 4555--><p class="noindent" >Note that on <a
- id="dx1-42021"></a><a
+ <!--l. 5578--><p class="noindent" >Note that on <a
+ id="dx1-51021"></a><a
href="#glo:firstuse">first use</a>, it is the long form in the footnote that links to
the relevant glossary entry (where hyperlinks are enabled), whereas
on subsequent use, the acronym links to the relevant glossary entry.
@@ -11506,21 +14014,21 @@ href="#glo:firstuse">first use</a>, it is the long form in the footnote that lin
</p>
- <div class="verbatim" id="verbatim-127">
+ <div class="verbatim" id="verbatim-149">
\let\acrfootnote\acrnolinkfootnote
</div>
- <!--l. 4561--><p class="nopar" >
+ <!--l. 5584--><p class="nopar" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">smallcaps</span><a
- id="dx1-42022"></a> </dt><dd
+ id="dx1-51022"></a> </dt><dd
class="description">If neither the <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-42023"></a> nor <span
+ id="dx1-51023"></a> nor <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-42024"></a> options have been set, this
+ id="dx1-51024"></a> options have been set, this
option displays the entry on <a
- id="dx1-42025"></a><a
+ id="dx1-51025"></a><a
href="#glo:firstuse">first use</a>&#x00A0;as: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -11529,7 +14037,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>(<span
class="ec-lmtt-10x-x-109">\firstacronymfont</span><a
- id="dx1-42026"></a><span
+ id="dx1-51026"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11549,28 +14057,30 @@ class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
where <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-42027"></a> is set to <span class="obeylines-h"><span class="verb"><span
+ id="dx1-51027"></a> is set to <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\textsc{#1}</span></span></span>.
- <!--l. 4575--><p class="noindent" ><div class="important" title="Important Note"> Note that since the acronym is displayed using <span
+ <!--l. 5598--><p class="noindent" ><div class="important" title="Important Note"> Note that since the acronym is displayed using <span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-42028"></a>,
- the short form, <span
+ id="dx1-51028"></a>, the short
+ form, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, should be specified in lower case.
+ </p><!--l. 5604--><p class="noindent" >See also the <a
+href="#boldsc">earlier note</a> regarding combining bold and smallcaps.
</div>
- </p><!--l. 4580--><p class="noindent" >
+ </p><!--l. 5606--><p class="noindent" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">smaller</span><a
- id="dx1-42029"></a> </dt><dd
+ id="dx1-51029"></a> </dt><dd
class="description">If neither the <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-42030"></a> nor <span
+ id="dx1-51030"></a> nor <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-42031"></a> options have been set, this
+ id="dx1-51031"></a> options have been set, this
option displays the entry on <a
- id="dx1-42032"></a><a
+ id="dx1-51032"></a><a
href="#glo:firstuse">first use</a>&#x00A0;as: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -11579,7 +14089,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9; </span>(<span
class="ec-lmtt-10x-x-109">\firstacronymfont</span><a
- id="dx1-42033"></a><span
+ id="dx1-51033"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11589,7 +14099,7 @@ class="ec-lmtt-10x-x-109">}</span>)
while subsequent use displays the entry as: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-42034"></a><span
+ id="dx1-51034"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11601,42 +14111,42 @@ class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
where <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-42035"></a> is set to
+ id="dx1-51035"></a> is set to
<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\textsmaller{#1}</span></span></span>.<span class="footnote-mark"><a
href="#fn1x15" id="fn1x15-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-42036f1"></a>
+ id="x1-51036f1"></a>
The entries will be sorted according to the short form.
- <!--l. 4598--><p class="noindent" ><div class="important" title="Important Note"> Remember to load a package that defines <span
+ <!--l. 5624--><p class="noindent" ><div class="important" title="Important Note"> Remember to load a package that defines <span
class="ec-lmtt-10x-x-109">\textsmaller</span><a
- id="dx1-42040"></a> (such
+ id="dx1-51040"></a> (such
as <span
class="ec-lmss-10x-x-109">relsize</span><a
- id="dx1-42041"></a>) if you want to use this option, unless you want to
+ id="dx1-51041"></a>) if you want to use this option, unless you want to
redefine <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-42042"></a> to use some other formatting command.
+ id="dx1-51042"></a> to use some other formatting command.
</div>
- </p><!--l. 4602--><p class="noindent" >
+ </p><!--l. 5628--><p class="noindent" >
</p></dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">None of the above</span> </dt><dd
class="description">If none of the package options <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-42043"></a>, <span
+ id="dx1-51043"></a>, <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-42044"></a>,
+ id="dx1-51044"></a>,
<span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-42045"></a>, <span
+ id="dx1-51045"></a>, <span
class="ec-lmss-10x-x-109">dua</span><a
- id="dx1-42046"></a> or <span
+ id="dx1-51046"></a> or <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-42047"></a> are used, then on <a
- id="dx1-42048"></a><a
+ id="dx1-51047"></a> are used, then on <a
+ id="dx1-51048"></a><a
href="#glo:firstuse">first use</a>&#x00A0;the entry is
displayed as: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
@@ -11659,41 +14169,79 @@ class="ec-lmri-10x-x-109">insert</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
Entries will be sorted according to the short form.</dd></dl>
-<!--l. 4618--><p class="noindent" >
+<!--l. 5644--><p class="noindent" >
</p>
-<!--l. 4618--><p class="noindent" ><a
+<!--l. 5644--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">13.2</span>&#x00A0;&#x00A0;<a
- id="x1-4300013.2"></a>Displaying the List of Acronyms</h3>
-<!--l. 4621--><p class="noindent" >The list of acronyms is just like any other type of glossary and can be
-displayed on its own using <span
+ id="sec:disploa"></a>Displaying the List of Acronyms</h3>
+<!--l. 5647--><p class="noindent" >The list of acronyms is just like any other type of glossary and can be
+displayed on its own using </p><div class="alltt">
+<div class="obeylines-v">
+<span
class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-43001"></a><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">[type=\acronymtype]</span></span></span> or with
-all the other glossaries using <span
+ id="dx1-52001"></a><span
+class="ec-lmtt-10x-x-109">[type=\acronymtype</span><a
+ id="dx1-52002"></a><span
+class="ec-lmtt-10x-x-109">]</span>
+</div>
+</div> or with all the other glossaries using <span
class="ec-lmtt-10x-x-109">\printglossaries</span><a
- id="dx1-43002"></a>. However, care must be
-taken to choose a glossary style that&#8217;s appropriate to your acronym style.
-The different acronym-related package options store different information
-in the <span
+ id="dx1-52003"></a>. (If you use the
+<span
+class="ec-lmss-10x-x-109">acronym</span><a
+ id="dx1-52004"></a> package option you can also use <div class="alltt">
+<div class="obeylines-v">
+<span
+class="ec-lmtt-10x-x-109">\printacronyms</span><a
+ id="dx1-52005"></a><span
+class="ec-lmtt-10x-x-109">[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>
+</div>
+</div> as a synonym for <div class="alltt">
+<div class="obeylines-v">
+<span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-52006"></a><span
+class="ec-lmtt-10x-x-109">[type=\acronymtype</span><a
+ id="dx1-52007"></a><span
+class="ec-lmtt-10x-x-109">,</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>
+
+
+
+</div>
+</div> See <a
+href="#sec:pkgopts-acronym">&#x00A7;2.5 </a><a
+href="#sec:pkgopts-acronym">Acronym Options<!--tex4ht:ref: sec:pkgopts-acronym --></a>.)
+<!--l. 5664--><p class="indent" > However, care must be taken to choose a glossary style that&#8217;s
+appropriate to your acronym style. The different acronym-related package
+options store different information in the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-43003"></a>, <span
+ id="dx1-52008"></a>, <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43004"></a> and <span
+ id="dx1-52009"></a> and <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-43005"></a> keys.
-</p><!--l. 4630--><p class="indent" > <a
-href="#x1-430132">Table&#x00A0;13.2</a> lists the package options that govern the acronym styles and
+ id="dx1-52010"></a>
+keys.
+</p><!--l. 5669--><p class="indent" > <a
+href="#x1-520182">Table&#x00A0;13.2</a> lists the package options that govern the acronym styles and
how the information is stored in the keys used when displaying the
glossary. Note that the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43006"></a> package option uses the following
+ id="dx1-52011"></a> package option uses the following
command in the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-43007"></a>:
-</p><!--l. 4634--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-52012"></a>:
+</p><!--l. 5673--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\acrnameformat</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-43008"></a> <span
+ id="dx1-52013"></a> <span
class="ec-lmtt-10x-x-109">\acrnameformat{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11703,26 +14251,26 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4636--><p class="noindent" >
+</p><!--l. 5675--><p class="noindent" >
This defaults to just <span
class="ec-lmtt-10x-x-109">\acronymfont{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>.
-</p><!--l. 4639--><p class="indent" > For example, if I use the package options <span
+</p><!--l. 5678--><p class="indent" > For example, if I use the package options <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43009"></a> and <span
+ id="dx1-52014"></a> and <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-43010"></a>, then
+ id="dx1-52015"></a>, then
the name field will contain the abbreviation and the symbol field will
contain the long form. If I then use the <span
class="ec-lmss-10x-x-109">long4col</span><a
- id="dx1-43011"></a> style, each entry in the list
+ id="dx1-52016"></a> style, each entry in the list
of acronyms will appear in the form: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-43012"></a><span
+ id="dx1-52017"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11732,21 +14280,19 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">description</span><span
class="lmsy-10x-x-109">&#x27E9; &#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>
- <br /><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
+class="lmsy-10x-x-109">&#x27E9; &#x27E8;</span><span
class="ec-lmri-10x-x-109">location list</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
Alternatively, you can define your own custom style (see <a
-href="#x1-5600016">§16 </a><a
-href="#x1-5600016">Defining your
+href="#sec:newglossarystyle">&#x00A7;16 </a><a
+href="#sec:newglossarystyle">Defining your
own glossary style<!--tex4ht:ref: sec:newglossarystyle --></a> for further details).
-</p><!--l. 4651--><p class="indent" > <a
- id="x1-430132"></a></p><hr class="float" /><div class="float"
+</p><!--l. 5689--><p class="indent" > <a
+ id="x1-520182"></a></p><hr class="float" /><div class="float"
>
@@ -11755,75 +14301,75 @@ own glossary style<!--tex4ht:ref: sec:newglossarystyle --></a> for further detai
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;13.2: </td><td
class="content">Package options governing <span
class="ec-lmtt-10x-x-109">\newacronym </span>and how the
-information is stored</td></tr></table></div><!--tex4ht:label?: x1-430132 -->
+information is stored</td></tr></table></div><!--tex4ht:label?: x1-520182 -->
<div class="center"
>
-<!--l. 4655--><p class="noindent" >
+<!--l. 5693--><p class="noindent" >
</p>
-<div class="tabular"> <table id="TBL-7" class="tabular"
+<div class="tabular"> <table id="TBL-8" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-7-1g"><col
-id="TBL-7-1" /><col
-id="TBL-7-2" /><col
-id="TBL-7-3" /><col
-id="TBL-7-4" /><col
-id="TBL-7-5" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-7-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-1"
+><colgroup id="TBL-8-1g"><col
+id="TBL-8-1" /><col
+id="TBL-8-2" /><col
+id="TBL-8-3" /><col
+id="TBL-8-4" /><col
+id="TBL-8-5" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-1"
class="td11"> <span
-class="ec-lmbx-10x-x-109">Package Option </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-2"
+class="ec-lmbx-10x-x-109">Package Option </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-2"
class="td11"> <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-43014"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-3"
+ id="dx1-52019"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-3"
class="td11"> <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43015"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-1-4"
+ id="dx1-52020"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-4"
class="td11"> <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-43016"></a> </td>
+ id="dx1-52021"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-1"
+ style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1"
class="td11"> <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43017"></a>,<span
+ id="dx1-52022"></a>,<span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-43018"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-2"
+ id="dx1-52023"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-43019"></a><span
+ id="dx1-52024"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-3"
-class="td11"> user supplied </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-2-4"
+class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-3"
+class="td11"> custom </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-4"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-1"
+ style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
class="td11"> <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43020"></a>,<span
+ id="dx1-52025"></a>,<span
class="ec-lmss-10x-x-109">dua</span><a
- id="dx1-43021"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-2"
+ id="dx1-52026"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-2"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-3"
-class="td11"> user supplied </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-3-4"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-3"
+class="td11"> custom </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-4"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-1"
+ style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1"
class="td11"> <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-43022"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-2"
+ id="dx1-52027"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acrnameformat</span><a
- id="dx1-43023"></a><span
+ id="dx1-52028"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -11832,220 +14378,224 @@ class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-3"
-class="td11"> user supplied </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-4-4"
+class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-3"
+class="td11"> custom </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-4"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-1"
+ style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1"
class="td11"> <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-43024"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-2"
+ id="dx1-52029"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-43025"></a><span
+ id="dx1-52030"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-3"
+class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-3"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-5-4"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-4"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-1"
+ style="vertical-align:baseline;" id="TBL-8-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-1"
class="td11"> <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-43026"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-2"
+ id="dx1-52031"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-43027"></a><span
+ id="dx1-52032"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-3"
+class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-3"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-6-4"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-4"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-1"
+ style="vertical-align:baseline;" id="TBL-8-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-1"
class="td11"> <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-43028"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-2"
+ id="dx1-52033"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-2"
class="td11"> <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-43029"></a><span
+ id="dx1-52034"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-3"
+class="ec-lmtt-10x-x-109">} </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-3"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-7-4"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-7-4"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-1"
+ style="vertical-align:baseline;" id="TBL-8-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-1"
class="td11"> <span
class="ec-lmss-10x-x-109">dua</span><a
- id="dx1-43030"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-2"
+ id="dx1-52035"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-2"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-3"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-3"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-8-4"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-8-4"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
class="lmsy-10x-x-109">&#x27E9; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-7-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-1"
-class="td11"> None of the above </td><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-2"
+ style="vertical-align:baseline;" id="TBL-8-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-1"
+class="td11"> None of the above </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-2"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-3"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-3"
class="td11"> <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
-class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-7-9-4"
+class="lmsy-10x-x-109">&#x27E9; </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-9-4"
class="td11"> </td></tr></table>
</div></div>
</div><hr class="endfloat" />
-<!--l. 4696--><p class="noindent" ><a
+<!--l. 5734--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">13.3</span>&#x00A0;&#x00A0;<a
- id="x1-4400013.3"></a>Defining A Custom Acronym Style</h3>
-<!--l. 4699--><p class="noindent" >You may find that the predefined acronyms styles that come with the
+ id="sec:customacronym"></a>Defining A Custom Acronym Style</h3>
+<!--l. 5737--><p class="noindent" >You may find that the predefined acronyms styles that come with the
<span
class="ec-lmss-10x-x-109">glossaries </span>package don&#8217;t suit your requirements. In this case you
can define your own style. This is done by redefining the following
commands:
-</p><!--l. 4703--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5741--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\CustomAcronymFields</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-44001"></a> <span
+ id="dx1-53001"></a> <span
class="ec-lmtt-10x-x-109">\CustomAcronymFields </span></div><hr>
-</p><!--l. 4705--><p class="noindent" >
+</p><!--l. 5743--><p class="noindent" >
This command sets up the keys for <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-44002"></a> when you
+ id="dx1-53002"></a> when you
define an acronym using <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-44003"></a>. Within the definition of
+ id="dx1-53003"></a>. Within the definition of
<span
class="ec-lmtt-10x-x-109">\CustomAcronymFields</span>, you may use <span
class="ec-lmtt-10x-x-109">\the\glslongtok</span><a
- id="dx1-44004"></a> to access
+ id="dx1-53004"></a> to access
the long form, <span
class="ec-lmtt-10x-x-109">\the\glsshorttok</span><a
- id="dx1-44005"></a> to access the short form and
+ id="dx1-53005"></a> to access the short form and
<span
class="ec-lmtt-10x-x-109">\the\glslabeltok</span><a
- id="dx1-44006"></a> to access the label. This command is typically used
+ id="dx1-53006"></a> to access the label. This command is typically used
to set the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-44007"></a>, <span
+ id="dx1-53007"></a>, <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-44008"></a>, <span
+ id="dx1-53008"></a>, <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-44009"></a>, <span
+ id="dx1-53009"></a>, <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-44010"></a> and <span
+ id="dx1-53010"></a> and <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-44011"></a> keys. It may also
+ id="dx1-53011"></a> keys. It may also
be used to set the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-44012"></a> or <span
+ id="dx1-53012"></a> or <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-44013"></a> keys depending on your
+ id="dx1-53013"></a> keys depending on your
requirements.
-</p><!--l. 4716--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5754--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\SetCustomDisplayStyle</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-44014"></a> <span
+ id="dx1-53014"></a> <span
class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4718--><p class="noindent" >
-This is used to set up the display style for the glossary given by
-<span
+</p><!--l. 5756--><p class="noindent" >
+This is used to set up the display style for the glossary given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">type</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>. This should typically just use <span
-class="ec-lmtt-10x-x-109">\defglsdisplayfirst</span><a
- id="dx1-44015"></a> and
-<span
-class="ec-lmtt-10x-x-109">\defglsdisplay</span><a
- id="dx1-44016"></a>.
-</p><!--l. 4723--><p class="indent" > Once you have redefined <span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+This should typically just use <span
+class="ec-lmtt-10x-x-109">\defglsentryfmt</span><a
+ id="dx1-53015"></a>.
+</p><!--l. 5760--><p class="indent" > Once you have redefined <span
class="ec-lmtt-10x-x-109">\CustomAcronymFields </span>and
<span
class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span>, you must then switch to this style using
-</p><!--l. 4725--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5762--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\SetCustomStyle</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-44017"></a> <span
+ id="dx1-53016"></a> <span
class="ec-lmtt-10x-x-109">\SetCustomStyle </span></div><hr>
-</p><!--l. 4727--><p class="noindent" >
+</p><!--l. 5764--><p class="noindent" >
Note that you may still use the <span
class="ec-lmss-10x-x-109">shortcuts</span><a
- id="dx1-44018"></a> package option with your custom
+ id="dx1-53017"></a> package option with your custom
style.
-</p><!--l. 4731--><p class="indent" > <div class="important" title="Important Note"> If you omit <span
+</p><!--l. 5768--><p class="indent" > <div class="important" title="Important Note"> If you omit <span
class="ec-lmtt-10x-x-109">\SetCustomStyle</span>, or use it before you redefine
<span
class="ec-lmtt-10x-x-109">\CustomAcronymFields </span>and <span
class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span>, your new style
-won&#8217;t be correctly implemented. You must set up the custom style before
-defining new acronyms. The acronyms must be defined using <span
+won&#8217;t be correctly implemented. You must set up the custom style
+before defining new acronyms. The acronyms must be defined using
+<span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-44019"></a>
-not <span
+ id="dx1-53018"></a> not <span
class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-44020"></a>. </div>
-</p><!--l. 4737--><p class="noindent" >
-</p><!--l. 4739--><p class="indent" > As an example, suppose I want my acronym on <a
- id="dx1-44021"></a><a
-href="#glo:firstuse">first use</a> to have the
-short form in the text and the long form with the description in a footnote.
+ id="dx1-53019"></a> if you want to use acronym styles.
+</div>
+</p><!--l. 5775--><p class="noindent" >
+<a
+ id="x1-53020r18"></a>
+</p><!--l. 5777--><p class="noindent" ><span
+class="ec-lmbx-12">Example 18</span><span
+class="ec-lmbx-12">&#x00A0;(Defining a Custom Acronym Style)</span><a
+ id="x1-53021"></a>
+</p><!--l. 5778--><p class="indent" > Suppose I want my acronym on <a
+ id="dx1-53022"></a><a
+href="#glo:firstuse">first use</a> to have the short form
+in the text and the long form with the description in a footnote.
Suppose also that I want the short form to be put in small caps in
+
+
+
the main body of the document, but I want it in normal capitals
in the list of acronyms. In my list of acronyms, I want the long
form as the name with the short form in brackets followed by the
description. That is, in the text I want <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-44022"></a> on <a
- id="dx1-44023"></a><a
+ id="dx1-53023"></a> on <a
+ id="dx1-53024"></a><a
href="#glo:firstuse">first use</a> to display:
-
-
-
<spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-44024"></a><span
+ id="dx1-53025"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -12063,7 +14613,7 @@ class="ec-lmtt-10x-x-109">}</span></span>
on subsequent use: <spacer type=vertical size=10><span class="obeylines-h">
<br /><span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-44025"></a><span
+ id="dx1-53026"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">abbrv</span><span
@@ -12083,136 +14633,105 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">description</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
<br /><spacer type=vertical size=10></span>
-</p><!--l. 4760--><p class="indent" > First, I need to redefine <span
+</p><!--l. 5799--><p class="indent" > First, I need to redefine <span
class="ec-lmtt-10x-x-109">\CustomAcronymFields</span><a
- id="dx1-44026"></a> so that <span
+ id="dx1-53027"></a> so that
+<span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-44027"></a>
-will correctly set the <span
+ id="dx1-53028"></a> will correctly set the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-44028"></a>, <span
+ id="dx1-53029"></a>, <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-44029"></a> and <span
+ id="dx1-53030"></a> and <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-44030"></a> keys. I want the long form to be
-stored in the <span
+ id="dx1-53031"></a> keys. I want the
+long form to be stored in the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-44031"></a> and the short form to be stored in <span
+ id="dx1-53032"></a> and the short form to be stored in <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-44032"></a>. In addition, I&#8217;m
-going to set the <span
+ id="dx1-53033"></a>.
+In addition, I&#8217;m going to set the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-44033"></a> to the short form in upper case so that it will
-appear in the list of acronyms.
+ id="dx1-53034"></a> to the short form in upper case so
+that it will appear in the list of acronyms. (An alternative approach is to
+define a custom glossary style that uses <span
+class="ec-lmtt-10x-x-109">\glsentryshort</span><a
+ id="dx1-53035"></a> to access the
+short form. See <a
+href="#sec:newglossarystyle">&#x00A7;16 </a><a
+href="#sec:newglossarystyle">Defining your own glossary style<!--tex4ht:ref: sec:newglossarystyle --></a> for further
+details).
</p>
- <div class="verbatim" id="verbatim-128">
+ <div class="verbatim" id="verbatim-150">
\renewcommand*{\CustomAcronymFields}{%
&#x00A0;<br />&#x00A0;&#x00A0;name={\the\glslongtok},%
-&#x00A0;<br />&#x00A0;&#x00A0;symbol={\MakeUppercase{\the\glsshorttok}},%
+&#x00A0;<br />&#x00A0;&#x00A0;symbol={\MakeTextUppercase{\the\glsshorttok}},%
&#x00A0;<br />&#x00A0;&#x00A0;text={\textsc{\the\glsshorttok}},%
&#x00A0;<br />&#x00A0;&#x00A0;plural={\textsc{\the\glsshorttok}\noexpand\acrpluralsuffix}%
&#x00A0;<br />}
</div>
-<!--l. 4775--><p class="nopar" >
-</p><!--l. 4777--><p class="indent" > When using <span
+<!--l. 5816--><p class="nopar" >
+</p><!--l. 5818--><p class="indent" > When using <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-44034"></a>, the short and long forms are stored in the
+ id="dx1-53036"></a>, the short and long forms are stored in the
<span
class="ec-lmss-10x-x-109">short</span><a
- id="dx1-44035"></a> and <span
+ id="dx1-53037"></a> and <span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-44036"></a> keys, and the plural forms are stored in <span
+ id="dx1-53038"></a> keys, and the plural forms are stored in <span
class="ec-lmss-10x-x-109">shortplural</span><a
- id="dx1-44037"></a> and
+ id="dx1-53039"></a> and
<span
class="ec-lmss-10x-x-109">longplural</span><a
- id="dx1-44038"></a>. So when I use <span
-class="ec-lmtt-10x-x-109">\defglsdisplayfirst</span><a
- id="dx1-44039"></a> and <span
-class="ec-lmtt-10x-x-109">\defglsdisplay</span><a
- id="dx1-44040"></a>, I
-can use <span
+ id="dx1-53040"></a>. So when I use <span
+class="ec-lmtt-10x-x-109">\defglsentryfmt</span><a
+ id="dx1-53041"></a>, I can use <span
class="ec-lmtt-10x-x-109">\glsentrylong</span><a
- id="dx1-44041"></a> to access the long form. Recall from <a
-href="#x1-290006.1">§6.1
-</a><a
-href="#x1-290006.1">Changing the format of the link text<!--tex4ht:ref: sec:glsdisplay --></a>, that the optional argument to
-<span
-class="ec-lmtt-10x-x-109">\defglsdisplayfirst</span><a
- id="dx1-44042"></a> and <span
-class="ec-lmtt-10x-x-109">\defglsdisplay</span><a
- id="dx1-44043"></a> indicates the glossary type.
-This is passed to <span
+ id="dx1-53042"></a> to
+access the long form. Recall from <a
+href="#sec:glsdisplay">&#x00A7;6.1 </a><a
+href="#sec:glsdisplay">Changing the format of the link
+text<!--tex4ht:ref: sec:glsdisplay --></a>, that the optional argument to <span
+class="ec-lmtt-10x-x-109">\defglsentryfmt</span><a
+ id="dx1-53043"></a> indicates the
+glossary type. This is passed to <span
class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span><a
- id="dx1-44044"></a>. The mandatory argument sets
-up the definition of <span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-44045"></a> and <span
-class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-44046"></a> for the given
-glossary, where the first argument corresponds to the <span
-class="ec-lmss-10x-x-109">first</span><a
- id="dx1-44047"></a>, <span
-class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-44048"></a>, <span
-class="ec-lmss-10x-x-109">text</span><a
- id="dx1-44049"></a>
-or <span
-class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-44050"></a>, as appropriate, the second argument corresponds to the
-<span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-44051"></a>, the third corresponds to the <span
-class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-44052"></a> and the fourth argument is
-the inserted text.
+ id="dx1-53044"></a>.
</p>
- <div class="verbatim" id="verbatim-129">
+ <div class="verbatim" id="verbatim-151">
\renewcommand*{\SetCustomDisplayStyle}[1]{%
-&#x00A0;<br />&#x00A0;&#x00A0;\defglsdisplayfirst[#1]{##1##4\protect\footnote{%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glsentrylong{\glslabel}:&#x00A0;##2%
-&#x00A0;<br />&#x00A0;&#x00A0;}}
-&#x00A0;<br />&#x00A0;&#x00A0;\defglsdisplay[#1]{##1##4}%
+&#x00A0;<br />&#x00A0;&#x00A0;\defglsentryfmt[#1]{\glsgenentryfmt
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\ifglsused{\glslabel}%&#x00A0;test&#x00A0;if&#x00A0;entry&#x00A0;has&#x00A0;been&#x00A0;used
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;{}%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;{\footnote{\glsentrylong{\glslabel}}}}%
&#x00A0;<br />}
</div>
-<!--l. 4800--><p class="nopar" >
-</p><!--l. 4802--><p class="indent" > Since we have a definition inside a definition, <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">#1</span></span></span> refers to the argument
-of <span
-class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span><a
- id="dx1-44053"></a>, and <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">##1</span></span></span>, &#x2026;, <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">##4</span></span></span>, refer to the arguments of
-<span
-class="ec-lmtt-10x-x-109">\glsdisplayfirst</span><a
- id="dx1-44054"></a> and <span
-class="ec-lmtt-10x-x-109">\glsdisplay</span><a
- id="dx1-44055"></a>.
-</p><!--l. 4807--><p class="indent" > Now that I&#8217;ve redefined <span
+<!--l. 5832--><p class="nopar" >
+</p><!--l. 5834--><p class="indent" > Now that I&#8217;ve redefined <span
class="ec-lmtt-10x-x-109">\CustomAcronymFields</span><a
- id="dx1-44056"></a> and
+ id="dx1-53045"></a> and
<span
class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span><a
- id="dx1-44057"></a>, I can set this style using
+ id="dx1-53046"></a>, I can set this style using
</p>
- <div class="verbatim" id="verbatim-130">
+ <div class="verbatim" id="verbatim-152">
\SetCustomStyle
</div>
-<!--l. 4811--><p class="nopar" > and now I can define my acronyms:
+<!--l. 5838--><p class="nopar" > and now I can define my acronyms:
</p>
- <div class="verbatim" id="verbatim-131">
+ <div class="verbatim" id="verbatim-153">
\newacronym[description={set&#x00A0;of&#x00A0;tags&#x00A0;for&#x00A0;use&#x00A0;in
&#x00A0;<br />developing&#x00A0;hypertext&#x00A0;documents}]{html}{html}{Hyper
&#x00A0;<br />Text&#x00A0;Markup&#x00A0;Language}
@@ -12220,54 +14739,60 @@ class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span><a
&#x00A0;<br />layout&#x00A0;of&#x00A0;a&#x00A0;document&#x00A0;written&#x00A0;in&#x00A0;a&#x00A0;markup&#x00A0;language}]{css}
&#x00A0;<br />{css}{Cascading&#x00A0;Style&#x00A0;Sheet}
</div>
-<!--l. 4821--><p class="nopar" >
-</p><!--l. 4823--><p class="indent" > Note that since I&#8217;ve used the description in the main body of the text, I
-need to switch off the sanitization otherwise any commands within the
-description won&#8217;t get interpreted. Also I want to use the <span
+<!--l. 5848--><p class="nopar" >
+</p><!--l. 5850--><p class="indent" > If I want to use the <span
class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-44058"></a> package,
-but this will cause a problem on <a
- id="dx1-44059"></a><a
-href="#glo:firstuse">first use</a> as I&#8217;ll get nested hyperlinks, so I
-need to switch off the hyperlinks on <a
- id="dx1-44060"></a><a
-href="#glo:firstuse">first use</a>. In addition, I want to use a
-glossary style that displays the symbol. Therefore, in my preamble I
-have:
+ id="dx1-53047"></a> package with this document, it can cause a
+problem on <a
+ id="dx1-53048"></a><a
+href="#glo:firstuse">first use</a> as I&#8217;ll get nested hyperlinks, so I need to switch off the
+hyperlinks on <a
+ id="dx1-53049"></a><a
+href="#glo:firstuse">first use</a> via the package option <span
+class="ec-lmss-10x-x-109">hyperfirst=false</span><a
+ id="dx1-53050"></a>. In addition,
+I want to use a glossary style that displays the symbol. Therefore, in my
+preamble I have:
</p>
- <div class="verbatim" id="verbatim-132">
+ <div class="verbatim" id="verbatim-154">
\usepackage[colorlinks]{hyperref}
&#x00A0;<br />\usepackage
-&#x00A0;<br />&#x00A0;[acronym,&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;create&#x00A0;list&#x00A0;of&#x00A0;acronyms
-&#x00A0;<br />&#x00A0;&#x00A0;nomain,&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;don&#8217;t&#x00A0;need&#x00A0;main&#x00A0;glossary&#x00A0;for&#x00A0;this&#x00A0;example
-&#x00A0;<br />&#x00A0;&#x00A0;style=tree,&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;need&#x00A0;a&#x00A0;style&#x00A0;that&#x00A0;displays&#x00A0;the&#x00A0;symbol
-&#x00A0;<br />&#x00A0;&#x00A0;hyperfirst=false,%&#x00A0;don&#8217;t&#x00A0;hyperlink&#x00A0;first&#x00A0;use
-&#x00A0;<br />&#x00A0;&#x00A0;sanitize=none&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;switch&#x00A0;off&#x00A0;sanitization&#x00A0;as&#x00A0;description
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;will&#x00A0;be&#x00A0;used&#x00A0;in&#x00A0;the&#x00A0;main&#x00A0;text
+&#x00A0;<br />&#x00A0;[acronym,&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;create&#x00A0;list&#x00A0;of&#x00A0;acronyms
+&#x00A0;<br />&#x00A0;&#x00A0;nomain,&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;don&#8217;t&#x00A0;need&#x00A0;main&#x00A0;glossary&#x00A0;for&#x00A0;this&#x00A0;example
+&#x00A0;<br />&#x00A0;&#x00A0;style=tree,&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;need&#x00A0;a&#x00A0;style&#x00A0;that&#x00A0;displays&#x00A0;the&#x00A0;symbol
+&#x00A0;<br />&#x00A0;&#x00A0;hyperfirst=false%&#x00A0;don&#8217;t&#x00A0;hyperlink&#x00A0;first&#x00A0;use
&#x00A0;<br />&#x00A0;]{glossaries}
</div>
-<!--l. 4841--><p class="nopar" >
-</p><!--l. 4843--><p class="indent" > Note that I haven&#8217;t used the <span
+<!--l. 5865--><p class="nopar" >
+</p><!--l. 5867--><p class="indent" > Note that I haven&#8217;t used the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-44061"></a> or <span
+ id="dx1-53051"></a> or <span
class="ec-lmss-10x-x-109">footnote</span><a
- id="dx1-44062"></a> package options.
-</p><!--l. 4846--><p class="noindent" >
+ id="dx1-53052"></a> package options. The
+sample file <a
+href="#x1-6028r7"><span
+class="ec-lmtt-10x-x-109">sample-custom-acronym.tex</span></a> illustrates this example.
+</p>
+<div class="center"
+>
+<!--l. 5871--><p class="noindent" >
+</p><!--l. 5871--><p class="noindent" >____________________________</p></div>
+<!--l. 5873--><p class="noindent" >
</p>
-<!--l. 4846--><p class="noindent" ><a
+<!--l. 5873--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">13.4</span>&#x00A0;&#x00A0;<a
- id="x1-4500013.4"></a>Upgrading From the glossary Package</h3>
-<!--l. 4849--><p class="noindent" >Users of the obsolete <span
+ id="sec:oldacronym"></a>Upgrading From the glossary Package</h3>
+<!--l. 5876--><p class="noindent" >Users of the obsolete <span
class="ec-lmss-10x-x-109">glossary</span><a
- id="dx1-45001"></a> package may recall that the syntax used to
+ id="dx1-54001"></a> package may recall that the syntax used to
define new acronyms has changed with the replacement <span
class="ec-lmss-10x-x-109">glossaries </span>package.
In addition, the old <span
class="ec-lmss-10x-x-109">glossary</span><a
- id="dx1-45002"></a> package created the command <span
+ id="dx1-54002"></a> package created the command <span
class="ec-lmtt-10x-x-109">\</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">acr-name</span><span
@@ -12276,16 +14801,16 @@ when defining the acronym <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">acr-name</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 4855--><p class="indent" > In order to facilitate migrating from the old package to the new one, the <span
+</p><!--l. 5882--><p class="indent" > In order to facilitate migrating from the old package to the new one, the <span
class="ec-lmss-10x-x-109">glossaries</span>
package<span class="footnote-mark"><a
href="#fn2x15" id="fn2x15-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-45003f2"></a>
+ id="x1-54003f2"></a>
provides the command:
-</p><!--l. 4858--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5885--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\oldacronym</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-45004"></a> <span
+ id="dx1-54004"></a> <span
class="ec-lmtt-10x-x-109">\oldacronym[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -12304,14 +14829,14 @@ class="ec-lmri-10x-x-109">key-val list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 4860--><p class="noindent" >
+</p><!--l. 5887--><p class="noindent" >
This uses the same syntax as the <span
class="ec-lmss-10x-x-109">glossary</span><a
- id="dx1-45005"></a> package&#8217;s method of defining
-acronyms. It is equivalent to:<br
-class="newline" /> <span
+ id="dx1-54005"></a> package&#8217;s method of defining
+acronyms. It is equivalent to: <spacer type=vertical size=10><span class="obeylines-h">
+ <br /><span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-45006"></a><span
+ id="dx1-54006"></a><span
class="ec-lmtt-10x-x-109">[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">key-val list</span><span
@@ -12328,17 +14853,18 @@ class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">long</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}</span><br
-class="newline" /> In addition, <span
+class="ec-lmtt-10x-x-109">}</span>
+ <br /><spacer type=vertical size=10></span>
+In addition, <span
class="ec-lmtt-10x-x-109">\oldacronym</span><a
- id="dx1-45007"></a> also defines the commands <span
+ id="dx1-54007"></a> also defines the commands <span
class="ec-lmtt-10x-x-109">\</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>, which is
equivalent to <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-45008"></a><span
+ id="dx1-54008"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -12349,9 +14875,12 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">*</span>, which is equivalent to
+
+
+
<span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-45009"></a><span
+ id="dx1-54009"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -12372,20 +14901,17 @@ class="ec-lmtt-10x-x-109">\</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>doesn&#8217;t allow you to use the
-
-
-
first optional argument of <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-45010"></a> or <span
+ id="dx1-54010"></a> or <span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-45011"></a> &#8212; you will need to explicitly use
+ id="dx1-54011"></a> &#8212; you will need to explicitly use
<span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-45012"></a> or <span
+ id="dx1-54012"></a> or <span
class="ec-lmtt-10x-x-109">\Gls</span><a
- id="dx1-45013"></a> to change the settings.
-</p><!--l. 4875--><p class="indent" > <div class="important" title="Important Note"> Recall that, in general, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+ id="dx1-54013"></a> to change the settings.
+</p><!--l. 5904--><p class="indent" > <div class="important" title="Important Note"> Recall that, in general, <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;ignores spaces following command
names consisting of alphabetical characters. This is also true for <span
class="ec-lmtt-10x-x-109">\</span><span
@@ -12394,22 +14920,28 @@ class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
unless you additionally load the <span
class="ec-lmss-10x-x-109">xspace</span><a
- id="dx1-45014"></a> package. </div>
-</p><!--l. 4880--><p class="noindent" >
-</p><!--l. 4882--><p class="indent" > The <span
+ id="dx1-54014"></a> package, but be aware that there
+are some issues with using <span
+class="ec-lmss-10x-x-109">xspace</span><a
+ id="dx1-54015"></a>.<span class="footnote-mark"><a
+href="#fn3x15" id="fn3x15-bk"><sup class="textsuperscript">3</sup></a></span></div>
+</p><!--l. 5910--><p class="noindent" >
+<a
+ id="x1-54016f3"></a>
+</p><!--l. 5914--><p class="indent" > The <span
class="ec-lmss-10x-x-109">glossaries </span>package doesn&#8217;t load the <span
class="ec-lmss-10x-x-109">xspace</span><a
- id="dx1-45015"></a> package since there are
+ id="dx1-54017"></a> package since there are
both advantages and disadvantages to using <span
class="ec-lmtt-10x-x-109">\xspace</span><a
- id="dx1-45016"></a> in <span
+ id="dx1-54018"></a> in <span
class="ec-lmtt-10x-x-109">\</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>. If you
don&#8217;t use the <span
class="ec-lmss-10x-x-109">xspace</span><a
- id="dx1-45017"></a> package you need to explicitly force a space using <span class="obeylines-h"><span class="verb"><span
+ id="dx1-54019"></a> package you need to explicitly force a space using <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\&#x2423;</span></span></span>
(backslash space) however you can follow <span
class="ec-lmtt-10x-x-109">\</span><span
@@ -12418,40 +14950,40 @@ class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>with additional text in
square brackets (the final optional argument to <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-45018"></a>). If you use the <span
+ id="dx1-54020"></a>). If you use the <span
class="ec-lmss-10x-x-109">xspace</span><a
- id="dx1-45019"></a>
+ id="dx1-54021"></a>
package you don&#8217;t need to escape the spaces but you can&#8217;t use the
optional argument to insert text (you will have to explicitly use
<span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-45020"></a>).
-</p><!--l. 4893--><p class="indent" > To illustrate this, suppose I define the acronym &#8220;abc&#8221; as follows:
+ id="dx1-54022"></a>).
+</p><!--l. 5925--><p class="indent" > To illustrate this, suppose I define the acronym &#8220;abc&#8221; as follows:
</p>
- <div class="verbatim" id="verbatim-133">
+ <div class="verbatim" id="verbatim-155">
\oldacronym{abc}{example&#x00A0;acronym}{}
</div>
-<!--l. 4897--><p class="nopar" > This will create the command <span
+<!--l. 5929--><p class="nopar" > This will create the command <span
class="ec-lmtt-10x-x-109">\abc </span>and its starred version <span
class="ec-lmtt-10x-x-109">\abc*</span>.
<a
-href="#x1-450233">Table&#x00A0;13.3</a> illustrates the effect of <span
+href="#x1-540253">Table&#x00A0;13.3</a> illustrates the effect of <span
class="ec-lmtt-10x-x-109">\abc </span>(on subsequent use) according to
whether or not the <span
class="ec-lmss-10x-x-109">xspace</span><a
- id="dx1-45021"></a> package has been loaded. As can be seen from
+ id="dx1-54023"></a> package has been loaded. As can be seen from
the final row in the table, the <span
class="ec-lmss-10x-x-109">xspace</span><a
- id="dx1-45022"></a> package prevents the optional
+ id="dx1-54024"></a> package prevents the optional
argument from being recognised.
-</p><!--l. 4905--><p class="indent" > <a
- id="x1-450233"></a></p><hr class="float" /><div class="float"
+</p><!--l. 5937--><p class="indent" > <a
+ id="x1-540253"></a></p><hr class="float" /><div class="float"
>
@@ -12460,55 +14992,55 @@ argument from being recognised.
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;13.3: </td><td
class="content">The effect of using <span
class="ec-lmss-10x-x-109">xspace </span>with <span
-class="ec-lmtt-10x-x-109">\oldacronym</span></td></tr></table></div><!--tex4ht:label?: x1-450233 -->
-<div class="tabular"> <table id="TBL-8" class="tabular"
+class="ec-lmtt-10x-x-109">\oldacronym</span></td></tr></table></div><!--tex4ht:label?: x1-540253 -->
+<div class="tabular"> <table id="TBL-9" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-8-1g"><col
-id="TBL-8-1" /><col
-id="TBL-8-2" /><col
-id="TBL-8-3" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-8-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-1"
+><colgroup id="TBL-9-1g"><col
+id="TBL-9-1" /><col
+id="TBL-9-2" /><col
+id="TBL-9-3" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-1-1"
class="td11"> <span
-class="ec-lmbx-10x-x-109">Code </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-2"
+class="ec-lmbx-10x-x-109">Code </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-1-2"
class="td11"> <span
class="ec-lmbx-10x-x-109">With </span><span
-class="ec-lmssbx-10x-x-109">xspace </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-8-1-3"
+class="ec-lmssbx-10x-x-109">xspace </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-9-1-3"
class="td11"> <span
class="ec-lmbx-10x-x-109">Without </span><span
class="ec-lmssbx-10x-x-109">xspace </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-1"
+ style="vertical-align:baseline;" id="TBL-9-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-1"
class="td11"> <span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\abc.</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-2"
-class="td11"> abc. </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-2-3"
+class="ec-lmtt-10x-x-109">\abc.</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-2"
+class="td11"> abc. </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-3"
class="td11"> abc. </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-1"
+ style="vertical-align:baseline;" id="TBL-9-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-1"
class="td11"> <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\abc</span><span
-class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-2"
-class="td11"> abc xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-3-3"
+class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-2"
+class="td11"> abc xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-3"
class="td11"> abcxyz </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-1"
+ style="vertical-align:baseline;" id="TBL-9-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-1"
class="td11"> <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\abc\</span><span
-class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-2"
-class="td11"> abc xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-4-3"
+class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-2"
+class="td11"> abc xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-3"
class="td11"> abc xyz </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-1"
+ style="vertical-align:baseline;" id="TBL-9-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-1"
class="td11"> <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\abc*</span><span
-class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-2"
-class="td11"> Abc xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-5-3"
+class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-2"
+class="td11"> Abc xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-3"
class="td11"> Abc xyz </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-8-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-1"
+ style="vertical-align:baseline;" id="TBL-9-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-6-1"
class="td11"> <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\abc[&#8217;s]</span><span
-class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-2"
-class="td11"> abc [&#8217;s] xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-8-6-3"
+class="ec-lmtt-10x-x-109">&#x00A0;xyz</span></span></span> </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-6-2"
+class="td11"> abc [&#8217;s] xyz </td><td style="white-space:nowrap; text-align:left;" id="TBL-9-6-3"
class="td11"> abc&#8217;s xyz </td></tr></table>
</div>
@@ -12518,108 +15050,108 @@ class="td11"> abc&#8217;s xyz </td></tr></table>
-<!--l. 4925--><p class="noindent" ><a
+<!--l. 5957--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">14</span>&#x00A0;&#x00A0;<a
- id="x1-4600014"></a>Unsetting and Resetting Entry Flags</h2>
+ id="sec:glsunset"></a>Unsetting and Resetting Entry Flags</h2>
When using <span
class="ec-lmtt-10x-x-109">\gls</span><a
- id="dx1-46001"></a>, <span
+ id="dx1-55001"></a>, <span
class="ec-lmtt-10x-x-109">\glspl</span><a
- id="dx1-46002"></a> and their uppercase variants it is possible that
+ id="dx1-55002"></a> and their uppercase variants it is possible that
you may want to use the value given by the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-46003"></a> key, even though you have
+ id="dx1-55003"></a> key, even though you have
already <a
- id="dx1-46004"></a><a
+ id="dx1-55004"></a><a
href="#glo:firstuse">used</a> the glossary entry. Conversely, you may want to use
the value given by the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-46005"></a> key, even though you haven&#8217;t used the
+ id="dx1-55005"></a> key, even though you haven&#8217;t used the
glossary entry. The former can be achieved by one of the following
commands:
-<!--l. 4934--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 5966--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsreset</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46006"></a> <span
+ id="dx1-55006"></a> <span
class="ec-lmtt-10x-x-109">\glsreset{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4936--><p class="noindent" >
-</p><!--l. 4937--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5968--><p class="noindent" >
+</p><!--l. 5969--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslocalreset</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46007"></a> <span
+ id="dx1-55007"></a> <span
class="ec-lmtt-10x-x-109">\glslocalreset{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4939--><p class="noindent" >
+</p><!--l. 5971--><p class="noindent" >
while the latter can be achieved by one of the following commands:
-</p><!--l. 4941--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5973--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsunset</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46008"></a> <span
+ id="dx1-55008"></a> <span
class="ec-lmtt-10x-x-109">\glsunset{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4943--><p class="noindent" >
-</p><!--l. 4944--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5975--><p class="noindent" >
+</p><!--l. 5976--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslocalunset</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46009"></a> <span
+ id="dx1-55009"></a> <span
class="ec-lmtt-10x-x-109">\glslocalunset{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4946--><p class="noindent" >
+</p><!--l. 5978--><p class="noindent" >
You can also reset or unset all entries for a given glossary or list of
glossaries using:
-</p><!--l. 4949--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5981--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsresetall</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46010"></a> <span
+ id="dx1-55010"></a> <span
class="ec-lmtt-10x-x-109">\glsresetall[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4951--><p class="noindent" >
-</p><!--l. 4952--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5983--><p class="noindent" >
+</p><!--l. 5984--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslocalresetall</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46011"></a> <span
+ id="dx1-55011"></a> <span
class="ec-lmtt-10x-x-109">\glslocalresetall[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4954--><p class="noindent" >
-</p><!--l. 4955--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5986--><p class="noindent" >
+</p><!--l. 5987--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsunsetall</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46012"></a> <span
+ id="dx1-55012"></a> <span
class="ec-lmtt-10x-x-109">\glsunsetall[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4957--><p class="noindent" >
-</p><!--l. 4958--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 5989--><p class="noindent" >
+</p><!--l. 5990--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslocalunsetall</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46013"></a> <span
+ id="dx1-55013"></a> <span
class="ec-lmtt-10x-x-109">\glslocalunsetall[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">] </span></div><hr>
-</p><!--l. 4960--><p class="noindent" >
+</p><!--l. 5992--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
@@ -12630,17 +15162,17 @@ in the main glossary and the list of acronyms:
</p>
- <div class="verbatim" id="verbatim-134">
+ <div class="verbatim" id="verbatim-156">
\glsresetall[main,acronym]
</div>
-<!--l. 4967--><p class="nopar" >
-</p><!--l. 4969--><p class="indent" > You can determine whether an entry&#8217;s <a
- id="dx1-46014"></a><a
+<!--l. 5999--><p class="nopar" >
+</p><!--l. 6001--><p class="indent" > You can determine whether an entry&#8217;s <a
+ id="dx1-55014"></a><a
href="#glo:firstuseflag">first use flag</a> is set using:
-</p><!--l. 4970--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6002--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ifglsused</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-46015"></a> <span
+ id="dx1-55015"></a> <span
class="ec-lmtt-10x-x-109">\ifglsused{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -12654,7 +15186,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 4972--><p class="noindent" >
+</p><!--l. 6004--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -12672,33 +15204,37 @@ done.
</p>
<h2 class="chapterHead"><span class="titlemark">15</span>&#x00A0;&#x00A0;<a
- id="x1-4700015"></a>Glossary Styles</h2>
-<!--l. 4980--><p class="noindent" >The <span
-class="ec-lmss-10x-x-109">glossaries </span>package comes with some pre-defined glossary styles. Note
-that the styles are suited to different types of glossaries: some styles ignore
-the associated symbol; some styles are not designed for hierarchical entries,
-so they display sub-entries in the same way as they display top level
-entries; some styles are designed for homographs, so they ignore the
-name for sub-entries. You should therefore pick a style that suits
-your type of glossary. See <a
-href="#x1-470041">table&#x00A0;15.1</a> for a summary of the available
-styles. The predefined styles can accommodate numbered level&#x00A0;0
-(main) and level&#x00A0;1 entries. See the package options <span
+ id="sec:styles"></a>Glossary Styles</h2>
+<!--l. 6013--><p class="noindent" >Glossaries vary from lists that simply contain a symbol with a terse
+description to lists of terms or phrases with lengthy descriptions.
+Some glossaries may have terms with associated symbols. Some
+may have hierarchical entries. There is therefore no single style
+that fits every type of glossary. The <span
+class="ec-lmss-10x-x-109">glossaries </span>package comes with
+a number of pre-defined glossary styles, and you need to choose
+one that best suits your type of glossary. There is a summary of
+available styles in <a
+href="#x1-560041">table&#x00A0;15.1</a>. If none of them suit your document, you
+can defined your own style (see <a
+href="#sec:newglossarystyle">&#x00A7;16 </a><a
+href="#sec:newglossarystyle">Defining your own glossary
+style<!--tex4ht:ref: sec:newglossarystyle --></a>).
+</p><!--l. 6024--><p class="indent" > The predefined styles can accommodate numbered level&#x00A0;0 (main) and
+level&#x00A0;1 entries. See the package options <span
class="ec-lmss-10x-x-109">entrycounter</span><a
- id="dx1-47001"></a>,
-<span
+ id="dx1-56001"></a>, <span
class="ec-lmss-10x-x-109">counterwithin</span><a
- id="dx1-47002"></a> and <span
+ id="dx1-56002"></a> and
+<span
class="ec-lmss-10x-x-109">subentrycounter</span><a
- id="dx1-47003"></a> described in <a
-href="#x1-150002.3">§2.3 </a><a
-href="#x1-150002.3">Glossary Appearance
-Options<!--tex4ht:ref: sec:pkgopts-printglos --></a>.
+ id="dx1-56003"></a> described in <a
+href="#sec:pkgopts-printglos">&#x00A7;2.3 </a><a
+href="#sec:pkgopts-printglos">Glossary Appearance Options<!--tex4ht:ref: sec:pkgopts-printglos --></a>.
-</p><!--l. 4994--><p class="indent" > <a
- id="x1-470041"></a></p><hr class="float" /><div class="float"
+</p><!--l. 6030--><p class="indent" > <a
+ id="x1-560041"></a></p><hr class="float" /><div class="float"
>
@@ -12710,303 +15246,305 @@ anything that matches that doesn&#8217;t match any previously listed style
(e.g.&#x00A0;<span
class="ec-lmtt-10x-x-109">long3col* </span>matches <span
class="ec-lmss-10x-x-109">long3col</span><a
- id="dx1-47005"></a>, <span
+ id="dx1-56005"></a>, <span
class="ec-lmss-10x-x-109">long3colheader</span><a
- id="dx1-47006"></a>, <span
+ id="dx1-56006"></a>, <span
class="ec-lmss-10x-x-109">long3colborder</span><a
- id="dx1-47007"></a> and
+ id="dx1-56007"></a> and
<span
class="ec-lmss-10x-x-109">long3colheaderborder</span><a
- id="dx1-47008"></a>). A maximum level of 0 indicates a flat glossary
+ id="dx1-56008"></a>). A maximum level of 0 indicates a flat glossary
(sub-entries are displayed in the same way as main entries). Where the
maximum level is given as &#8212; there is no limit, but note that <a
- id="dx1-47009"></a><a
+ id="dx1-56009"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-47010"></a></a>
+ id="dx1-56010"></a></a>
imposes a limit of 2 sub-levels. If the homograph column is checked,
then the name is not displayed for sub-entries. If the symbol column
-is checked, then the symbol will be displayed.</td></tr></table></div><!--tex4ht:label?: x1-470041 -->
-<div class="tabular"> <table id="TBL-9" class="tabular"
+is checked, then the symbol will be displayed.</td></tr></table></div><!--tex4ht:label?: x1-560041 -->
+<div class="tabular"> <table id="TBL-10" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-9-1g"><col
-id="TBL-9-1" /><col
-id="TBL-9-2" /><col
-id="TBL-9-3" /><col
-id="TBL-9-4" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-9-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-1-1"
+><colgroup id="TBL-10-1g"><col
+id="TBL-10-1" /><col
+id="TBL-10-2" /><col
+id="TBL-10-3" /><col
+id="TBL-10-4" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-1-1"
class="td11"> <span
-class="ec-lmbx-10x-x-109">Style </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-1-2"
+class="ec-lmbx-10x-x-109">Style </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-1-2"
class="td11"> <span
-class="ec-lmbx-10x-x-109">Maximum Level </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-1-3"
+class="ec-lmbx-10x-x-109">Maximum Level </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-1-3"
class="td11"> <span
-class="ec-lmbx-10x-x-109">Homograph </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-1-4"
+class="ec-lmbx-10x-x-109">Homograph </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-1-4"
class="td11"> <span
class="ec-lmbx-10x-x-109">Symbol </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-2-1"
+ style="vertical-align:baseline;" id="TBL-10-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">listdotted </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-2-2"
-class="td11"> 0 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-2-3"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-2-4"
+class="ec-lmtt-10x-x-109">listdotted </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-2-2"
+class="td11"> 0 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-2-3"
+class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-2-4"
class="td11"> </td></tr><tr
- style="vertical-align:baseline;" id="TBL-9-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-3-1"
+ style="vertical-align:baseline;" id="TBL-10-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">sublistdotted </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-3-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-3-3"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-3-4"
+class="ec-lmtt-10x-x-109">sublistdotted </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-3-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-3-3"
+class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-3-4"
class="td11"></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-4-1"
+ style="vertical-align:baseline;" id="TBL-10-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">list* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-4-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-4-3"
+class="ec-lmtt-10x-x-109">list* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-4-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-4-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-4-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-4-4"
class="td11"> </td></tr><tr
- style="vertical-align:baseline;" id="TBL-9-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-5-1"
+ style="vertical-align:baseline;" id="TBL-10-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">altlist* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-5-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-5-3"
+class="ec-lmtt-10x-x-109">altlist* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-5-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-5-3"
class="td11">
<span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-5-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-5-4"
class="td11"> </td></tr><tr
- style="vertical-align:baseline;" id="TBL-9-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-6-1"
+ style="vertical-align:baseline;" id="TBL-10-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-6-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">long*3col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-6-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-6-3"
+class="ec-lmtt-10x-x-109">long*3col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-6-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-6-3"
class="td11">
<span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-6-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-6-4"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-7-1"
+ style="vertical-align:baseline;" id="TBL-10-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-7-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">long4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-7-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-7-3"
+class="ec-lmtt-10x-x-109">long4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-7-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-7-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-7-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-7-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-8-1"
+ style="vertical-align:baseline;" id="TBL-10-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-8-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">altlong*4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-8-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-8-3"
+class="ec-lmtt-10x-x-109">altlong*4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-8-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-8-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-8-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-8-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-9-1"
+ style="vertical-align:baseline;" id="TBL-10-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-9-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">long* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-9-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-9-3"
+class="ec-lmtt-10x-x-109">long* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-9-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-9-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-9-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-9-4"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-10-1"
+ style="vertical-align:baseline;" id="TBL-10-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-10-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">super*3col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-10-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-10-3"
+class="ec-lmtt-10x-x-109">super*3col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-10-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-10-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-10-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-10-4"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-11-1"
+ style="vertical-align:baseline;" id="TBL-10-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-11-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">super4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-11-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-11-3"
+class="ec-lmtt-10x-x-109">super4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-11-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-11-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-11-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-11-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-12-1"
+ style="vertical-align:baseline;" id="TBL-10-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-12-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">altsuper*4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-12-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-12-3"
+class="ec-lmtt-10x-x-109">altsuper*4col* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-12-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-12-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-12-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-12-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-13-1"
+ style="vertical-align:baseline;" id="TBL-10-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-13-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">super* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-13-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-13-3"
+class="ec-lmtt-10x-x-109">super* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-13-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-13-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-13-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-13-4"
class="td11"> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-14-1"
+ style="vertical-align:baseline;" id="TBL-10-14-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-14-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">*index* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-14-2"
-class="td11"> 2 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-14-3"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-14-4"
+class="ec-lmtt-10x-x-109">*index* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-14-2"
+class="td11"> 2 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-14-3"
+class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-14-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-15-1"
+ style="vertical-align:baseline;" id="TBL-10-15-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-15-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">treenoname* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-15-2"
-class="td11"> &#8212; </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-15-3"
+class="ec-lmtt-10x-x-109">treenoname* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-15-2"
+class="td11"> &#8212; </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-15-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-15-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-15-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-16-1"
+ style="vertical-align:baseline;" id="TBL-10-16-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-16-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">*tree* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-16-2"
-class="td11"> &#8212; </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-16-3"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-16-4"
+class="ec-lmtt-10x-x-109">*tree* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-16-2"
+class="td11"> &#8212; </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-16-3"
+class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-16-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-17-1"
+ style="vertical-align:baseline;" id="TBL-10-17-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-17-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">*alttree* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-17-2"
-class="td11"> &#8212; </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-17-3"
-class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-17-4"
+class="ec-lmtt-10x-x-109">*alttree* </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-17-2"
+class="td11"> &#8212; </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-17-3"
+class="td11"> </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-17-4"
class="td11"> <span
class="pzdr-x-x-109">&#x2713; </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-9-18-"><td style="white-space:nowrap; text-align:left;" id="TBL-9-18-1"
+ style="vertical-align:baseline;" id="TBL-10-18-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-18-1"
class="td11"> <span
-class="ec-lmtt-10x-x-109">inline </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-18-2"
-class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-9-18-3"
+class="ec-lmtt-10x-x-109">inline </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-18-2"
+class="td11"> 1 </td><td style="white-space:nowrap; text-align:center;" id="TBL-10-18-3"
class="td11"> <span
-class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-9-18-4"
+class="pzdr-x-x-109">&#x2713; </span></td><td style="white-space:nowrap; text-align:center;" id="TBL-10-18-4"
class="td11"> </td></tr></table></div>
</div><hr class="endfloat" />
-<!--l. 5034--><p class="indent" > The glossary style can be set using the <span
+<!--l. 6070--><p class="indent" > The glossary style can be set using the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-47011"></a> key in the optional argument
+ id="dx1-56011"></a> key in the optional argument
to <span
class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-47012"></a> or using the command:
-</p><!--l. 5036--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glossarystyle</span><span
+ id="dx1-56012"></a> or using the command:
+</p><!--l. 6072--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\setglossarystyle</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-47013"></a> <span
-class="ec-lmtt-10x-x-109">\glossarystyle{</span><span
+ id="dx1-56013"></a> <span
+class="ec-lmtt-10x-x-109">\setglossarystyle{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">style-name</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5038--><p class="noindent" >
+</p><!--l. 6074--><p class="noindent" >
Some of the glossary styles may also be set using the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-47014"></a> package option,
+ id="dx1-56014"></a> package option,
it depends if the package in which they are defined is automatically loaded
by the <span
class="ec-lmss-10x-x-109">glossaries </span>package.
-</p><!--l. 5043--><p class="indent" > The tabular-like styles that allow multi-line descriptions
+</p><!--l. 6079--><p class="indent" > The tabular-like styles that allow multi-line descriptions
and page lists use the length <span class="marginpar"><span
class="ec-lmtt-10">\glsdescwidth</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-47015"></a><span
+ id="dx1-56015"></a><span
class="ec-lmtt-10x-x-109">\glsdescwidth</span>
to set the width of the description column and the length
<span class="marginpar"><span
class="ec-lmtt-10">\glspagelistwidth</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-47016"></a><span
+ id="dx1-56016"></a><span
class="ec-lmtt-10x-x-109">\glspagelistwidth </span>to set the width of the page list
column.<span class="footnote-mark"><a
href="#fn1x17" id="fn1x17-bk"><sup class="textsuperscript">1</sup></a></span><a
- id="x1-47017f1"></a>
+ id="x1-56017f1"></a>
These will need to be changed using <span
class="ec-lmtt-10x-x-109">\setlength </span>if the glossary is too
wide. Note that the <span
class="ec-lmss-10x-x-109">long4col</span><a
- id="dx1-47021"></a> and <span
+ id="dx1-56021"></a> and <span
class="ec-lmss-10x-x-109">super4col</span><a
- id="dx1-47022"></a> styles (and their header and
+ id="dx1-56022"></a> styles (and their header and
border variations) don&#8217;t use these lengths as they are designed for single
line entries. Instead you should use the analogous <span
class="ec-lmss-10x-x-109">altlong4col</span><a
- id="dx1-47023"></a> and
+ id="dx1-56023"></a> and
<span
class="ec-lmss-10x-x-109">altsuper4col</span><a
- id="dx1-47024"></a> styles. If you want to explicitly create a line-break within a
-multi-line description in a tabular-like style you should use <span
+ id="dx1-56024"></a> styles. If you want to explicitly create a line-break within a
+multi-line description in a tabular-like style it&#8217;s better to use <span
class="ec-lmtt-10x-x-109">\newline</span><a
- id="dx1-47025"></a>
+ id="dx1-56025"></a>
instead of <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\\</span></span></span>.
-</p><!--l. 5061--><p class="indent" > Note that if you use the <span
+</p><!--l. 6097--><p class="indent" > Note that if you use the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-47026"></a> key in the optional argument to
+ id="dx1-56026"></a> key in the optional argument to
<span
class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-47027"></a>, it will override any previous style settings for the given
+ id="dx1-56027"></a>, it will override any previous style settings for the given
glossary, so if, for example, you do
</p>
- <div class="verbatim" id="verbatim-135">
+ <div class="verbatim" id="verbatim-157">
\renewcommand*{\glsgroupskip}{}
&#x00A0;<br />\printglossary[style=long]
</div>
-<!--l. 5068--><p class="nopar" > then the new definition of <span
+<!--l. 6104--><p class="nopar" > then the new definition of <span
class="ec-lmtt-10x-x-109">\glsgroupskip</span><a
- id="dx1-47028"></a> will not have an affect for this
+ id="dx1-56028"></a> will not have an affect for this
glossary, as <span
class="ec-lmtt-10x-x-109">\glsgroupskip </span>is redefined by <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">style=long</span></span></span>. Likewise,
<span
-class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-47029"></a> will also override any previous style definitions, so,
+class="ec-lmtt-10x-x-109">\setglossarystyle</span><a
+ id="dx1-56029"></a> will also override any previous style definitions, so,
again
</p>
- <div class="verbatim" id="verbatim-136">
+ <div class="verbatim" id="verbatim-158">
\renewcommand*{\glsgroupskip}{}
-&#x00A0;<br />\glossarystyle{long}
+&#x00A0;<br />\setglossarystyle{long}
</div>
-<!--l. 5076--><p class="nopar" > will reset <span
+<!--l. 6112--><p class="nopar" > will reset <span
class="ec-lmtt-10x-x-109">\glsgroupskip </span>back to its default definition for the named
glossary style (<span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-47030"></a> in this case). If you want to modify the styles, either
+ id="dx1-56030"></a> in this case). If you want to modify the styles, either
use <span
class="ec-lmtt-10x-x-109">\newglossarystyle</span><a
- id="dx1-47031"></a> (described in the next section) or make the
+ id="dx1-56031"></a> (described in the next section) or make the
modifications after <span
-class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-47032"></a>, e.g.:
+class="ec-lmtt-10x-x-109">\setglossarystyle</span><a
+ id="dx1-56032"></a>, e.g.:
</p>
- <div class="verbatim" id="verbatim-137">
-\glossarystyle{long}
+ <div class="verbatim" id="verbatim-159">
+\setglossarystyle{long}
&#x00A0;<br />\renewcommand*{\glsgroupskip}{}
</div>
-<!--l. 5085--><p class="nopar" > As from version 3.03, you can now use the package option <span
+<!--l. 6121--><p class="nopar" > As from version 3.03, you can now use the package option <span
class="ec-lmss-10x-x-109">nogroupskip</span><a
- id="dx1-47033"></a> to
-suppress the gap between groups for the default styles.
-</p><!--l. 5090--><p class="indent" > All the styles except for the three- and four-column styles and the
+ id="dx1-56033"></a> to
+suppress the gap between groups for the default styles instead of redefining
+<span
+class="ec-lmtt-10x-x-109">\glsgroupskip</span>.
+</p><!--l. 6126--><p class="indent" > All the styles except for the three- and four-column styles and the
<span
class="ec-lmss-10x-x-109">listdotted</span><a
- id="dx1-47034"></a> style use the command
-</p><!--l. 5092--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-56034"></a> style use the command
+</p><!--l. 6128--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glspostdescription</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-47035"></a> <span
+ id="dx1-56035"></a> <span
class="ec-lmtt-10x-x-109">\glspostdescription </span></div><hr>
-</p><!--l. 5094--><p class="noindent" >
+</p><!--l. 6130--><p class="noindent" >
after the description. This simply displays a full stop by default. To
eliminate this full stop (or replace it with something else, say, a comma)
you will need to redefine <span
@@ -13014,58 +15552,58 @@ class="ec-lmtt-10x-x-109">\glspostdescription </span>before the glossary is
displayed. Alternatively, you can suppress it for a given entry by placing
<span
class="ec-lmtt-10x-x-109">\nopostdesc</span><a
- id="dx1-47036"></a> in the entry&#8217;s description.
-</p><!--l. 5101--><p class="indent" > As from version 3.03 you can now use the package option <span
+ id="dx1-56036"></a> in the entry&#8217;s description.
+</p><!--l. 6137--><p class="indent" > As from version 3.03 you can now use the package option <span
class="ec-lmss-10x-x-109">nopostdot</span><a
- id="dx1-47037"></a> to
+ id="dx1-56037"></a> to
suppress this full stop.
</p>
<h3 class="sectionHead"><span class="titlemark">15.1</span>&#x00A0;&#x00A0;<a
- id="x1-4800015.1"></a>List Styles</h3>
-<!--l. 5107--><p class="noindent" >The styles described in this section are all defined in the package
+ id="sec:liststyles"></a>List Styles</h3>
+<!--l. 6143--><p class="noindent" >The styles described in this section are all defined in the package
<span
class="ec-lmss-10x-x-109">glossary-list</span><a
- id="dx1-48001"></a>. Since they all use the <span
+ id="dx1-57001"></a>. Since they all use the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-48002"></a><a
- id="dx1-48003"></a> environment, they are
+ id="dx1-57002"></a><a
+ id="dx1-57003"></a> environment, they are
governed by the same parameters as that environment. These styles all
ignore the entry&#8217;s symbol. Note that these styles will automatically be
available unless you use the <span
class="ec-lmss-10x-x-109">nolist</span><a
- id="dx1-48004"></a> or <span
+ id="dx1-57004"></a> or <span
class="ec-lmss-10x-x-109">nostyles</span><a
- id="dx1-48005"></a> package options.
+ id="dx1-57005"></a> package options.
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">list</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-48006"></a> style uses the <span
+ id="dx1-57006"></a> style uses the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-48007"></a><a
- id="dx1-48008"></a> environment. The entry name
- is placed in the optional argument of the <span
+ id="dx1-57007"></a><a
+ id="dx1-57008"></a> environment. The entry name is
+ placed in the optional argument of the <span
class="ec-lmtt-10x-x-109">\item</span><a
- id="dx1-48009"></a> command (so
- it will appear in bold by default). The description follows, and
- then the associated <a
- id="dx1-48010"></a><a
+ id="dx1-57009"></a> command (so it
+ will usually appear in bold by default). The description follows,
+ and then the associated <a
+ id="dx1-57010"></a><a
href="#glo:numberlist">number list<a
- id="dx1-48011"></a></a> for that entry. The symbol is
+ id="dx1-57011"></a></a> for that entry. The symbol is
ignored. If the entry has child entries, the description and number
list follows (but not the name) for each child entry. Groups are
separated using <span
class="ec-lmtt-10x-x-109">\indexspace</span><a
- id="dx1-48012"></a>.
+ id="dx1-57012"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">listgroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">listgroup</span><a
- id="dx1-48013"></a> style is like <span
+ id="dx1-57013"></a> style is like <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-48014"></a> but the glossary groups have
+ id="dx1-57014"></a> but the glossary groups have
headings.
@@ -13075,21 +15613,21 @@ class="ec-lmss-10x-x-109">list</span><a
class="ec-lmssbx-10x-x-109">listhypergroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-48015"></a> style is like <span
+ id="dx1-57015"></a> style is like <span
class="ec-lmss-10x-x-109">listgroup</span><a
- id="dx1-48016"></a> but has
+ id="dx1-57016"></a> but has
a navigation line at the start of the glossary with links to
each group that is present in the glossary. This requires an
additional run through <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;to ensure the group information is
up to date. In the navigation line, each group is separated
by
- <!--l. 5132--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ <!--l. 6168--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glshypernavsep</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-48017"></a> <span
+ id="dx1-57017"></a> <span
class="ec-lmtt-10x-x-109">\glshypernavsep </span></div><hr>
- </p><!--l. 5134--><p class="noindent" >
+ </p><!--l. 6170--><p class="noindent" >
which defaults to a vertical bar with a space on either side.
For example, to simply have a space separating each group,
do:
@@ -13097,18 +15635,18 @@ class="ec-lmtt-10x-x-109">\glshypernavsep </span></div><hr>
</p>
- <div class="verbatim" id="verbatim-138">
+ <div class="verbatim" id="verbatim-160">
\renewcommand*{\glshypernavsep}{\space}
</div>
- <!--l. 5139--><p class="nopar" >
- </p><!--l. 5141--><p class="noindent" >Note that the hyper-navigation line is now (as from version 1.14) set
+ <!--l. 6175--><p class="nopar" >
+ </p><!--l. 6177--><p class="noindent" >Note that the hyper-navigation line is now (as from version 1.14) set
inside the optional argument to <span
class="ec-lmtt-10x-x-109">\item</span><a
- id="dx1-48018"></a> instead of after it to prevent a
+ id="dx1-57018"></a> instead of after it to prevent a
spurious space at the start. This can be changed by redefining
<span
class="ec-lmtt-10x-x-109">\glossaryheader</span><a
- id="dx1-48019"></a>, but note that this needs to be done <span
+ id="dx1-57019"></a>, but note that this needs to be done <span
class="ec-lmri-10x-x-109">after </span>the
glossary style has been set.
</p></dd><dt class="description">
@@ -13116,61 +15654,61 @@ class="ec-lmri-10x-x-109">after </span>the
class="ec-lmssbx-10x-x-109">altlist</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlist</span><a
- id="dx1-48020"></a> style is like <span
+ id="dx1-57020"></a> style is like <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-48021"></a> but the description starts on the
+ id="dx1-57021"></a> but the description starts on the
line following the name. (As with the <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-48022"></a> style, the symbol
+ id="dx1-57022"></a> style, the symbol
is ignored.) Each child entry starts a new line, but as with
the <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-48023"></a> style, the name associated with each child entry is
+ id="dx1-57023"></a> style, the name associated with each child entry is
ignored.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlistgroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlistgroup</span><a
- id="dx1-48024"></a> style is like <span
+ id="dx1-57024"></a> style is like <span
class="ec-lmss-10x-x-109">altlist</span><a
- id="dx1-48025"></a> but the glossary groups have
+ id="dx1-57025"></a> but the glossary groups have
headings.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlisthypergroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlisthypergroup</span><a
- id="dx1-48026"></a> style is like <span
+ id="dx1-57026"></a> style is like <span
class="ec-lmss-10x-x-109">altlistgroup</span><a
- id="dx1-48027"></a> but has a
+ id="dx1-57027"></a> but has a
set of links to the glossary groups. The navigation line is the same as
that for <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-48028"></a>, described above.
+ id="dx1-57028"></a>, described above.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">listdotted</span> </dt><dd
class="description">This style uses the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-48029"></a><a
- id="dx1-48030"></a>
+ id="dx1-57029"></a><a
+ id="dx1-57030"></a>
environment.<span class="footnote-mark"><a
href="#fn2x17" id="fn2x17-bk"><sup class="textsuperscript">2</sup></a></span><a
- id="x1-48031f2"></a>
+ id="x1-57031f2"></a>
Each entry starts with <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\item[]</span></span></span>, followed by the name followed by a
dotted line, followed by the description. Note that this style ignores
both the <a
- id="dx1-48032"></a><a
+ id="dx1-57032"></a><a
href="#glo:numberlist">number list<a
- id="dx1-48033"></a></a> and the symbol. The length
- <!--l. 5166--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-57033"></a></a> and the symbol. The length
+ <!--l. 6202--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glslistdottedwidth</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-48034"></a> <span
+ id="dx1-57034"></a> <span
class="ec-lmtt-10x-x-109">\glslistdottedwidth </span></div><hr>
- </p><!--l. 5168--><p class="noindent" >
+ </p><!--l. 6204--><p class="noindent" >
governs where the description should start. This is a flat style, so
child entries are formatted in the same way as the parent
entries.
@@ -13182,85 +15720,85 @@ class="ec-lmtt-10x-x-109">\glslistdottedwidth </span></div><hr>
class="ec-lmssbx-10x-x-109">sublistdotted</span> </dt><dd
class="description">This is a variation on the <span
class="ec-lmss-10x-x-109">listdotted</span><a
- id="dx1-48035"></a> style designed for
+ id="dx1-57035"></a> style designed for
hierarchical glossaries. The main entries have just the name
displayed. The sub entries are displayed in the same manner as
<span
class="ec-lmss-10x-x-109">listdotted</span><a
- id="dx1-48036"></a>.</dd></dl>
-<!--l. 5179--><p class="noindent" >
+ id="dx1-57036"></a>.</dd></dl>
+<!--l. 6215--><p class="noindent" >
</p>
-<!--l. 5179--><p class="noindent" ><a
+<!--l. 6215--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.2</span>&#x00A0;&#x00A0;<a
- id="x1-4900015.2"></a>Longtable Styles</h3>
-<!--l. 5182--><p class="noindent" >The styles described in this section are all defined in the package
+ id="sec:longstyles"></a>Longtable Styles</h3>
+<!--l. 6218--><p class="noindent" >The styles described in this section are all defined in the package
<span
class="ec-lmss-10x-x-109">glossary-long</span><a
- id="dx1-49001"></a>. Since they all use the <span
+ id="dx1-58001"></a>. Since they all use the <span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-49002"></a><a
- id="dx1-49003"></a> environment, they are
+ id="dx1-58002"></a><a
+ id="dx1-58003"></a> environment, they are
governed by the same parameters as that environment. Note that these
styles will automatically be available unless you use the <span
class="ec-lmss-10x-x-109">nolong</span><a
- id="dx1-49004"></a> or
+ id="dx1-58004"></a> or
<span
class="ec-lmss-10x-x-109">nostyles</span><a
- id="dx1-49005"></a> package options. These styles fully justify the description and
+ id="dx1-58005"></a> package options. These styles fully justify the description and
page list columns. If you want ragged right formatting instead, use
the analogous styles described in <a
-href="#x1-5000015.3">§15.3 </a><a
-href="#x1-5000015.3">Longtable Styles (Ragged
+href="#sec:longraggedstyles">&#x00A7;15.3 </a><a
+href="#sec:longraggedstyles">Longtable Styles (Ragged
Right)<!--tex4ht:ref: sec:longraggedstyles --></a>.
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-49006"></a> style uses the <span
+ id="dx1-58006"></a> style uses the <span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-49007"></a><a
- id="dx1-49008"></a> environment (defined by the
+ id="dx1-58007"></a><a
+ id="dx1-58008"></a> environment (defined by the
<span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-49009"></a> package). It has two columns: the first column contains
+ id="dx1-58009"></a> package). It has two columns: the first column contains
the entry&#8217;s name and the second column contains the description
followed by the <a
- id="dx1-49010"></a><a
+ id="dx1-58010"></a><a
href="#glo:numberlist">number list<a
- id="dx1-49011"></a></a>. The entry&#8217;s symbol is ignored.
+ id="dx1-58011"></a></a>. The entry&#8217;s symbol is ignored.
Sub groups are separated with a blank row. The width of the
first column is governed by the widest entry in that column.
The width of the second column is governed by the length
<span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-49012"></a>. Child entries have a similar format to the parent
+ id="dx1-58012"></a>. Child entries have a similar format to the parent
entries except that their name is suppressed.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longborder</span><a
- id="dx1-49013"></a> style is like <span
+ id="dx1-58013"></a> style is like <span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-49014"></a> but has horizontal and
+ id="dx1-58014"></a> but has horizontal and
vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longheader</span><a
- id="dx1-49015"></a> style is like <span
+ id="dx1-58015"></a> style is like <span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-49016"></a> but has a header row.
+ id="dx1-58016"></a> but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longheaderborder</span><a
- id="dx1-49017"></a> style is like <span
+ id="dx1-58017"></a> style is like <span
class="ec-lmss-10x-x-109">longheader</span><a
- id="dx1-49018"></a> but
+ id="dx1-58018"></a> but
has horizontal and vertical lines around it.
@@ -13270,176 +15808,176 @@ class="ec-lmss-10x-x-109">longheader</span><a
class="ec-lmssbx-10x-x-109">long3col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long3col</span><a
- id="dx1-49019"></a> style is like <span
+ id="dx1-58019"></a> style is like <span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-49020"></a> but has three columns. The first
+ id="dx1-58020"></a> but has three columns. The first
column contains the entry&#8217;s name, the second column contains
the description and the third column contains the <a
- id="dx1-49021"></a><a
+ id="dx1-58021"></a><a
href="#glo:numberlist">number list<a
- id="dx1-49022"></a></a>.
+ id="dx1-58022"></a></a>.
The entry&#8217;s symbol is ignored. The width of the first column
is governed by the widest entry in that column, the width of
the second column is governed by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-49023"></a>,
+ id="dx1-58023"></a>,
and the width of the third column is governed by the length
<span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-49024"></a>.
+ id="dx1-58024"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long3colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long3colborder</span><a
- id="dx1-49025"></a> style is like the <span
+ id="dx1-58025"></a> style is like the <span
class="ec-lmss-10x-x-109">long3col</span><a
- id="dx1-49026"></a> style but
+ id="dx1-58026"></a> style but
has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long3colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long3colheader</span><a
- id="dx1-49027"></a> style is like <span
+ id="dx1-58027"></a> style is like <span
class="ec-lmss-10x-x-109">long3col</span><a
- id="dx1-49028"></a> but has a
+ id="dx1-58028"></a> but has a
header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long3colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long3colheaderborder</span><a
- id="dx1-49029"></a> style is like
+ id="dx1-58029"></a> style is like
<span
class="ec-lmss-10x-x-109">long3colheader</span><a
- id="dx1-49030"></a> but has horizontal and vertical lines around it.
+ id="dx1-58030"></a> but has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long4col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long4col</span><a
- id="dx1-49031"></a> style is like <span
+ id="dx1-58031"></a> style is like <span
class="ec-lmss-10x-x-109">long3col</span><a
- id="dx1-49032"></a> but has an additional
+ id="dx1-58032"></a> but has an additional
column in which the entry&#8217;s associated symbol appears. This
style is used for brief single line descriptions. The column widths
are governed by the widest entry in the given column. Use
<span
class="ec-lmss-10x-x-109">altlong4col</span><a
- id="dx1-49033"></a> for multi-line descriptions.
+ id="dx1-58033"></a> for multi-line descriptions.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long4colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long4colborder</span><a
- id="dx1-49034"></a> style is like the <span
+ id="dx1-58034"></a> style is like the <span
class="ec-lmss-10x-x-109">long4col</span><a
- id="dx1-49035"></a> style but
+ id="dx1-58035"></a> style but
has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long4colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long4colheader</span><a
- id="dx1-49036"></a> style is like <span
+ id="dx1-58036"></a> style is like <span
class="ec-lmss-10x-x-109">long4col</span><a
- id="dx1-49037"></a> but has a
+ id="dx1-58037"></a> but has a
header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">long4colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">long4colheaderborder</span><a
- id="dx1-49038"></a> style is like
+ id="dx1-58038"></a> style is like
<span
class="ec-lmss-10x-x-109">long4colheader</span><a
- id="dx1-49039"></a> but has horizontal and vertical lines around it.
+ id="dx1-58039"></a> but has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlong4col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlong4col</span><a
- id="dx1-49040"></a> style is like <span
+ id="dx1-58040"></a> style is like <span
class="ec-lmss-10x-x-109">long4col</span><a
- id="dx1-49041"></a> but allows multi-line
+ id="dx1-58041"></a> but allows multi-line
descriptions and page lists. The width of the description
column is governed by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-49042"></a> and the
+ id="dx1-58042"></a> and the
width of the page list column is governed by the length
<span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-49043"></a>. The widths of the name and symbol
+ id="dx1-58043"></a>. The widths of the name and symbol
columns are governed by the widest entry in the given column.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlong4colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlong4colborder</span><a
- id="dx1-49044"></a> style is like the <span
+ id="dx1-58044"></a> style is like the <span
class="ec-lmss-10x-x-109">long4colborder</span><a
- id="dx1-49045"></a>
+ id="dx1-58045"></a>
but allows multi-line descriptions and page lists.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlong4colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlong4colheader</span><a
- id="dx1-49046"></a> style is like <span
+ id="dx1-58046"></a> style is like <span
class="ec-lmss-10x-x-109">long4colheader</span><a
- id="dx1-49047"></a>
+ id="dx1-58047"></a>
but allows multi-line descriptions and page lists.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlong4colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlong4colheaderborder</span><a
- id="dx1-49048"></a> style is like
+ id="dx1-58048"></a> style is like
<span
class="ec-lmss-10x-x-109">long4colheaderborder</span><a
- id="dx1-49049"></a> but allows multi-line descriptions and page
+ id="dx1-58049"></a> but allows multi-line descriptions and page
lists.</dd></dl>
-<!--l. 5275--><p class="noindent" >
+<!--l. 6311--><p class="noindent" >
</p>
-<!--l. 5275--><p class="noindent" ><a
+<!--l. 6311--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.3</span>&#x00A0;&#x00A0;<a
- id="x1-5000015.3"></a>Longtable Styles (Ragged Right)</h3>
-<!--l. 5278--><p class="noindent" >The styles described in this section are all defined in the package
+ id="sec:longraggedstyles"></a>Longtable Styles (Ragged Right)</h3>
+<!--l. 6314--><p class="noindent" >The styles described in this section are all defined in the package
<span
class="ec-lmss-10x-x-109">glossary-longragged</span><a
- id="dx1-50001"></a>. These styles are analogous to those defined in
+ id="dx1-59001"></a>. These styles are analogous to those defined in
<span
class="ec-lmss-10x-x-109">glossary-long</span><a
- id="dx1-50002"></a> but the multiline columns are left justified instead of fully
+ id="dx1-59002"></a> but the multiline columns are left justified instead of fully
justified. Since these styles all use the <span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-50003"></a><a
- id="dx1-50004"></a> environment, they
+ id="dx1-59003"></a><a
+ id="dx1-59004"></a> environment, they
are governed by the same parameters as that environment. The
<span
class="ec-lmss-10x-x-109">glossary-longragged</span><a
- id="dx1-50005"></a> package additionally requires the <span
+ id="dx1-59005"></a> package additionally requires the <span
class="ec-lmss-10x-x-109">array</span><a
- id="dx1-50006"></a> package.
+ id="dx1-59006"></a> package.
Note that these styles will only be available if you explicitly load
<span
class="ec-lmss-10x-x-109">glossary-longragged</span><a
- id="dx1-50007"></a>:
+ id="dx1-59007"></a>:
</p>
- <div class="verbatim" id="verbatim-139">
+ <div class="verbatim" id="verbatim-161">
\usepackage{glossaries}
&#x00A0;<br />\usepackage{glossary-longragged}
</div>
-<!--l. 5290--><p class="nopar" > Note that you can&#8217;t set these styles using the <span
+<!--l. 6326--><p class="nopar" > Note that you can&#8217;t set these styles using the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-50008"></a> package option since
+ id="dx1-59008"></a> package option since
the styles aren&#8217;t defined until after the <span
class="ec-lmss-10x-x-109">glossaries </span>package has been
loaded.
@@ -13448,68 +15986,68 @@ loaded.
class="ec-lmssbx-10x-x-109">longragged</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longragged</span><a
- id="dx1-50009"></a> style has two columns: the first column
+ id="dx1-59009"></a> style has two columns: the first column
contains the entry&#8217;s name and the second column contains
the (left-justified) description followed by the <a
- id="dx1-50010"></a><a
+ id="dx1-59010"></a><a
href="#glo:numberlist">number list<a
- id="dx1-50011"></a></a>. The
+ id="dx1-59011"></a></a>. The
entry&#8217;s symbol is ignored. Sub groups are separated with a blank
row. The width of the first column is governed by the widest entry
in that column. The width of the second column is governed by
the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-50012"></a>. Child entries have a similar format
+ id="dx1-59012"></a>. Child entries have a similar format
to the parent entries except that their name is suppressed.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longraggedborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longraggedborder</span><a
- id="dx1-50013"></a> style is like <span
+ id="dx1-59013"></a> style is like <span
class="ec-lmss-10x-x-109">longragged</span><a
- id="dx1-50014"></a> but
+ id="dx1-59014"></a> but
has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longraggedheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longraggedheader</span><a
- id="dx1-50015"></a> style is like <span
+ id="dx1-59015"></a> style is like <span
class="ec-lmss-10x-x-109">longragged</span><a
- id="dx1-50016"></a> but
+ id="dx1-59016"></a> but
has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longraggedheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longraggedheaderborder</span><a
- id="dx1-50017"></a> style is like
+ id="dx1-59017"></a> style is like
<span
class="ec-lmss-10x-x-109">longraggedheader</span><a
- id="dx1-50018"></a> but has horizontal and vertical lines around it.
+ id="dx1-59018"></a> but has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longragged3col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longragged3col</span><a
- id="dx1-50019"></a> style is like <span
+ id="dx1-59019"></a> style is like <span
class="ec-lmss-10x-x-109">longragged</span><a
- id="dx1-50020"></a> but has
+ id="dx1-59020"></a> but has
three columns. The first column contains the entry&#8217;s name, the
second column contains the (left justified) description and the
third column contains the (left justified) <a
- id="dx1-50021"></a><a
+ id="dx1-59021"></a><a
href="#glo:numberlist">number list<a
- id="dx1-50022"></a></a>. The entry&#8217;s
+ id="dx1-59022"></a></a>. The entry&#8217;s
symbol is ignored. The width of the first column is governed by
the widest entry in that column, the width of the second column
is governed by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-50023"></a>, and the width of the
+ id="dx1-59023"></a>, and the width of the
third column is governed by the length <span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-50024"></a>.
+ id="dx1-59024"></a>.
@@ -13518,46 +16056,46 @@ class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
class="ec-lmssbx-10x-x-109">longragged3colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longragged3colborder</span><a
- id="dx1-50025"></a> style is like the
+ id="dx1-59025"></a> style is like the
<span
class="ec-lmss-10x-x-109">longragged3col</span><a
- id="dx1-50026"></a> style but has horizontal and vertical lines around
+ id="dx1-59026"></a> style but has horizontal and vertical lines around
it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longragged3colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longragged3colheader</span><a
- id="dx1-50027"></a> style is like
+ id="dx1-59027"></a> style is like
<span
class="ec-lmss-10x-x-109">longragged3col</span><a
- id="dx1-50028"></a> but has a header row.
+ id="dx1-59028"></a> but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longragged3colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">longragged3colheaderborder</span><a
- id="dx1-50029"></a> style is
+ id="dx1-59029"></a> style is
like <span
class="ec-lmss-10x-x-109">longragged3colheader</span><a
- id="dx1-50030"></a> but has horizontal and vertical lines
+ id="dx1-59030"></a> but has horizontal and vertical lines
around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlongragged4col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlongragged4col</span><a
- id="dx1-50031"></a> style is like <span
+ id="dx1-59031"></a> style is like <span
class="ec-lmss-10x-x-109">longragged3col</span><a
- id="dx1-50032"></a>
+ id="dx1-59032"></a>
but has an additional column in which the entry&#8217;s associated
symbol appears. The width of the description column is governed
by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-50033"></a> and the width of the page list
+ id="dx1-59033"></a> and the width of the page list
column is governed by the length <span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-50034"></a>. The
+ id="dx1-59034"></a>. The
widths of the name and symbol columns are governed by the
widest entry in the given column.
</dd><dt class="description">
@@ -13565,147 +16103,147 @@ class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
class="ec-lmssbx-10x-x-109">altlongragged4colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlongragged4colborder</span><a
- id="dx1-50035"></a> style is like the
+ id="dx1-59035"></a> style is like the
<span
class="ec-lmss-10x-x-109">altlongragged4col</span><a
- id="dx1-50036"></a> but has horizontal and vertical lines around it.
+ id="dx1-59036"></a> but has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlongragged4colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altlongragged4colheader</span><a
- id="dx1-50037"></a> style is like
+ id="dx1-59037"></a> style is like
<span
class="ec-lmss-10x-x-109">altlongragged4col</span><a
- id="dx1-50038"></a> but has a header row.
+ id="dx1-59038"></a> but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altlongragged4colheaderborder</span> </dt><dd
class="description">The
<span
class="ec-lmss-10x-x-109">altlongragged4colheaderborder</span><a
- id="dx1-50039"></a> style is like <span
+ id="dx1-59039"></a> style is like <span
class="ec-lmss-10x-x-109">altlongragged4colheader</span><a
- id="dx1-50040"></a>
+ id="dx1-59040"></a>
but has horizontal and vertical lines around it.
</dd></dl>
-<!--l. 5362--><p class="noindent" >
+<!--l. 6398--><p class="noindent" >
</p>
-<!--l. 5362--><p class="noindent" ><a
+<!--l. 6398--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.4</span>&#x00A0;&#x00A0;<a
- id="x1-5100015.4"></a>Supertabular Styles</h3>
+ id="sec:superstyles"></a>Supertabular Styles</h3>
-<!--l. 5365--><p class="noindent" >The styles described in this section are all defined in the package
+<!--l. 6401--><p class="noindent" >The styles described in this section are all defined in the package
<span
class="ec-lmss-10x-x-109">glossary-super</span><a
- id="dx1-51001"></a>. Since they all use the <span
+ id="dx1-60001"></a>. Since they all use the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-51002"></a><a
- id="dx1-51003"></a> environment, they are
+ id="dx1-60002"></a><a
+ id="dx1-60003"></a> environment, they are
governed by the same parameters as that environment. Note that these
styles will automatically be available unless you use the <span
class="ec-lmss-10x-x-109">nosuper</span><a
- id="dx1-51004"></a> or
+ id="dx1-60004"></a> or
<span
class="ec-lmss-10x-x-109">nostyles</span><a
- id="dx1-51005"></a> package options. In general, the <span
+ id="dx1-60005"></a> package options. In general, the <span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-51006"></a><a
- id="dx1-51007"></a> environment is
+ id="dx1-60006"></a><a
+ id="dx1-60007"></a> environment is
better, but there are some circumstances where it is better to use
<span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-51008"></a><a
- id="dx1-51009"></a>.<span class="footnote-mark"><a
+ id="dx1-60008"></a><a
+ id="dx1-60009"></a>.<span class="footnote-mark"><a
href="#fn3x17" id="fn3x17-bk"><sup class="textsuperscript">3</sup></a></span><a
- id="x1-51010f3"></a>
+ id="x1-60010f3"></a>
These styles fully justify the description and page list columns. If you want
ragged right formatting instead, use the analogous styles described in <a
-href="#x1-5200015.5">§15.5
+href="#sec:superraggedstyles">&#x00A7;15.5
</a><a
-href="#x1-5200015.5">Supertabular Styles (Ragged Right)<!--tex4ht:ref: sec:superraggedstyles --></a>.
+href="#sec:superraggedstyles">Supertabular Styles (Ragged Right)<!--tex4ht:ref: sec:superraggedstyles --></a>.
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super</span><a
- id="dx1-51012"></a> style uses the <span
+ id="dx1-60012"></a> style uses the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-51013"></a><a
- id="dx1-51014"></a> environment (defined by
+ id="dx1-60013"></a><a
+ id="dx1-60014"></a> environment (defined by
the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-51015"></a> package). It has two columns: the first column
+ id="dx1-60015"></a> package). It has two columns: the first column
contains the entry&#8217;s name and the second column contains the
description followed by the <a
- id="dx1-51016"></a><a
+ id="dx1-60016"></a><a
href="#glo:numberlist">number list<a
- id="dx1-51017"></a></a>. The entry&#8217;s symbol is
+ id="dx1-60017"></a></a>. The entry&#8217;s symbol is
ignored. Sub groups are separated with a blank row. The width
of the first column is governed by the widest entry in that
column. The width of the second column is governed by the
length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-51018"></a>. Child entries have a similar format to
+ id="dx1-60018"></a>. Child entries have a similar format to
the parent entries except that their name is suppressed.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superborder</span><a
- id="dx1-51019"></a> style is like <span
+ id="dx1-60019"></a> style is like <span
class="ec-lmss-10x-x-109">super</span><a
- id="dx1-51020"></a> but has horizontal and
+ id="dx1-60020"></a> but has horizontal and
vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superheader</span><a
- id="dx1-51021"></a> style is like <span
+ id="dx1-60021"></a> style is like <span
class="ec-lmss-10x-x-109">super</span><a
- id="dx1-51022"></a> but has a header row.
+ id="dx1-60022"></a> but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superheaderborder</span><a
- id="dx1-51023"></a> style is like <span
+ id="dx1-60023"></a> style is like <span
class="ec-lmss-10x-x-109">superheader</span><a
- id="dx1-51024"></a> but
+ id="dx1-60024"></a> but
has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super3col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super3col</span><a
- id="dx1-51025"></a> style is like <span
+ id="dx1-60025"></a> style is like <span
class="ec-lmss-10x-x-109">super</span><a
- id="dx1-51026"></a> but has three columns.
+ id="dx1-60026"></a> but has three columns.
The first column contains the entry&#8217;s name, the second column
contains the description and the third column contains the
<a
- id="dx1-51027"></a><a
+ id="dx1-60027"></a><a
href="#glo:numberlist">number list<a
- id="dx1-51028"></a></a>. The entry&#8217;s symbol is ignored. The width of the
+ id="dx1-60028"></a></a>. The entry&#8217;s symbol is ignored. The width of the
first column is governed by the widest entry in that column.
The width of the second column is governed by the length
<span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-51029"></a>. The width of the third column is governed by
+ id="dx1-60029"></a>. The width of the third column is governed by
the length <span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-51030"></a>.
+ id="dx1-60030"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super3colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super3colborder</span><a
- id="dx1-51031"></a> style is like the <span
+ id="dx1-60031"></a> style is like the <span
class="ec-lmss-10x-x-109">super3col</span><a
- id="dx1-51032"></a> style
+ id="dx1-60032"></a> style
@@ -13715,78 +16253,78 @@ class="ec-lmss-10x-x-109">super3col</span><a
class="ec-lmssbx-10x-x-109">super3colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super3colheader</span><a
- id="dx1-51033"></a> style is like <span
+ id="dx1-60033"></a> style is like <span
class="ec-lmss-10x-x-109">super3col</span><a
- id="dx1-51034"></a> but has a
+ id="dx1-60034"></a> but has a
header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super3colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super3colheaderborder</span><a
- id="dx1-51035"></a> style is like the
+ id="dx1-60035"></a> style is like the
<span
class="ec-lmss-10x-x-109">super3colheader</span><a
- id="dx1-51036"></a> style but has horizontal and vertical lines around
+ id="dx1-60036"></a> style but has horizontal and vertical lines around
it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super4col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super4col</span><a
- id="dx1-51037"></a> style is like <span
+ id="dx1-60037"></a> style is like <span
class="ec-lmss-10x-x-109">super3col</span><a
- id="dx1-51038"></a> but has an additional
+ id="dx1-60038"></a> but has an additional
column in which the entry&#8217;s associated symbol appears. This
style is designed for entries with brief single line descriptions.
The column widths are governed by the widest entry in the given
column. Use <span
class="ec-lmss-10x-x-109">altsuper4col</span><a
- id="dx1-51039"></a> for multi-line descriptions.
+ id="dx1-60039"></a> for multi-line descriptions.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super4colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super4colborder</span><a
- id="dx1-51040"></a> style is like the <span
+ id="dx1-60040"></a> style is like the <span
class="ec-lmss-10x-x-109">super4col</span><a
- id="dx1-51041"></a> style
+ id="dx1-60041"></a> style
but has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super4colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super4colheader</span><a
- id="dx1-51042"></a> style is like <span
+ id="dx1-60042"></a> style is like <span
class="ec-lmss-10x-x-109">super4col</span><a
- id="dx1-51043"></a> but has a
+ id="dx1-60043"></a> but has a
header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">super4colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">super4colheaderborder</span><a
- id="dx1-51044"></a> style is like the
+ id="dx1-60044"></a> style is like the
<span
class="ec-lmss-10x-x-109">super4colheader</span><a
- id="dx1-51045"></a> style but has horizontal and vertical lines around
+ id="dx1-60045"></a> style but has horizontal and vertical lines around
it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altsuper4col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuper4col</span><a
- id="dx1-51046"></a> style is like <span
+ id="dx1-60046"></a> style is like <span
class="ec-lmss-10x-x-109">super4col</span><a
- id="dx1-51047"></a> but allows
+ id="dx1-60047"></a> but allows
multi-line descriptions and page lists. The width of the
description column is governed by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-51048"></a>
+ id="dx1-60048"></a>
and the width of the page list column is governed by the
length <span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-51049"></a>. The width of the name and symbol
+ id="dx1-60049"></a>. The width of the name and symbol
columns is governed by the widest entry in the given column.
</dd><dt class="description">
<span
@@ -13794,19 +16332,19 @@ class="ec-lmssbx-10x-x-109">altsuper4colborder</span> </dt><dd
class="description">
The <span
class="ec-lmss-10x-x-109">altsuper4colborder</span><a
- id="dx1-51050"></a> style is like the <span
+ id="dx1-60050"></a> style is like the <span
class="ec-lmss-10x-x-109">super4colborder</span><a
- id="dx1-51051"></a> style but
+ id="dx1-60051"></a> style but
allows multi-line descriptions and page lists.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altsuper4colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuper4colheader</span><a
- id="dx1-51052"></a> style is
+ id="dx1-60052"></a> style is
like <span
class="ec-lmss-10x-x-109">super4colheader</span><a
- id="dx1-51053"></a> but allows multi-line descriptions and page
+ id="dx1-60053"></a> but allows multi-line descriptions and page
lists.
@@ -13816,48 +16354,48 @@ class="ec-lmss-10x-x-109">super4colheader</span><a
class="ec-lmssbx-10x-x-109">altsuper4colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuper4colheaderborder</span><a
- id="dx1-51054"></a> style is like
+ id="dx1-60054"></a> style is like
<span
class="ec-lmss-10x-x-109">super4colheaderborder</span><a
- id="dx1-51055"></a> but allows multi-line descriptions and page
+ id="dx1-60055"></a> but allows multi-line descriptions and page
lists.</dd></dl>
-<!--l. 5461--><p class="noindent" >
+<!--l. 6497--><p class="noindent" >
</p>
-<!--l. 5461--><p class="noindent" ><a
+<!--l. 6497--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.5</span>&#x00A0;&#x00A0;<a
- id="x1-5200015.5"></a>Supertabular Styles (Ragged Right)</h3>
-<!--l. 5464--><p class="noindent" >The styles described in this section are all defined in the package
+ id="sec:superraggedstyles"></a>Supertabular Styles (Ragged Right)</h3>
+<!--l. 6500--><p class="noindent" >The styles described in this section are all defined in the package
<span
class="ec-lmss-10x-x-109">glossary-superragged</span><a
- id="dx1-52001"></a>. These styles are analogous to those defined in
+ id="dx1-61001"></a>. These styles are analogous to those defined in
<span
class="ec-lmss-10x-x-109">glossary-super</span><a
- id="dx1-52002"></a> but the multiline columns are left justified instead of fully
+ id="dx1-61002"></a> but the multiline columns are left justified instead of fully
justified. Since these styles all use the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-52003"></a><a
- id="dx1-52004"></a> environment, they
+ id="dx1-61003"></a><a
+ id="dx1-61004"></a> environment, they
are governed by the same parameters as that environment. The
<span
class="ec-lmss-10x-x-109">glossary-superragged</span><a
- id="dx1-52005"></a> package additionally requires the <span
+ id="dx1-61005"></a> package additionally requires the <span
class="ec-lmss-10x-x-109">array</span><a
- id="dx1-52006"></a> package.
+ id="dx1-61006"></a> package.
Note that these styles will only be available if you explicitly load
<span
class="ec-lmss-10x-x-109">glossary-superragged</span><a
- id="dx1-52007"></a>:
+ id="dx1-61007"></a>:
</p>
- <div class="verbatim" id="verbatim-140">
+ <div class="verbatim" id="verbatim-162">
\usepackage{glossaries}
&#x00A0;<br />\usepackage{glossary-superragged}
</div>
-<!--l. 5476--><p class="nopar" > Note that you can&#8217;t set these styles using the <span
+<!--l. 6512--><p class="nopar" > Note that you can&#8217;t set these styles using the <span
class="ec-lmss-10x-x-109">style</span><a
- id="dx1-52008"></a> package option since
+ id="dx1-61008"></a> package option since
the styles aren&#8217;t defined until after the <span
class="ec-lmss-10x-x-109">glossaries </span>package has been
loaded.
@@ -13866,24 +16404,24 @@ loaded.
class="ec-lmssbx-10x-x-109">superragged</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superragged</span><a
- id="dx1-52009"></a> style uses the <span
+ id="dx1-61009"></a> style uses the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-52010"></a><a
- id="dx1-52011"></a> environment
+ id="dx1-61010"></a><a
+ id="dx1-61011"></a> environment
(defined by the <span
class="ec-lmss-10x-x-109">supertabular</span><a
- id="dx1-52012"></a> package). It has two columns: the
+ id="dx1-61012"></a> package). It has two columns: the
first column contains the entry&#8217;s name and the second column
contains the (left justified) description followed by the <a
- id="dx1-52013"></a><a
+ id="dx1-61013"></a><a
href="#glo:numberlist">number
list<a
- id="dx1-52014"></a></a>. The entry&#8217;s symbol is ignored. Sub groups are separated
+ id="dx1-61014"></a></a>. The entry&#8217;s symbol is ignored. Sub groups are separated
with a blank row. The width of the first column is governed by
the widest entry in that column. The width of the second column
is governed by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-52015"></a>. Child entries have a
+ id="dx1-61015"></a>. Child entries have a
similar format to the parent entries except that their name is
suppressed.
</dd><dt class="description">
@@ -13891,51 +16429,51 @@ class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
class="ec-lmssbx-10x-x-109">superraggedborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superraggedborder</span><a
- id="dx1-52016"></a> style is like <span
+ id="dx1-61016"></a> style is like <span
class="ec-lmss-10x-x-109">superragged</span><a
- id="dx1-52017"></a> but
+ id="dx1-61017"></a> but
has horizontal and vertical lines around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superraggedheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superraggedheader</span><a
- id="dx1-52018"></a> style is like <span
+ id="dx1-61018"></a> style is like <span
class="ec-lmss-10x-x-109">superragged</span><a
- id="dx1-52019"></a>
+ id="dx1-61019"></a>
but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superraggedheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superraggedheaderborder</span><a
- id="dx1-52020"></a> style is like
+ id="dx1-61020"></a> style is like
<span
class="ec-lmss-10x-x-109">superraggedheader</span><a
- id="dx1-52021"></a> but has horizontal and vertical lines around
+ id="dx1-61021"></a> but has horizontal and vertical lines around
it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superragged3col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superragged3col</span><a
- id="dx1-52022"></a> style is like <span
+ id="dx1-61022"></a> style is like <span
class="ec-lmss-10x-x-109">superragged</span><a
- id="dx1-52023"></a> but has
+ id="dx1-61023"></a> but has
three columns. The first column contains the entry&#8217;s name, the
second column contains the (left justified) description and the
third column contains the (left justified) <a
- id="dx1-52024"></a><a
+ id="dx1-61024"></a><a
href="#glo:numberlist">number list<a
- id="dx1-52025"></a></a>. The entry&#8217;s
+ id="dx1-61025"></a></a>. The entry&#8217;s
symbol is ignored. The width of the first column is governed by
the widest entry in that column. The width of the second column
is governed by the length <span
class="ec-lmtt-10x-x-109">\glsdescwidth</span><a
- id="dx1-52026"></a>. The width of the third
+ id="dx1-61026"></a>. The width of the third
column is governed by the length <span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
- id="dx1-52027"></a>.
+ id="dx1-61027"></a>.
@@ -13944,39 +16482,39 @@ class="ec-lmtt-10x-x-109">\glspagelistwidth</span><a
class="ec-lmssbx-10x-x-109">superragged3colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superragged3colborder</span><a
- id="dx1-52028"></a> style is like the
+ id="dx1-61028"></a> style is like the
<span
class="ec-lmss-10x-x-109">superragged3col</span><a
- id="dx1-52029"></a> style but has horizontal and vertical lines around
+ id="dx1-61029"></a> style but has horizontal and vertical lines around
it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superragged3colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superragged3colheader</span><a
- id="dx1-52030"></a> style is like
+ id="dx1-61030"></a> style is like
<span
class="ec-lmss-10x-x-109">superragged3col</span><a
- id="dx1-52031"></a> but has a header row.
+ id="dx1-61031"></a> but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">superragged3colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">superragged3colheaderborder</span><a
- id="dx1-52032"></a> style
+ id="dx1-61032"></a> style
is like <span
class="ec-lmss-10x-x-109">superragged3colheader</span><a
- id="dx1-52033"></a> but has horizontal and vertical lines
+ id="dx1-61033"></a> but has horizontal and vertical lines
around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altsuperragged4col</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuperragged4col</span><a
- id="dx1-52034"></a> style is
+ id="dx1-61034"></a> style is
like <span
class="ec-lmss-10x-x-109">superragged3col</span><a
- id="dx1-52035"></a> but has an additional column in which the
+ id="dx1-61035"></a> but has an additional column in which the
entry&#8217;s associated symbol appears. The column widths for the
name and symbol column are governed by the widest entry in
the given column.
@@ -13985,40 +16523,40 @@ class="ec-lmss-10x-x-109">superragged3col</span><a
class="ec-lmssbx-10x-x-109">altsuperragged4colborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuperragged4colborder</span><a
- id="dx1-52036"></a> style is like
+ id="dx1-61036"></a> style is like
the <span
class="ec-lmss-10x-x-109">altsuperragged4col</span><a
- id="dx1-52037"></a> style but has horizontal and vertical lines
+ id="dx1-61037"></a> style but has horizontal and vertical lines
around it.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altsuperragged4colheader</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuperragged4colheader</span><a
- id="dx1-52038"></a> style is like
+ id="dx1-61038"></a> style is like
<span
class="ec-lmss-10x-x-109">altsuperragged4col</span><a
- id="dx1-52039"></a> but has a header row.
+ id="dx1-61039"></a> but has a header row.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">altsuperragged4colheaderborder</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">altsuperragged4colheaderborder</span><a
- id="dx1-52040"></a>
+ id="dx1-61040"></a>
style is like <span
class="ec-lmss-10x-x-109">altsuperragged4colheader</span><a
- id="dx1-52041"></a> but has horizontal and
+ id="dx1-61041"></a> but has horizontal and
vertical lines around it.
</dd></dl>
-<!--l. 5549--><p class="noindent" >
+<!--l. 6585--><p class="noindent" >
</p>
-<!--l. 5549--><p class="noindent" ><a
+<!--l. 6585--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.6</span>&#x00A0;&#x00A0;<a
- id="x1-5300015.6"></a>Tree-Like Styles</h3>
-<!--l. 5552--><p class="noindent" >The styles described in this section are all defined in the package
+ id="sec:treestyles"></a>Tree-Like Styles</h3>
+<!--l. 6588--><p class="noindent" >The styles described in this section are all defined in the package
<span
class="ec-lmss-10x-x-109">glossary-tree</span><a
- id="dx1-53001"></a>. These styles are designed for hierarchical glossaries but can
+ id="dx1-62001"></a>. These styles are designed for hierarchical glossaries but can
also be used with glossaries that don&#8217;t have sub-entries. These styles will
@@ -14026,16 +16564,16 @@ also be used with glossaries that don&#8217;t have sub-entries. These styles wil
display the entry&#8217;s symbol if it exists. Note that these styles will
automatically be available unless you use the <span
class="ec-lmss-10x-x-109">notree</span><a
- id="dx1-53002"></a> or <span
+ id="dx1-62002"></a> or <span
class="ec-lmss-10x-x-109">nostyles</span><a
- id="dx1-53003"></a> package
+ id="dx1-62003"></a> package
options.
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">index</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">index</span><a
- id="dx1-53004"></a> style is similar to the way indices are usually
+ id="dx1-62004"></a> style is similar to the way indices are usually
formatted in that it has a hierarchical structure up to three levels
(the main level plus two sub-levels). The name is typeset in bold,
and if the symbol is present it is set in parentheses after the
@@ -14043,86 +16581,86 @@ class="ec-lmss-10x-x-109">index</span><a
also include the name, the symbol in brackets (if present) and
the description. Groups are separated using <span
class="ec-lmtt-10x-x-109">\indexspace</span><a
- id="dx1-53005"></a>.
+ id="dx1-62005"></a>.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">indexgroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">indexgroup</span><a
- id="dx1-53006"></a> style is similar to the <span
+ id="dx1-62006"></a> style is similar to the <span
class="ec-lmss-10x-x-109">index</span><a
- id="dx1-53007"></a> style except
+ id="dx1-62007"></a> style except
that each group has a heading.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">indexhypergroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">indexhypergroup</span><a
- id="dx1-53008"></a> style is like <span
+ id="dx1-62008"></a> style is like <span
class="ec-lmss-10x-x-109">indexgroup</span><a
- id="dx1-53009"></a> but has
+ id="dx1-62009"></a> but has
a set of links to the glossary groups. The navigation line is the
same as that for <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-53010"></a>, described above.
+ id="dx1-62010"></a>, described above.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">tree</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">tree</span><a
- id="dx1-53011"></a> style is similar to the <span
+ id="dx1-62011"></a> style is similar to the <span
class="ec-lmss-10x-x-109">index</span><a
- id="dx1-53012"></a> style except that it can have
+ id="dx1-62012"></a> style except that it can have
arbitrary levels. (Note that <a
- id="dx1-53013"></a><a
+ id="dx1-62013"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-53014"></a></a> is limited to three levels,
+ id="dx1-62014"></a></a> is limited to three levels,
so you will need to use <a
- id="dx1-53015"></a><a
+ id="dx1-62015"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-53016"></a></a> if you want more than three levels.)
+ id="dx1-62016"></a></a> if you want more than three levels.)
Each sub-level is indented by <span class="marginpar"><span
class="ec-lmtt-10">\glstreeindent</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-53017"></a><span
+ id="dx1-62017"></a><span
class="ec-lmtt-10x-x-109">\glstreeindent</span>.
Note that the name, symbol (if present) and description are
placed in the same paragraph block. If you want the name to
be apart from the description, use the <span
class="ec-lmss-10x-x-109">alttree</span><a
- id="dx1-53018"></a> style instead. (See
+ id="dx1-62018"></a> style instead. (See
below.)
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">treegroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">treegroup</span><a
- id="dx1-53019"></a> style is similar to the <span
+ id="dx1-62019"></a> style is similar to the <span
class="ec-lmss-10x-x-109">tree</span><a
- id="dx1-53020"></a> style except that
+ id="dx1-62020"></a> style except that
each group has a heading.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">treehypergroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">treehypergroup</span><a
- id="dx1-53021"></a> style is like <span
+ id="dx1-62021"></a> style is like <span
class="ec-lmss-10x-x-109">treegroup</span><a
- id="dx1-53022"></a> but has a
+ id="dx1-62022"></a> but has a
set of links to the glossary groups. The navigation line is the
same as that for <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-53023"></a>, described above.
+ id="dx1-62023"></a>, described above.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">treenoname</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">treenoname</span><a
- id="dx1-53024"></a> style is like the <span
+ id="dx1-62024"></a> style is like the <span
class="ec-lmss-10x-x-109">tree</span><a
- id="dx1-53025"></a> style except that the
+ id="dx1-62025"></a> style except that the
name for each sub-entry is ignored.
@@ -14132,37 +16670,37 @@ class="ec-lmss-10x-x-109">tree</span><a
class="ec-lmssbx-10x-x-109">treenonamegroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">treenonamegroup</span><a
- id="dx1-53026"></a> style is similar to the
+ id="dx1-62026"></a> style is similar to the
<span
class="ec-lmss-10x-x-109">treenoname</span><a
- id="dx1-53027"></a> style except that each group has a heading.
+ id="dx1-62027"></a> style except that each group has a heading.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">treenonamehypergroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">treenonamehypergroup</span><a
- id="dx1-53028"></a> style is like
+ id="dx1-62028"></a> style is like
<span
class="ec-lmss-10x-x-109">treenonamegroup</span><a
- id="dx1-53029"></a> but has a set of links to the glossary groups. The
+ id="dx1-62029"></a> but has a set of links to the glossary groups. The
navigation line is the same as that for <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-53030"></a>, described
+ id="dx1-62030"></a>, described
above.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">alttree</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">alttree</span><a
- id="dx1-53031"></a> style is similar to the <span
+ id="dx1-62031"></a> style is similar to the <span
class="ec-lmss-10x-x-109">tree</span><a
- id="dx1-53032"></a> style except that the
+ id="dx1-62032"></a> style except that the
indentation for each level is determined by the width of the text
specified by
- <!--l. 5612--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
+ <!--l. 6648--><p class="noindent" ><hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glssetwidest</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-53033"></a> <span
+ id="dx1-62033"></a> <span
class="ec-lmtt-10x-x-109">\glssetwidest[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">level</span><span
@@ -14172,7 +16710,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
- </p><!--l. 5614--><p class="noindent" >
+ </p><!--l. 6650--><p class="noindent" >
The optional argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">level</span><span
@@ -14185,7 +16723,7 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">level</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is omitted, 0 is
assumed.
- </p><!--l. 5621--><p class="noindent" >For each level, the name is placed to the left of the paragraph
+ </p><!--l. 6657--><p class="noindent" >For each level, the name is placed to the left of the paragraph
block containing the symbol (optional) and the description. If
the symbol is present, it is placed in parentheses before the
description.
@@ -14194,308 +16732,308 @@ class="lmsy-10x-x-109">&#x27E9; </span>is omitted, 0 is
class="ec-lmssbx-10x-x-109">alttreegroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">alttreegroup</span><a
- id="dx1-53034"></a> is like the <span
+ id="dx1-62034"></a> is like the <span
class="ec-lmss-10x-x-109">alttree</span><a
- id="dx1-53035"></a> style except that each
+ id="dx1-62035"></a> style except that each
group has a heading.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">alttreehypergroup</span> </dt><dd
class="description">The <span
class="ec-lmss-10x-x-109">alttreehypergroup</span><a
- id="dx1-53036"></a> style is like <span
+ id="dx1-62036"></a> style is like <span
class="ec-lmss-10x-x-109">alttreegroup</span><a
- id="dx1-53037"></a> but has a
+ id="dx1-62037"></a> but has a
set of links to the glossary groups. The navigation line is the same as
that for <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-53038"></a>, described above.
+ id="dx1-62038"></a>, described above.
</dd></dl>
-<!--l. 5636--><p class="noindent" >
+<!--l. 6672--><p class="noindent" >
</p>
-<!--l. 5636--><p class="noindent" ><a
+<!--l. 6672--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.7</span>&#x00A0;&#x00A0;<a
- id="x1-5400015.7"></a>Multicols Style</h3>
+ id="sec:mcolstyles"></a>Multicols Style</h3>
-<!--l. 5639--><p class="noindent" >The <span
+<!--l. 6675--><p class="noindent" >The <span
class="ec-lmss-10x-x-109">glossary-mcols</span><a
- id="dx1-54001"></a> package provides tree-like styles that are in the <span
+ id="dx1-63001"></a> package provides tree-like styles that are in the <span
class="ec-lmss-10x-x-109">multicols</span><a
- id="dx1-54002"></a><a
- id="dx1-54003"></a>
+ id="dx1-63002"></a><a
+ id="dx1-63003"></a>
environment (defined by the <span
class="ec-lmss-10x-x-109">multicol</span><a
- id="dx1-54004"></a> package). The style names are as their
+ id="dx1-63004"></a> package). The style names are as their
analogous tree styles (as defined in <a
-href="#x1-5300015.6">§15.6 </a><a
-href="#x1-5300015.6">Tree-Like Styles<!--tex4ht:ref: sec:treestyles --></a>) but are prefixed
+href="#sec:treestyles">&#x00A7;15.6 </a><a
+href="#sec:treestyles">Tree-Like Styles<!--tex4ht:ref: sec:treestyles --></a>) but are prefixed
with &#8220;mcol&#8221;. For example, the <span
class="ec-lmss-10x-x-109">mcolindex</span><a
- id="dx1-54005"></a> style is essentially the <span
+ id="dx1-63005"></a> style is essentially the <span
class="ec-lmss-10x-x-109">index</span><a
- id="dx1-54006"></a>
+ id="dx1-63006"></a>
style but put in a <span
class="ec-lmss-10x-x-109">multicols</span><a
- id="dx1-54007"></a><a
- id="dx1-54008"></a> environment. For the complete list, see
+ id="dx1-63007"></a><a
+ id="dx1-63008"></a> environment. For the complete list, see
<a
-href="#x1-540122">table&#x00A0;15.2</a>.
-</p><!--l. 5647--><p class="indent" > <div class="important" title="Important Note"> Note that <span
+href="#x1-630122">table&#x00A0;15.2</a>.
+</p><!--l. 6683--><p class="indent" > <div class="important" title="Important Note"> Note that <span
class="ec-lmss-10x-x-109">glossary-mcols</span><a
- id="dx1-54009"></a> is not loaded by <span
+ id="dx1-63009"></a> is not loaded by <span
class="ec-lmss-10x-x-109">glossaries</span>. If you want to
use any of the multicol styles in that package you need to load it
explicitly with <span
class="ec-lmtt-10x-x-109">\usepackage </span>and set the required glossary style using
<span
-class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-54010"></a>. </div>
-</p><!--l. 5652--><p class="noindent" >
-</p><!--l. 5654--><p class="indent" > The default number of columns is 2, but can be changed by redefining
-</p><!--l. 5655--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\setglossarystyle</span><a
+ id="dx1-63010"></a>. </div>
+</p><!--l. 6688--><p class="noindent" >
+</p><!--l. 6690--><p class="indent" > The default number of columns is 2, but can be changed by redefining
+</p><!--l. 6691--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsmcols</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-54011"></a> <span
+ id="dx1-63011"></a> <span
class="ec-lmtt-10x-x-109">\glsmcols </span></div><hr>
-</p><!--l. 5657--><p class="noindent" >
+</p><!--l. 6693--><p class="noindent" >
to the required number. For example, for a three column glossary:
</p>
- <div class="verbatim" id="verbatim-141">
+ <div class="verbatim" id="verbatim-163">
\usepackage{glossary-mcols}
&#x00A0;<br />\renewcommand*{\glsmcols}{3}
-&#x00A0;<br />\glossarystyle{mcolindex}
+&#x00A0;<br />\setglossarystyle{mcolindex}
</div>
-<!--l. 5663--><p class="nopar" >
+<!--l. 6699--><p class="nopar" >
-</p><!--l. 5665--><p class="indent" > <a
- id="x1-540122"></a></p><hr class="float" /><div class="float"
+</p><!--l. 6701--><p class="indent" > <a
+ id="x1-630122"></a></p><hr class="float" /><div class="float"
>
<div class="caption"><table class="caption"
><tr style="vertical-align:baseline;" class="caption"><td class="id">Table&#x00A0;15.2: </td><td
-class="content">Multicolumn Styles</td></tr></table></div><!--tex4ht:label?: x1-540122 -->
-<div class="tabular"> <table id="TBL-10" class="tabular"
+class="content">Multicolumn Styles</td></tr></table></div><!--tex4ht:label?: x1-630122 -->
+<div class="tabular"> <table id="TBL-11" class="tabular"
cellspacing="0" cellpadding="0"
-><colgroup id="TBL-10-1g"><col
-id="TBL-10-1" /><col
-id="TBL-10-2" /></colgroup><tr
- style="vertical-align:baseline;" id="TBL-10-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-1-1"
+><colgroup id="TBL-11-1g"><col
+id="TBL-11-1" /><col
+id="TBL-11-2" /></colgroup><tr
+ style="vertical-align:baseline;" id="TBL-11-1-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-1-1"
class="td11"> <span
class="ec-lmssbx-10x-x-109">glossary-mcols</span><a
- id="dx1-54013"></a> <span
-class="ec-lmbx-10x-x-109">Style </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-10-1-2"
+ id="dx1-63013"></a> <span
+class="ec-lmbx-10x-x-109">Style </span></td><td style="white-space:nowrap; text-align:left;" id="TBL-11-1-2"
class="td11"> <span
class="ec-lmbx-10x-x-109">Analogous Tree Style </span></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-1"
+ style="vertical-align:baseline;" id="TBL-11-2-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-2-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcolindex</span><a
- id="dx1-54014"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-2-2"
+ id="dx1-63014"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-2-2"
class="td11"> <span
class="ec-lmss-10x-x-109">index</span><a
- id="dx1-54015"></a> </td></tr><tr
- style="vertical-align:baseline;" id="TBL-10-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-1"
+ id="dx1-63015"></a> </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-11-3-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-3-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcolindexgroup</span><a
- id="dx1-54016"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-3-2"
+ id="dx1-63016"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-3-2"
class="td11"> <span
class="ec-lmss-10x-x-109">indexgroup</span><a
- id="dx1-54017"></a></td>
+ id="dx1-63017"></a></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-1"
+ style="vertical-align:baseline;" id="TBL-11-4-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-4-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcolindexhypergroup</span><a
- id="dx1-54018"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-4-2"
+ id="dx1-63018"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-4-2"
class="td11"> <span
class="ec-lmss-10x-x-109">indexhypergroup</span><a
- id="dx1-54019"></a> </td>
+ id="dx1-63019"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-1"
+ style="vertical-align:baseline;" id="TBL-11-5-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-5-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcoltree</span><a
- id="dx1-54020"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-5-2"
+ id="dx1-63020"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-5-2"
class="td11"> <span
class="ec-lmss-10x-x-109">tree</span><a
- id="dx1-54021"></a> </td></tr><tr
- style="vertical-align:baseline;" id="TBL-10-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-6-1"
+ id="dx1-63021"></a> </td></tr><tr
+ style="vertical-align:baseline;" id="TBL-11-6-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-6-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcoltreegroup</span><a
- id="dx1-54022"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-6-2"
+ id="dx1-63022"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-6-2"
class="td11"> <span
class="ec-lmss-10x-x-109">treegroup</span><a
- id="dx1-54023"></a></td>
+ id="dx1-63023"></a></td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-7-1"
+ style="vertical-align:baseline;" id="TBL-11-7-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-7-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcoltreehypergroup</span><a
- id="dx1-54024"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-7-2"
+ id="dx1-63024"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-7-2"
class="td11"> <span
class="ec-lmss-10x-x-109">treehypergroup</span><a
- id="dx1-54025"></a> </td>
+ id="dx1-63025"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-8-1"
+ style="vertical-align:baseline;" id="TBL-11-8-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-8-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcoltreenoname</span><a
- id="dx1-54026"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-8-2"
+ id="dx1-63026"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-8-2"
class="td11"> <span
class="ec-lmss-10x-x-109">treenoname</span><a
- id="dx1-54027"></a> </td>
+ id="dx1-63027"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-9-1"
+ style="vertical-align:baseline;" id="TBL-11-9-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-9-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcoltreenonamegroup</span><a
- id="dx1-54028"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-9-2"
+ id="dx1-63028"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-9-2"
class="td11"> <span
class="ec-lmss-10x-x-109">treenonamegroup</span><a
- id="dx1-54029"></a> </td>
+ id="dx1-63029"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-10-1"
+ style="vertical-align:baseline;" id="TBL-11-10-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-10-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcoltreenonamehypergroup</span><a
- id="dx1-54030"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-10-2"
+ id="dx1-63030"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-10-2"
class="td11"> <span
class="ec-lmss-10x-x-109">treenonamehypergroup</span><a
- id="dx1-54031"></a> </td>
+ id="dx1-63031"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-11-1"
+ style="vertical-align:baseline;" id="TBL-11-11-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-11-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcolalttree</span><a
- id="dx1-54032"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-11-2"
+ id="dx1-63032"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-11-2"
class="td11"> <span
class="ec-lmss-10x-x-109">alttree</span><a
- id="dx1-54033"></a> </td>
+ id="dx1-63033"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-12-1"
+ style="vertical-align:baseline;" id="TBL-11-12-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-12-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcolalttreegroup</span><a
- id="dx1-54034"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-12-2"
+ id="dx1-63034"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-12-2"
class="td11"> <span
class="ec-lmss-10x-x-109">alttreegroup</span><a
- id="dx1-54035"></a> </td>
+ id="dx1-63035"></a> </td>
</tr><tr
- style="vertical-align:baseline;" id="TBL-10-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-10-13-1"
+ style="vertical-align:baseline;" id="TBL-11-13-"><td style="white-space:nowrap; text-align:left;" id="TBL-11-13-1"
class="td11"> <span
class="ec-lmss-10x-x-109">mcolalttreehypergroup</span><a
- id="dx1-54036"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-10-13-2"
+ id="dx1-63036"></a> </td><td style="white-space:nowrap; text-align:left;" id="TBL-11-13-2"
class="td11"> <span
class="ec-lmss-10x-x-109">alttreehypergroup</span><a
- id="dx1-54037"></a> </td></tr></table></div>
+ id="dx1-63037"></a> </td></tr></table></div>
</div><hr class="endfloat" />
-<!--l. 5689--><p class="noindent" ><a
+<!--l. 6725--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">15.8</span>&#x00A0;&#x00A0;<a
- id="x1-5500015.8"></a>In-Line Style</h3>
-<!--l. 5692--><p class="noindent" >This section covers the <span
+ id="sec:inline"></a>In-Line Style</h3>
+<!--l. 6728--><p class="noindent" >This section covers the <span
class="ec-lmss-10x-x-109">glossary-inline</span><a
- id="dx1-55001"></a> package that supplies the <span
+ id="dx1-64001"></a> package that supplies the <span
class="ec-lmss-10x-x-109">inline</span><a
- id="dx1-55002"></a> style.
+ id="dx1-64002"></a> style.
This is a style that is designed for in-line use (as opposed to block
styles, such as lists or tables). This style doesn&#8217;t display the <a
- id="dx1-55003"></a><a
+ id="dx1-64003"></a><a
href="#glo:numberlist">number
list<a
- id="dx1-55004"></a></a>.
-</p><!--l. 5697--><p class="indent" > You will most likely need to redefine <span
+ id="dx1-64004"></a></a>.
+</p><!--l. 6733--><p class="indent" > You will most likely need to redefine <span
class="ec-lmtt-10x-x-109">\glossarysection</span><a
- id="dx1-55005"></a> with this style.
+ id="dx1-64005"></a> with this style.
For example, suppose you are required to have your glossaries and list of
acronyms in a footnote, you can do:
</p>
- <div class="verbatim" id="verbatim-142">
+ <div class="verbatim" id="verbatim-164">
&#x00A0;\usepackage{glossary-inline}
&#x00A0;<br />&#x00A0;\renewcommand*{\glossarysection}[2][]{\textbf{#1}:&#x00A0;}
-&#x00A0;<br />&#x00A0;\glossarystyle{inline}
+&#x00A0;<br />&#x00A0;\setglossarystyle{inline}
</div>
-<!--l. 5705--><p class="nopar" >
-</p><!--l. 5707--><p class="indent" > <div class="important" title="Important Note"> Note that you need to include <span
+<!--l. 6741--><p class="nopar" >
+</p><!--l. 6743--><p class="indent" > <div class="important" title="Important Note"> Note that you need to include <span
class="ec-lmss-10x-x-109">glossary-inline</span><a
- id="dx1-55006"></a> with <span
+ id="dx1-64006"></a> with <span
class="ec-lmtt-10x-x-109">\usepackage </span>as it&#8217;s
not automatically included by the <span
class="ec-lmss-10x-x-109">glossaries </span>package and then set the style
using <span
-class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-55007"></a>. </div>
-</p><!--l. 5712--><p class="noindent" >
-</p><!--l. 5714--><p class="indent" > Where you need to include your glossaries as a footnote you can
+class="ec-lmtt-10x-x-109">\setglossarystyle</span><a
+ id="dx1-64007"></a>. </div>
+</p><!--l. 6748--><p class="noindent" >
+</p><!--l. 6750--><p class="indent" > Where you need to include your glossaries as a footnote you can
do:
</p>
- <div class="verbatim" id="verbatim-143">
+ <div class="verbatim" id="verbatim-165">
\footnote{\printglossaries}
</div>
-<!--l. 5717--><p class="nopar" >
-</p><!--l. 5719--><p class="indent" > The <span
+<!--l. 6753--><p class="nopar" >
+</p><!--l. 6755--><p class="indent" > The <span
class="ec-lmss-10x-x-109">inline</span><a
- id="dx1-55008"></a> style is governed by the following:
-</p><!--l. 5720--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-64008"></a> style is governed by the following:
+</p><!--l. 6756--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsinlineseparator</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-55009"></a> <span
+ id="dx1-64009"></a> <span
class="ec-lmtt-10x-x-109">\glsinlineseparator</span><a
- id="dx1-55010"></a> </div><hr>
-</p><!--l. 5722--><p class="noindent" >
+ id="dx1-64010"></a> </div><hr>
+</p><!--l. 6758--><p class="noindent" >
This defaults to &#8220;<span
class="ec-lmtt-10x-x-109">; </span>&#8221; and is used between main (i.e.&#x00A0;level&#x00A0;0) entries.
-</p><!--l. 5725--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6761--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsinlinesubseparator</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-55011"></a> <span
+ id="dx1-64011"></a> <span
class="ec-lmtt-10x-x-109">\glsinlinesubseparator</span><a
- id="dx1-55012"></a> </div><hr>
-</p><!--l. 5727--><p class="noindent" >
+ id="dx1-64012"></a> </div><hr>
+</p><!--l. 6763--><p class="noindent" >
This defaults to &#8220;<span
class="ec-lmtt-10x-x-109">, </span>&#8221; and is used between sub-entries.
-</p><!--l. 5730--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6766--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsinlineparentchildseparator</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-55013"></a> <span
+ id="dx1-64013"></a> <span
class="ec-lmtt-10x-x-109">\glsinlineparentchildseparator</span><a
- id="dx1-55014"></a>
+ id="dx1-64014"></a>
</div><hr>
-</p><!--l. 5732--><p class="noindent" >
+</p><!--l. 6768--><p class="noindent" >
This defaults to &#8220;<span
class="ec-lmtt-10x-x-109">: </span>&#8221; and is used between a parent main entry and its first
sub-entry.
-</p><!--l. 5735--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6771--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glspostinline</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-55015"></a> <span
+ id="dx1-64015"></a> <span
class="ec-lmtt-10x-x-109">\glspostinline</span><a
- id="dx1-55016"></a> </div><hr>
-</p><!--l. 5737--><p class="noindent" >
+ id="dx1-64016"></a> </div><hr>
+</p><!--l. 6773--><p class="noindent" >
This defaults to &#8220;<span
class="ec-lmtt-10x-x-109">; </span>&#8221; and is used at the end of the glossary.
</p>
-<!--l. 5741--><p class="noindent" ><a
+<!--l. 6777--><p class="noindent" ><a
href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">16</span>&#x00A0;&#x00A0;<a
- id="x1-5600016"></a>Defining your own glossary style</h2>
+ id="sec:newglossarystyle"></a>Defining your own glossary style</h2>
If the predefined styles don&#8217;t fit your requirements, you can define your
own style using:
-<!--l. 5746--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+<!--l. 6782--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\newglossarystyle</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56001"></a> <span
+ id="dx1-65001"></a> <span
class="ec-lmtt-10x-x-109">\newglossarystyle{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
@@ -14506,128 +17044,164 @@ class="ec-lmri-10x-x-109">definitions</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 5748--><p class="noindent" >
+</p><!--l. 6784--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">name</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the name of the new glossary style (to be used in
<span
-class="ec-lmtt-10x-x-109">\glossarystyle</span>). The second argument <span
+class="ec-lmtt-10x-x-109">\setglossarystyle</span>). The second argument <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">definitions</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>needs to redefine all
-of the following:
-</p><!--l. 5753--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="lmsy-10x-x-109">&#x27E9; </span>needs to redefine
+all of the following:
+</p><!--l. 6789--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">theglossary</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56002"></a><a
- id="dx1-56003"></a> <span
+ id="dx1-65002"></a><a
+ id="dx1-65003"></a> <span
class="ec-lmss-10x-x-109">theglossary</span><a
- id="dx1-56004"></a><a
- id="dx1-56005"></a> </div><hr>
-</p><!--l. 5755--><p class="noindent" >
+ id="dx1-65004"></a><a
+ id="dx1-65005"></a> </div><hr>
+</p><!--l. 6791--><p class="noindent" >
This environment defines how the main body of the glossary should be
typeset. Note that this does not include the section heading, the glossary
preamble (defined by <span
class="ec-lmtt-10x-x-109">\glossarypreamble</span><a
- id="dx1-56006"></a>) or the glossary postamble
+ id="dx1-65006"></a>) or the glossary postamble
(defined by <span
class="ec-lmtt-10x-x-109">\glossarypostamble</span><a
- id="dx1-56007"></a>). For example, the <span
+ id="dx1-65007"></a>). For example, the <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-56008"></a> style uses the
+ id="dx1-65008"></a> style uses the
<span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-56009"></a><a
- id="dx1-56010"></a> environment, so the <span
+ id="dx1-65009"></a><a
+ id="dx1-65010"></a> environment, so the <span
class="ec-lmss-10x-x-109">theglossary</span><a
- id="dx1-56011"></a><a
- id="dx1-56012"></a> environment is simply redefined
+ id="dx1-65011"></a><a
+ id="dx1-65012"></a> environment is simply redefined
to begin and end the <span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-56013"></a><a
- id="dx1-56014"></a> environment.
-</p><!--l. 5764--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-65013"></a><a
+ id="dx1-65014"></a> environment.
+</p><!--l. 6800--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glossaryheader</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56015"></a> <span
+ id="dx1-65015"></a> <span
class="ec-lmtt-10x-x-109">\glossaryheader </span></div><hr>
-</p><!--l. 5766--><p class="noindent" >
+</p><!--l. 6802--><p class="noindent" >
This macro indicates what to do at the start of the main body of the
glossary. Note that this is not the same as <span
class="ec-lmtt-10x-x-109">\glossarypreamble</span><a
- id="dx1-56016"></a>, which
+ id="dx1-65016"></a>, which
should not be affected by changes in the glossary style. The <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-56017"></a>
+ id="dx1-65017"></a>
glossary style redefines <span
class="ec-lmtt-10x-x-109">\glossaryheader</span><a
- id="dx1-56018"></a> to do nothing, whereas the
+ id="dx1-65018"></a> to do nothing, whereas the
<span
class="ec-lmss-10x-x-109">longheader</span><a
- id="dx1-56019"></a> glossary style redefines <span
+ id="dx1-65019"></a> glossary style redefines <span
class="ec-lmtt-10x-x-109">\glossaryheader </span>to do a header
row.
-</p><!--l. 5774--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6810--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsgroupheading</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56020"></a> <span
+ id="dx1-65020"></a> <span
class="ec-lmtt-10x-x-109">\glsgroupheading{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5776--><p class="noindent" >
+</p><!--l. 6812--><p class="noindent" >
This macro indicates what to do at the start of each logical block within
the main body of the glossary. If you use <a
- id="dx1-56021"></a><a
+ id="dx1-65021"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-56022"></a></a> the glossary is
+ id="dx1-65022"></a></a> the glossary is
sub-divided into a maximum of twenty-eight logical blocks that are
determined by the first character of the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-56023"></a> key (or <span
+ id="dx1-65023"></a> key (or <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-56024"></a> key if the <span
+ id="dx1-65024"></a> key if the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-56025"></a>
+ id="dx1-65025"></a>
key is omitted). The sub-divisions are in the following order: symbols,
numbers, A, &#x2026;, Z. If you use <a
- id="dx1-56026"></a><a
+ id="dx1-65026"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-56027"></a></a>, the sub-divisions depend on the
+ id="dx1-65027"></a></a>, the sub-divisions depend on the
language settings.
-</p><!--l. 5787--><p class="indent" > Note that the argument to <span
+</p><!--l. 6823--><p class="indent" > Note that the argument to <span
class="ec-lmtt-10x-x-109">\glsgroupheading </span>is a label <span
class="ec-lmri-10x-x-109">not </span>the group
title. The group title can be obtained via
-</p><!--l. 5790--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6826--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsgetgrouptitle</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56028"></a> <span
+ id="dx1-65028"></a> <span
class="ec-lmtt-10x-x-109">\glsgetgrouptitle{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5792--><p class="noindent" >
+</p><!--l. 6828--><p class="noindent" >
This obtains the title as follows: if <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>consists of a single non-active
+character or <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is equal to <span
+class="ec-lmtt-10x-x-109">glssymbols </span>or <span
+class="ec-lmtt-10x-x-109">glsnumbers </span>and
+<span
class="ec-lmtt-10x-x-109">\</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">groupname </span>exists, this is taken
-to be the title, otherwise the title is just <span
+class="ec-lmtt-10x-x-109">groupname </span>exists, this is taken to be the title, otherwise the title is
+just <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. (The &#8220;symbols&#8221; group has the label <span
+class="ec-lmtt-10x-x-109">glssymbols</span>, so the
+
+
+
+command <span
+class="ec-lmtt-10x-x-109">\glssymbolsgroupname</span><a
+ id="dx1-65029"></a> is used, and the &#8220;numbers&#8221; group has
+the label <span
+class="ec-lmtt-10x-x-109">glsnumbers</span>, so the command <span
+class="ec-lmtt-10x-x-109">\glsnumbersgrouptitle</span><a
+ id="dx1-65030"></a> is
+used.) If you are using <a
+ id="dx1-65031"></a><a
+href="#glo:xindy"><span
+class="ec-lmtt-10x-x-109">xindy</span><a
+ id="dx1-65032"></a></a>, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>may be an active character
+(for example ø), in which case the title will be set to just <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 5797--><p class="indent" > A navigation hypertarget can be created using
-</p><!--l. 5798--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+You can redefine <span
+class="ec-lmtt-10x-x-109">\glsgetgrouptitle </span>if this is unsuitable for your
+document.
+</p><!--l. 6842--><p class="indent" > A navigation hypertarget can be created using
+</p><!--l. 6843--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsnavhypertarget</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56029"></a> <span
+ id="dx1-65033"></a> <span
class="ec-lmtt-10x-x-109">\glsnavhypertarget{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -14637,143 +17211,152 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-
-
-
-</p><!--l. 5800--><p class="noindent" >
+</p><!--l. 6845--><p class="noindent" >
For further details about <span
class="ec-lmtt-10x-x-109">\glsnavhypertarget</span>, see the documented code
(<span
class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>).
-</p><!--l. 5805--><p class="indent" > Most of the predefined glossary styles redefine <span
+</p><!--l. 6850--><p class="indent" > Most of the predefined glossary styles redefine <span
class="ec-lmtt-10x-x-109">\glsgroupheading</span>
to simply ignore its argument. The <span
class="ec-lmss-10x-x-109">listhypergroup</span><a
- id="dx1-56030"></a> style redefines
+ id="dx1-65034"></a> style redefines
<span
class="ec-lmtt-10x-x-109">\glsgroupheading </span>as follows:
</p>
- <div class="verbatim" id="verbatim-144">
+ <div class="verbatim" id="verbatim-166">
\renewcommand*{\glsgroupheading}[1]{%
&#x00A0;<br />\item[\glsnavhypertarget{##1}{\glsgetgrouptitle{##1}}]}
</div>
-<!--l. 5811--><p class="nopar" > See also <span
+<!--l. 6856--><p class="nopar" > See also <span
class="ec-lmtt-10x-x-109">\glsgroupskip </span>below. (Note that command definitions within
<span
class="ec-lmtt-10x-x-109">\newglossarystyle</span><a
- id="dx1-56031"></a> must use <span class="obeylines-h"><span class="verb"><span
+ id="dx1-65035"></a> must use <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">##1</span></span></span> instead of <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">#1</span></span></span> etc.)
-</p><!--l. 5815--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6860--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsgroupskip</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56032"></a> <span
+ id="dx1-65036"></a> <span
class="ec-lmtt-10x-x-109">\glsgroupskip </span></div><hr>
-</p><!--l. 5817--><p class="noindent" >
+</p><!--l. 6862--><p class="noindent" >
This macro determines what to do after one logical group but before the
header for the next logical group. The <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-56033"></a> glossary style simply redefines
+ id="dx1-65037"></a> glossary style simply redefines
<span
class="ec-lmtt-10x-x-109">\glsgroupskip </span>to be <span
class="ec-lmtt-10x-x-109">\indexspace</span><a
- id="dx1-56034"></a>, whereas the tabular-like styles redefine
+ id="dx1-65038"></a>, whereas the tabular-like styles redefine
<span
class="ec-lmtt-10x-x-109">\glsgroupskip </span>to produce a blank row.
-</p><!--l. 5824--><p class="indent" > As from version 3.03, the package option <span
+</p><!--l. 6869--><p class="indent" > As from version 3.03, the package option <span
class="ec-lmss-10x-x-109">nogroupskip</span><a
- id="dx1-56035"></a> can be used to
+ id="dx1-65039"></a> can be used to
suppress this default gap for the predefined styles.
-</p><!--l. 5827--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glossaryentryfield</span><span
+</p><!--l. 6872--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glossentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56036"></a> <span
-class="ec-lmtt-10x-x-109">\glossaryentryfield{</span><span
+ id="dx1-65040"></a> <span
+class="ec-lmtt-10x-x-109">\glossentry{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">formatted</span>
-<span
-class="ec-lmri-10x-x-109">name</span><span
+class="ec-lmri-10x-x-109">number list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 6874--><p class="noindent" >
+This macro indicates what to do for each level&#x00A0;0 glossary entry. The entry
+label is given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">description</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} {</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>and the associated <a
+ id="dx1-65041"></a><a
+href="#glo:numberlist">number list<a
+ id="dx1-65042"></a></a> is given by
+<span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">symbol</span><span
+class="ec-lmri-10x-x-109">number list</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. You can redefine <span
+class="ec-lmtt-10x-x-109">\glossentry</span><a
+ id="dx1-65043"></a> to use commands
+like <span
+class="ec-lmtt-10x-x-109">\glossentryname</span><a
+ id="dx1-65044"></a><span
+class="ec-lmtt-10x-x-109">{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
+class="ec-lmtt-10x-x-109">}</span>, <span
+class="ec-lmtt-10x-x-109">\glossentrydesc</span><a
+ id="dx1-65045"></a><span
+class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">number list</span><span
+class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5830--><p class="noindent" >
-This macro indicates what to do for a given glossary entry. Note that
+class="ec-lmtt-10x-x-109">} </span>and
<span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">formatted name</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>will always be in the form <span
-class="ec-lmtt-10x-x-109">\glsnamefont</span><a
- id="dx1-56037"></a><span
+class="ec-lmtt-10x-x-109">\glossentrysymbol</span><a
+ id="dx1-65046"></a><span
class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">name</span><span
+class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}</span>. This
-allows the user to set a given font for the entry name, regardless of
-the glossary style used. Note that <span
+class="ec-lmtt-10x-x-109">} </span>to display the name, description and symbol
+fields, or to access other fields, use commands like <span
+class="ec-lmtt-10x-x-109">\glsentryuseri</span><a
+ id="dx1-65047"></a><span
+class="ec-lmtt-10x-x-109">{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>is the label used when
-the glossary entry was defined via either <span
-class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
- id="dx1-56038"></a> or
-<span
-class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-56039"></a>.
-</p><!--l. 5838--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>.
+(See <a
+href="#sec:glsnolink">&#x00A7;9 </a><a
+href="#sec:glsnolink">Using Glossary Terms Without Links<!--tex4ht:ref: sec:glsnolink --></a> for further details.) You can
+also use the following commands:
+</p><!--l. 6885--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentryitem</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56040"></a> <span
+ id="dx1-65048"></a> <span
class="ec-lmtt-10x-x-109">\glsentryitem{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5840--><p class="noindent" >
+</p><!--l. 6887--><p class="noindent" >
This macro will increment and display the associated counter for the main
(level&#x00A0;0) entries if the <span
class="ec-lmss-10x-x-109">entrycounter</span><a
- id="dx1-56041"></a> or <span
+ id="dx1-65049"></a> or <span
class="ec-lmss-10x-x-109">counterwithin</span><a
- id="dx1-56042"></a> package options have
-been used. This macro is typically called by <span
-class="ec-lmtt-10x-x-109">\glossaryentryfield</span>
+ id="dx1-65050"></a> package options
+have been used. This macro is typically called by <span
+class="ec-lmtt-10x-x-109">\glossentry</span>
before <span
class="ec-lmtt-10x-x-109">\glstarget</span>. The format of the counter is controlled by the
macro
-</p><!--l. 5846--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6893--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glsentrycounterlabel</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56043"></a> <span
+ id="dx1-65051"></a> <span
class="ec-lmtt-10x-x-109">\glsentrycounterlabel </span></div><hr>
-</p><!--l. 5848--><p class="noindent" >
-</p><!--l. 5850--><p class="indent" > Each time you use a glossary entry it creates a hyperlink (if hyperlinks
+</p><!--l. 6895--><p class="noindent" >
+</p><!--l. 6897--><p class="indent" > Each time you use a glossary entry it creates a hyperlink (if hyperlinks
are enabled) to the relevant line in the glossary. Your new glossary style
must therefore redefine <span
-class="ec-lmtt-10x-x-109">\glossaryentryfield </span>to set the appropriate
-target. This is done using
-</p><!--l. 5855--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10x-x-109">\glossentry </span>to set the appropriate target. This is
+done using
+</p><!--l. 6902--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glstarget</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56044"></a> <span
+ id="dx1-65052"></a> <span
class="ec-lmtt-10x-x-109">\glstarget{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -14783,46 +17366,46 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">text</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5857--><p class="noindent" >
+</p><!--l. 6904--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is the entry&#8217;s label. Note that you don&#8217;t need to worry about
-whether the <span
-class="ec-lmss-10x-x-109">hyperref</span><a
- id="dx1-56045"></a> package has been loaded, as <span
-class="ec-lmtt-10x-x-109">\glstarget </span>won&#8217;t create
+whether the <span
+class="ec-lmss-10x-x-109">hyperref</span><a
+ id="dx1-65053"></a> package has been loaded, as <span
+class="ec-lmtt-10x-x-109">\glstarget </span>won&#8217;t create
a target if <span
class="ec-lmtt-10x-x-109">\hypertarget </span>hasn&#8217;t been defined.
-</p><!--l. 5863--><p class="indent" > For example, the <span
+</p><!--l. 6910--><p class="indent" > For example, the <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-56046"></a> style defines <span
-class="ec-lmtt-10x-x-109">\glossaryentryfield </span>as follows:
+ id="dx1-65054"></a> style defines <span
+class="ec-lmtt-10x-x-109">\glossentry </span>as follows:
</p>
- <div class="verbatim" id="verbatim-145">
-\renewcommand*{\glossaryentryfield}[5]{%
-&#x00A0;<br />\item[\glsentryitem{##1}\glstarget{##1}{##2}]
-&#x00A0;<br />&#x00A0;&#x00A0;##3\glspostdescription&#x00A0;\space&#x00A0;##5}
+ <div class="verbatim" id="verbatim-167">
+&#x00A0;&#x00A0;\renewcommand*{\glossentry}[2]{%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\item[\glsentryitem{##1}%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glstarget{##1}{\glossentryname{##1}}]
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glossentrydesc{##1}\glspostdescription\space&#x00A0;##2}
</div>
-<!--l. 5869--><p class="nopar" >
-</p><!--l. 5871--><p class="indent" > Note also that <span
+<!--l. 6916--><p class="nopar" >
+</p><!--l. 6918--><p class="indent" > Note also that <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">number list</span><span
-class="lmsy-10x-x-109">&#x27E9; </span>will always be of the form<br
-class="newline" />
-</p><!--l. 5873--><p class="indent" > <hr><div title="Definition"><span
+class="lmsy-10x-x-109">&#x27E9; </span>will always be of the form
+</p><!--l. 6920--><p class="indent" > <hr><div title="Definition"><span
class="ec-lmtt-10x-x-109">\glossaryentrynumbers</span><a
- id="dx1-56047"></a><span
+ id="dx1-65055"></a><span
class="ec-lmtt-10x-x-109">{\relax</span><br
class="newline" /><span
class="ec-lmtt-10x-x-109">\setentrycounter</span><a
- id="dx1-56048"></a><span
+ id="dx1-65056"></a><span
class="ec-lmtt-10x-x-109">[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">Hprefix</span><span
@@ -14841,19 +17424,19 @@ class="ec-lmri-10x-x-109">number(s)</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}}</span>
</div><hr>
-</p><!--l. 5875--><p class="noindent" >
+</p><!--l. 6922--><p class="noindent" >
where <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">number(s)</span><span
class="lmsy-10x-x-109">&#x27E9; </span>may contain <span
class="ec-lmtt-10x-x-109">\delimN</span><a
- id="dx1-56049"></a> (to delimit individual numbers) and/or
+ id="dx1-65057"></a> (to delimit individual numbers) and/or
<span
class="ec-lmtt-10x-x-109">\delimR</span><a
- id="dx1-56050"></a> (to indicate a range of numbers). There may be multiple occurrences
+ id="dx1-65058"></a> (to indicate a range of numbers). There may be multiple occurrences
of <span
class="ec-lmtt-10x-x-109">\setentrycounter</span><a
- id="dx1-56051"></a><span
+ id="dx1-65059"></a><span
class="ec-lmtt-10x-x-109">[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">Hprefix</span><span
@@ -14874,27 +17457,27 @@ class="ec-lmtt-10x-x-109">}</span>,
but note that the entire number list is enclosed within the argument of
<span
class="ec-lmtt-10x-x-109">\glossaryentrynumbers</span><a
- id="dx1-56052"></a>. The user can redefine this to change the way the
+ id="dx1-65060"></a>. The user can redefine this to change the way the
entire number list is formatted, regardless of the glossary style. However
the most common use of <span
class="ec-lmtt-10x-x-109">\glossaryentrynumbers</span><a
- id="dx1-56053"></a> is to provide a means of
+ id="dx1-65061"></a> is to provide a means of
suppressing the number list altogether. (In fact, the <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-56054"></a>
+ id="dx1-65062"></a>
option redefines <span
class="ec-lmtt-10x-x-109">\glossaryentrynumbers</span><a
- id="dx1-56055"></a> to ignore its argument.)
+ id="dx1-65063"></a> to ignore its argument.)
Therefore, when you define a new glossary style, you don&#8217;t need to
worry about whether the user has specified the <span
class="ec-lmss-10x-x-109">nonumberlist</span><a
- id="dx1-56056"></a> package
+ id="dx1-65064"></a> package
option.
-</p><!--l. 5892--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
-class="ec-lmtt-10">\glossarysubentryfield</span><span
+</p><!--l. 6939--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\subglossentry</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56057"></a> <span
-class="ec-lmtt-10x-x-109">\glossarysubentryfield{</span><span
+ id="dx1-65065"></a> <span
+class="ec-lmtt-10x-x-109">\subglossentry{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">level</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
@@ -14904,108 +17487,97 @@ class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">formatted</span>
-<span
-class="ec-lmri-10x-x-109">name</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} {</span><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">description</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
-class="ec-lmri-10x-x-109">symbol</span><span
-class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">}{</span><span
-class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">number list</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
-class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5895--><p class="noindent" >
-This is new to version 1.17, and is used to display sub-entries. The first
-argument, <span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 6941--><p class="noindent" >
+This is used to display sub-entries. The first argument, <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">level</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>, indicates the sub-entry level. This must be an integer
-from 1 (first sub-level) onwards. The remaining arguments are analogous to
-those for <span
-class="ec-lmtt-10x-x-109">\glossaryentryfield</span><a
- id="dx1-56058"></a> described above.
-</p><!--l. 5902--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="lmsy-10x-x-109">&#x27E9;</span>, indicates the
+sub-entry level. This must be an integer from 1 (first sub-level) onwards.
+The remaining arguments are analogous to those for <span
+class="ec-lmtt-10x-x-109">\glossentry</span><a
+ id="dx1-65066"></a>
+described above.
+</p><!--l. 6948--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glssubentryitem</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56059"></a> <span
+ id="dx1-65067"></a> <span
class="ec-lmtt-10x-x-109">\glssubentryitem{</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">} </span></div><hr>
-</p><!--l. 5904--><p class="noindent" >
+</p><!--l. 6950--><p class="noindent" >
This macro will increment and display the associated counter for the
level&#x00A0;1 entries if the <span
class="ec-lmss-10x-x-109">subentrycounter</span><a
- id="dx1-56060"></a> package options have been
-used. This macro is typically called by <span
-class="ec-lmtt-10x-x-109">\glossarysubentryfield</span>
-before <span
+ id="dx1-65068"></a> package option has been used. This
+macro is typically called by <span
+class="ec-lmtt-10x-x-109">\subglossentry </span>before <span
class="ec-lmtt-10x-x-109">\glstarget</span><a
- id="dx1-56061"></a>. The format of the counter is controlled by the
-macro
-</p><!--l. 5910--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+ id="dx1-65069"></a>. The
+format of the counter is controlled by the macro
+</p><!--l. 6956--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\glssubentrycounterlabel</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56062"></a> <span
+ id="dx1-65070"></a> <span
class="ec-lmtt-10x-x-109">\glssubentrycounterlabel </span></div><hr>
-</p><!--l. 5912--><p class="noindent" >
+</p><!--l. 6958--><p class="noindent" >
+</p><!--l. 6960--><p class="indent" > Note that <span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-65071"></a> (which <span
+class="ec-lmtt-10x-x-109">\printglossaries</span><a
+ id="dx1-65072"></a> calls) sets
-</p><!--l. 5914--><p class="indent" > Note that <span
-class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-56063"></a> (which <span
-class="ec-lmtt-10x-x-109">\printglossaries</span><a
- id="dx1-56064"></a> calls) sets
-</p><!--l. 5916--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 6962--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\currentglossary</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-56065"></a> <span
+ id="dx1-65073"></a> <span
class="ec-lmtt-10x-x-109">\currentglossary </span></div><hr>
-</p><!--l. 5918--><p class="noindent" >
+</p><!--l. 6964--><p class="noindent" >
to the current glossary label, so it&#8217;s possible to create a glossary style that
varies according to the glossary type.
-</p><!--l. 5922--><p class="indent" > For further details of these commands, see &#8220;Displaying the glossary&#8221; in
+</p><!--l. 6968--><p class="indent" > For further details of these commands, see &#8220;Displaying the glossary&#8221; in
the documented code (<span
class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>).
-</p>
- <h3 class="sectionHead"><span class="titlemark">16.1</span>&#x00A0;&#x00A0;<a
- id="x1-5700016.1"></a>Example: creating a completely new style</h3>
-<!--l. 5929--><p class="noindent" >If you want a completely new style, you will need to redefine all of the
+<a
+ id="x1-65074r19"></a>
+</p><!--l. 6972--><p class="noindent" ><span
+class="ec-lmbx-12">Example 19</span><span
+class="ec-lmbx-12">&#x00A0;(Creating a completely new style)</span><a
+ id="x1-65075"></a>
+</p><!--l. 6974--><p class="indent" > If you want a completely new style, you will need to redefine all of the
commands and the environment listed above.
-</p><!--l. 5932--><p class="indent" > For example, suppose you want each entry to start with a bullet point.
+</p><!--l. 6977--><p class="indent" > For example, suppose you want each entry to start with a bullet point.
This means that the glossary should be placed in the <span
class="ec-lmss-10x-x-109">itemize</span><a
- id="dx1-57001"></a><a
- id="dx1-57002"></a> environment,
+ id="dx1-65076"></a><a
+ id="dx1-65077"></a> environment,
so <span
class="ec-lmss-10x-x-109">theglossary</span><a
- id="dx1-57003"></a><a
- id="dx1-57004"></a> should start and end that environment. Let&#8217;s also
+ id="dx1-65078"></a><a
+ id="dx1-65079"></a> should start and end that environment. Let&#8217;s also
suppose that you don&#8217;t want anything between the glossary groups
(so <span
class="ec-lmtt-10x-x-109">\glsgroupheading</span><a
- id="dx1-57005"></a> and <span
+ id="dx1-65080"></a> and <span
class="ec-lmtt-10x-x-109">\glsgroupskip</span><a
- id="dx1-57006"></a> should do nothing)
+ id="dx1-65081"></a> should do nothing)
and suppose you don&#8217;t want anything to appear immediately after
<span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\begin{theglossary}</span></span></span> (so <span
class="ec-lmtt-10x-x-109">\glossaryheader</span><a
- id="dx1-57007"></a> should do nothing). In
+ id="dx1-65082"></a> should do nothing). In
addition, let&#8217;s suppose the symbol should appear in brackets after the
name, followed by the description and last of all the <a
- id="dx1-57008"></a><a
+ id="dx1-65083"></a><a
href="#glo:numberlist">number list<a
- id="dx1-57009"></a></a> should
+ id="dx1-65084"></a></a> should
appear within square brackets at the end. Then you can create this new
glossary style, called, say, <span
class="ec-lmtt-10x-x-109">mylist</span>, as follows:
@@ -15013,7 +17585,7 @@ class="ec-lmtt-10x-x-109">mylist</span>, as follows:
</p>
- <div class="verbatim" id="verbatim-146">
+ <div class="verbatim" id="verbatim-168">
&#x00A0;\newglossarystyle{mylist}{%
&#x00A0;<br />&#x00A0;%&#x00A0;put&#x00A0;the&#x00A0;glossary&#x00A0;in&#x00A0;the&#x00A0;itemize&#x00A0;environment:
&#x00A0;<br />&#x00A0;\renewenvironment{theglossary}%
@@ -15024,52 +17596,91 @@ class="ec-lmtt-10x-x-109">mylist</span>, as follows:
&#x00A0;<br />&#x00A0;\renewcommand*{\glsgroupheading}[1]{}%
&#x00A0;<br />&#x00A0;\renewcommand*{\glsgroupskip}{}%
&#x00A0;<br />&#x00A0;%&#x00A0;set&#x00A0;how&#x00A0;each&#x00A0;entry&#x00A0;should&#x00A0;appear:
-&#x00A0;<br />&#x00A0;\renewcommand*{\glossaryentryfield}[5]{%
+&#x00A0;<br />&#x00A0;\renewcommand*{\glossentry}[2]{%
&#x00A0;<br />&#x00A0;\item&#x00A0;%&#x00A0;bullet&#x00A0;point
-&#x00A0;<br />&#x00A0;\glstarget{##1}{##2}%&#x00A0;the&#x00A0;entry&#x00A0;name
-&#x00A0;<br />&#x00A0;\space&#x00A0;(##4)%&#x00A0;the&#x00A0;symbol&#x00A0;in&#x00A0;brackets
-&#x00A0;<br />&#x00A0;\space&#x00A0;##3%&#x00A0;the&#x00A0;description
-&#x00A0;<br />&#x00A0;\space&#x00A0;[##5]%&#x00A0;the&#x00A0;number&#x00A0;list&#x00A0;in&#x00A0;square&#x00A0;brackets
+&#x00A0;<br />&#x00A0;\glstarget{##1}{\glossentryname{##1}}%&#x00A0;the&#x00A0;entry&#x00A0;name
+&#x00A0;<br />&#x00A0;\space&#x00A0;(\glossentrysymbol{##1})%&#x00A0;the&#x00A0;symbol&#x00A0;in&#x00A0;brackets
+&#x00A0;<br />&#x00A0;\space&#x00A0;\glossentrydesc{##1}%&#x00A0;the&#x00A0;description
+&#x00A0;<br />&#x00A0;\space&#x00A0;[##2]%&#x00A0;the&#x00A0;number&#x00A0;list&#x00A0;in&#x00A0;square&#x00A0;brackets
&#x00A0;<br />&#x00A0;}%
&#x00A0;<br />&#x00A0;%&#x00A0;set&#x00A0;how&#x00A0;sub-entries&#x00A0;appear:
-&#x00A0;<br />&#x00A0;\renewcommand*{\glossarysubentryfield}[6]{%
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;\glossaryentryfield{##2}{##3}{##4}{##5}{##6}}%
+&#x00A0;<br />&#x00A0;\renewcommand*{\subglossentry}[3]{%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;\glossentry{##2}{##3}}%
&#x00A0;<br />&#x00A0;}
</div>
-<!--l. 5966--><p class="nopar" > Note that this style creates a flat glossary, where sub-entries are
+<!--l. 7011--><p class="nopar" > Note that this style creates a flat glossary, where sub-entries are
displayed in exactly the same way as the top level entries. It also
hasn&#8217;t used <span
class="ec-lmtt-10x-x-109">\glsentryitem</span><a
- id="dx1-57010"></a> or <span
+ id="dx1-65085"></a> or <span
class="ec-lmtt-10x-x-109">\glssubentryitem</span><a
- id="dx1-57011"></a> so it won&#8217;t be
+ id="dx1-65086"></a> so it won&#8217;t be
affected by the <span
class="ec-lmss-10x-x-109">entrycounter</span><a
- id="dx1-57012"></a>, <span
+ id="dx1-65087"></a>, <span
class="ec-lmss-10x-x-109">counterwithin</span><a
- id="dx1-57013"></a> or <span
+ id="dx1-65088"></a> or <span
class="ec-lmss-10x-x-109">subentrycounter</span><a
- id="dx1-57014"></a> package
+ id="dx1-65089"></a> package
options.
-</p><!--l. 5974--><p class="noindent" >
-</p>
-<!--l. 5974--><p class="noindent" ><a
-href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">16.2</span>&#x00A0;&#x00A0;<a
- id="x1-5800016.2"></a>Example: creating a new glossary style based on an existing
-style</h3>
-<!--l. 5977--><p class="noindent" >If you want to define a new style that is a slightly modified version of an
+</p><!--l. 7018--><p class="indent" > Variations: </p>
+ <ul class="itemize1">
+ <li class="itemize">You might want the entry name to be capitalised, in which case
+ use <span
+class="ec-lmtt-10x-x-109">\Glossentryname</span><a
+ id="dx1-65090"></a> instead of <span
+class="ec-lmtt-10x-x-109">\glossentryname</span><a
+ id="dx1-65091"></a>.
+ </li>
+ <li class="itemize">You might want to check if the symbol hasn&#8217;t been set and omit the
+ parentheses if the symbol is absent. In this case you can use
+ <span
+class="ec-lmtt-10x-x-109">\ifglshassymbol</span><a
+ id="dx1-65092"></a> (see <a
+href="#sec:utilities">&#x00A7;17 </a><a
+href="#sec:utilities">Utilities<!--tex4ht:ref: sec:utilities --></a>):
+
+
+
+ <div class="verbatim" id="verbatim-169">
+ &#x00A0;\renewcommand*{\glossentry}[2]{%
+ &#x00A0;<br />&#x00A0;\item&#x00A0;%&#x00A0;bullet&#x00A0;point
+ &#x00A0;<br />&#x00A0;\glstarget{##1}{\glossentryname{##1}}%&#x00A0;the&#x00A0;entry&#x00A0;name
+ &#x00A0;<br />&#x00A0;\ifglshassymbol{##1}%&#x00A0;check&#x00A0;if&#x00A0;symbol&#x00A0;exists
+ &#x00A0;<br />&#x00A0;{%
+ &#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;\space&#x00A0;(\glossentrysymbol{##1})%&#x00A0;the&#x00A0;symbol&#x00A0;in&#x00A0;brackets
+ &#x00A0;<br />&#x00A0;}%
+ &#x00A0;<br />&#x00A0;{}%&#x00A0;no&#x00A0;symbol&#x00A0;so&#x00A0;do&#x00A0;nothing
+ &#x00A0;<br />&#x00A0;\space&#x00A0;\glossentrydesc{##1}%&#x00A0;the&#x00A0;description
+ &#x00A0;<br />&#x00A0;\space&#x00A0;[##2]%&#x00A0;the&#x00A0;number&#x00A0;list&#x00A0;in&#x00A0;square&#x00A0;brackets
+ &#x00A0;<br />&#x00A0;}%
+</div>
+ <!--l. 7038--><p class="nopar" ></p></li></ul>
+<div class="center"
+>
+<!--l. 7040--><p class="noindent" >
+</p><!--l. 7040--><p class="noindent" >____________________________</p></div>
+<a
+ id="x1-65093r20"></a>
+<!--l. 7043--><p class="noindent" ><span
+class="ec-lmbx-12">Example 20</span><span
+class="ec-lmbx-12">&#x00A0;(Creating a new glossary style based on an</span>
+<span
+class="ec-lmbx-12">existing style)</span><a
+ id="x1-65094"></a>
+</p><!--l. 7045--><p class="indent" > If you want to define a new style that is a slightly modified version of an
existing style, you can use <span
-class="ec-lmtt-10x-x-109">\glossarystyle</span><a
- id="dx1-58001"></a> within the second argument of
-<span
+class="ec-lmtt-10x-x-109">\setglossarystyle</span><a
+ id="dx1-65095"></a> within the second
+argument of <span
class="ec-lmtt-10x-x-109">\newglossarystyle</span><a
- id="dx1-58002"></a> followed by whatever alterations you require.
-For example, suppose you want a style like the <span
+ id="dx1-65096"></a> followed by whatever alterations you
+require. For example, suppose you want a style like the <span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-58003"></a> style but you
+ id="dx1-65097"></a> style but you
don&#8217;t want the extra vertical space created by <span
class="ec-lmtt-10x-x-109">\indexspace</span><a
- id="dx1-58004"></a> between
+ id="dx1-65098"></a> between
groups, then you can create a new glossary style called, say, <span
class="ec-lmtt-10x-x-109">mylist </span>as
follows:
@@ -15077,46 +17688,54 @@ follows:
</p>
- <div class="verbatim" id="verbatim-147">
+ <div class="verbatim" id="verbatim-170">
\newglossarystyle{mylist}{%
-&#x00A0;<br />\glossarystyle{list}%&#x00A0;base&#x00A0;this&#x00A0;style&#x00A0;on&#x00A0;the&#x00A0;list&#x00A0;style
+&#x00A0;<br />\setglossarystyle{list}%&#x00A0;base&#x00A0;this&#x00A0;style&#x00A0;on&#x00A0;the&#x00A0;list&#x00A0;style
&#x00A0;<br />\renewcommand{\glsgroupskip}{}%&#x00A0;make&#x00A0;nothing&#x00A0;happen
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;between&#x00A0;groups
&#x00A0;<br />}
</div>
-<!--l. 5991--><p class="nopar" >
-</p><!--l. 5995--><p class="noindent" >
-</p>
-<!--l. 5995--><p class="noindent" ><a
-href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">16.3</span>&#x00A0;&#x00A0;<a
- id="x1-5900016.3"></a>Example: creating a glossary style that uses the <span
-class="ec-lmss-10x-x-109">user1</span>, &#x2026;, <span
-class="ec-lmss-10x-x-109">user6</span>
-keys</h3>
-<!--l. 5998--><p class="noindent" >Since <span
-class="ec-lmtt-10x-x-109">\glossaryentryfield</span><a
- id="dx1-59001"></a> and <span
-class="ec-lmtt-10x-x-109">\glossarysubentryfield</span><a
- id="dx1-59002"></a> provide the
-label for the entry, it&#8217;s also possible to access the values of the generic user
-keys, such as <span
-class="ec-lmss-10x-x-109">user1</span><a
- id="dx1-59003"></a>. For example, suppose each entry not only has an
-associated symbol, but also units (stored in <span
+<!--l. 7059--><p class="nopar" > (In this case, you can actually achieve the same effect using the <span
+class="ec-lmss-10x-x-109">list</span><a
+ id="dx1-65099"></a> style in
+combination with the package option <span
+class="ec-lmss-10x-x-109">nogroupskip</span><a
+ id="dx1-65100"></a>.) </p>
+<div class="center"
+>
+<!--l. 7063--><p class="noindent" >
+</p><!--l. 7063--><p class="noindent" >____________________________</p></div>
+<a
+ id="x1-65101r21"></a>
+<!--l. 7067--><p class="noindent" ><span
+class="ec-lmbx-12">Example 21</span><span
+class="ec-lmbx-12">&#x00A0;(Example: creating a glossary style that uses</span>
+<span
+class="ec-lmbx-12">the </span><span
+class="ec-lmssbx-10x-x-120">user1</span><a
+ id="dx1-65102"></a><span
+class="ec-lmbx-12">, </span><span
+class="ec-lmbx-12">&#x2026;, </span><span
+class="ec-lmssbx-10x-x-120">user6</span><a
+ id="dx1-65103"></a> <span
+class="ec-lmbx-12">keys)</span><a
+ id="x1-65104"></a>
+</p><!--l. 7069--><p class="indent" > Suppose each entry not only has an associated symbol, but also units
+(stored in <span
class="ec-lmss-10x-x-109">user1</span><a
- id="dx1-59004"></a>) and dimension (stored in
-<span
+ id="dx1-65105"></a>) and dimension (stored in <span
class="ec-lmss-10x-x-109">user2</span><a
- id="dx1-59005"></a>). Then you can define a glossary style that displays each entry in a
-<span
+ id="dx1-65106"></a>). Then you can
+define a glossary style that displays each entry in a <span
class="ec-lmss-10x-x-109">longtable</span><a
- id="dx1-59006"></a><a
- id="dx1-59007"></a> as follows:
+ id="dx1-65107"></a><a
+ id="dx1-65108"></a> as
+follows:
</p>
- <div class="verbatim" id="verbatim-148">
+ <div class="verbatim" id="verbatim-171">
\newglossarystyle{long6col}{%
&#x00A0;<br />&#x00A0;%&#x00A0;put&#x00A0;the&#x00A0;glossary&#x00A0;in&#x00A0;a&#x00A0;longtable&#x00A0;environment:
&#x00A0;<br />&#x00A0;\renewenvironment{theglossary}%
@@ -15130,45 +17749,47 @@ class="ec-lmss-10x-x-109">longtable</span><a
&#x00A0;<br />&#x00A0;%&#x00A0;No&#x00A0;heading&#x00A0;between&#x00A0;groups:
&#x00A0;<br />&#x00A0;&#x00A0;\renewcommand*{\glsgroupheading}[1]{}%
&#x00A0;<br />&#x00A0;%&#x00A0;Main&#x00A0;(level&#x00A0;0)&#x00A0;entries&#x00A0;displayed&#x00A0;in&#x00A0;a&#x00A0;row&#x00A0;optionally&#x00A0;numbered:
-&#x00A0;<br />&#x00A0;&#x00A0;\renewcommand*{\glossaryentryfield}[5]{%
+&#x00A0;<br />&#x00A0;&#x00A0;\renewcommand*{\glossentry}[2]{%
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glsentryitem{##1}%&#x00A0;Entry&#x00A0;number&#x00A0;if&#x00A0;required
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glstarget{##1}{##2}%&#x00A0;Name
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##3%&#x00A0;Description
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##4%&#x00A0;Symbol
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glstarget{##1}{\glossentryname{##1}}%&#x00A0;Name
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glossentrydesc{##1}%&#x00A0;Description
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glossentrysymbol{##1}%&#x00A0;Symbol
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glsentryuseri{##1}%&#x00A0;Units
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glsentryuserii{##1}%&#x00A0;Dimensions
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##5%&#x00A0;Page&#x00A0;list
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\\%&#x00A0;end&#x00A0;of&#x00A0;row
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##2%&#x00A0;Page&#x00A0;list
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\tabularnewline&#x00A0;%&#x00A0;end&#x00A0;of&#x00A0;row
&#x00A0;<br />&#x00A0;&#x00A0;}%
&#x00A0;<br />&#x00A0;%&#x00A0;Similarly&#x00A0;for&#x00A0;sub-entries&#x00A0;(no&#x00A0;sub-entry&#x00A0;numbers):
-&#x00A0;<br />&#x00A0;\renewcommand*{\glossarysubentryfield}[6]{%
+&#x00A0;<br />&#x00A0;\renewcommand*{\subglossentry}[3]{%
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;%&#x00A0;ignoring&#x00A0;first&#x00A0;argument&#x00A0;(sub-level)
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glstarget{##2}{##3}%&#x00A0;Name
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##4%&#x00A0;Description
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##5%&#x00A0;Symbol
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glstarget{##2}{\glossentryname{##2}}%&#x00A0;Name
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glossentrydesc{##2}%&#x00A0;Description
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glossentrysymbol{##2}%&#x00A0;Symbol
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glsentryuseri{##2}%&#x00A0;Units
&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;\glsentryuserii{##2}%&#x00A0;Dimensions
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##6%&#x00A0;Page&#x00A0;list
-&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\\%&#x00A0;end&#x00A0;of&#x00A0;row
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&amp;&#x00A0;##3%&#x00A0;Page&#x00A0;list
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\tabularnewline&#x00A0;%&#x00A0;end&#x00A0;of&#x00A0;row
&#x00A0;<br />&#x00A0;&#x00A0;}%
&#x00A0;<br />&#x00A0;%&#x00A0;Nothing&#x00A0;between&#x00A0;groups:
&#x00A0;<br />&#x00A0;\renewcommand*{\glsgroupskip}{}%
&#x00A0;<br />}
</div>
-<!--l. 6043--><p class="nopar" >
+<!--l. 7111--><p class="nopar" > </p>
+<div class="center"
+>
+<!--l. 7112--><p class="noindent" >
+</p><!--l. 7112--><p class="noindent" >____________________________</p></div>
-</p>
-<!--l. 6045--><p class="noindent" ><a
-href="#top">Top</a></p><h2 class="chapterHead"><span class="titlemark">17</span>&#x00A0;&#x00A0;<a
- id="x1-6000017"></a>Utilities</h2>
- This section describes some utility commands. Additional commands can
+ <h2 class="chapterHead"><span class="titlemark">17</span>&#x00A0;&#x00A0;<a
+ id="sec:utilities"></a>Utilities</h2>
+<!--l. 7117--><p class="noindent" >This section describes some utility commands. Additional commands can
be found in the documented code (glossaries-code.pdf).
-<!--l. 6051--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 7120--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\forallglossaries</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60001"></a> <span
+ id="dx1-66001"></a> <span
class="ec-lmtt-10x-x-109">\forallglossaries[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
@@ -15183,7 +17804,7 @@ class="ec-lmri-10x-x-109">body</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 6053--><p class="noindent" >
+</p><!--l. 7122--><p class="noindent" >
This iterates through <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
@@ -15201,10 +17822,10 @@ class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is omitted, the
default is to iterate over all glossaries.
-</p><!--l. 6061--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 7130--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\forglsentries</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60002"></a> <span
+ id="dx1-66002"></a> <span
class="ec-lmtt-10x-x-109">\forglsentries[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary label</span><span
@@ -15219,7 +17840,7 @@ class="ec-lmri-10x-x-109">body</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 6063--><p class="noindent" >
+</p><!--l. 7132--><p class="noindent" >
This iterates through all entries in the glossary given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary label</span><span
@@ -15238,12 +17859,12 @@ class="ec-lmri-10x-x-109">glossary</span>
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is omitted, <span
class="ec-lmtt-10x-x-109">\glsdefaulttype</span><a
- id="dx1-60003"></a> (usually the main glossary) is
+ id="dx1-66003"></a> (usually the main glossary) is
used.
-</p><!--l. 6070--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 7139--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\forallglsentries</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60004"></a> <span
+ id="dx1-66004"></a> <span
class="ec-lmtt-10x-x-109">\forallglsentries[</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">glossary list</span><span
@@ -15258,7 +17879,7 @@ class="ec-lmri-10x-x-109">body</span><span
class="lmsy-10x-x-109">&#x27E9;</span><span
class="ec-lmtt-10x-x-109">}</span>
</div><hr>
-</p><!--l. 6072--><p class="noindent" >
+</p><!--l. 7141--><p class="noindent" >
This is like <span
class="ec-lmtt-10x-x-109">\forglsentries </span>but for each glossary in <span
class="lmsy-10x-x-109">&#x27E8;</span><span
@@ -15286,10 +17907,10 @@ class="ec-lmtt-10x-x-109">} </span>within
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">body</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.)
-</p><!--l. 6080--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 7149--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ifglossaryexists</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60005"></a> <span
+ id="dx1-66005"></a> <span
class="ec-lmtt-10x-x-109">\ifglossaryexists</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15299,7 +17920,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
</div><hr>
-</p><!--l. 6083--><p class="noindent" >
+</p><!--l. 7152--><p class="noindent" >
This checks if the glossary given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15311,10 +17932,10 @@ performed, otherwise <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 6087--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 7156--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ifglsentryexists</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60006"></a> <span
+ id="dx1-66006"></a> <span
class="ec-lmtt-10x-x-109">\ifglsentryexists</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15324,7 +17945,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
</div><hr>
-</p><!--l. 6090--><p class="noindent" >
+</p><!--l. 7159--><p class="noindent" >
This checks if the glossary entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15336,31 +17957,83 @@ class="ec-lmri-10x-x-109">part</span><span
class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 6094--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="lmsy-10x-x-109">&#x27E9;</span>. (Note that <span
+class="ec-lmtt-10x-x-109">\ifglsentryexists</span>
+will always be true after the containing glossary has been displayed via
+<span
+class="ec-lmtt-10x-x-109">\printglossary</span><a
+ id="dx1-66007"></a> or <span
+class="ec-lmtt-10x-x-109">\printglossaries</span><a
+ id="dx1-66008"></a> even if the entry is explicitly
+defined later in the document. This is because the entry has to be defined
+before it can be displayed in the glossary, see <a
+href="#sec:techissues">&#x00A7;4.8.1 </a><a
+href="#sec:techissues">Technical Issues<!--tex4ht:ref: sec:techissues --></a> for
+further details.)
+
+
+
+</p><!--l. 7169--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsdoifexists</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66009"></a> <span
+class="ec-lmtt-10x-x-109">\glsdoifexists{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">code</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7171--><p class="noindent" >
+Does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">code</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if the entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>exists. If it doesn&#8217;t exist, an error
+is generated. (This command uses <span
+class="ec-lmtt-10x-x-109">\ifglsentryexists</span>.)
+</p><!--l. 7176--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsdoifnoexists</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66010"></a> <span
+class="ec-lmtt-10x-x-109">\glsdoifnoexists{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">code</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7178--><p class="noindent" >
+Does the reverse of <span
+class="ec-lmtt-10x-x-109">\glsdoifexists</span>. (This command uses
+<span
+class="ec-lmtt-10x-x-109">\ifglsentryexists</span>.)
+</p><!--l. 7182--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ifglsused</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60007"></a> <span
-class="ec-lmtt-10x-x-109">\ifglsentryexists</span><span
+ id="dx1-66011"></a> <span
+class="ec-lmtt-10x-x-109">\ifglsused</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">true part</span><span
class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
-class="lmsy-10x-x-109">&#x27E9;</span>
-</div><hr>
-</p><!--l. 6097--><p class="noindent" >
+class="lmsy-10x-x-109">&#x27E9; </span></div><hr>
+</p><!--l. 7185--><p class="noindent" >
See <a
-href="#x1-4600014">§14 </a><a
-href="#x1-4600014">Unsetting and Resetting Entry Flags<!--tex4ht:ref: sec:glsunset --></a>.
-
-
-
-</p><!--l. 6100--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+href="#sec:glsunset">&#x00A7;14 </a><a
+href="#sec:glsunset">Unsetting and Resetting Entry Flags<!--tex4ht:ref: sec:glsunset --></a>.
+</p><!--l. 7188--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ifglshaschildren</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60008"></a> <span
+ id="dx1-66012"></a> <span
class="ec-lmtt-10x-x-109">\ifglshaschildren</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15370,7 +18043,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
</div><hr>
-</p><!--l. 6103--><p class="noindent" >
+</p><!--l. 7191--><p class="noindent" >
This checks if the glossary entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15382,10 +18055,10 @@ class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
-</p><!--l. 6108--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+</p><!--l. 7196--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
class="ec-lmtt-10">\ifglshasparent</span><span
class="ec-lmtt-10">&#x00A0;</span></span><a
- id="dx1-60009"></a> <span
+ id="dx1-66013"></a> <span
class="ec-lmtt-10x-x-109">\ifglshasparent</span><span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15395,7 +18068,7 @@ class="lmsy-10x-x-109">&#x27E9;&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>
</div><hr>
-</p><!--l. 6111--><p class="noindent" >
+</p><!--l. 7199--><p class="noindent" >
This checks if the glossary entry given by <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">label</span><span
@@ -15407,185 +18080,1039 @@ class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
class="lmsy-10x-x-109">&#x27E8;</span><span
class="ec-lmri-10x-x-109">false part</span><span
class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 7204--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshassymbol</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66014"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshassymbol{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 7206--><p class="noindent" >
+This checks if the glossary entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has had the <span
+class="ec-lmss-10x-x-109">symbol</span><a
+ id="dx1-66015"></a> field
+set. If it has, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+</p><!--l. 7211--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshaslong</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66016"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshaslong{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 7213--><p class="noindent" >
+This checks if the glossary entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has had the <span
+class="ec-lmss-10x-x-109">long</span><a
+ id="dx1-66017"></a> field set.
+If it has, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. This should be
+true for any entry that has been defined via <span
+class="ec-lmtt-10x-x-109">\newacronym</span><a
+ id="dx1-66018"></a>.
+</p><!--l. 7219--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshasshort</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66019"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshasshort{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 7221--><p class="noindent" >
+This checks if the glossary entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has had the <span
+class="ec-lmss-10x-x-109">short</span><a
+ id="dx1-66020"></a> field set.
+If it has, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. This should be
+true for any entry that has been defined via <span
+class="ec-lmtt-10x-x-109">\newacronym</span><a
+ id="dx1-66021"></a>.
+</p><!--l. 7227--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshasdesc</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66022"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshasdesc{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 7229--><p class="noindent" >
+This checks if the <span
+class="ec-lmss-10x-x-109">description</span><a
+ id="dx1-66023"></a> field is non-empty for the entry given by
+<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. If it has, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. Compare
+
+
+
+with:
+</p><!--l. 7233--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglsdescsuppressed</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-66024"></a> <span
+class="ec-lmtt-10x-x-109">\ifglsdescsuppressed{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true</span>
+<span
+class="ec-lmri-10x-x-109">part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7235--><p class="noindent" >
+This checks if the <span
+class="ec-lmss-10x-x-109">description</span><a
+ id="dx1-66025"></a> field has been set to just <span
+class="ec-lmtt-10x-x-109">\nopostdesc</span><a
+ id="dx1-66026"></a> for the
+entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. If it has, <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>is performed, otherwise <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false</span>
+<span
+class="ec-lmri-10x-x-109">part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
</p>
<h2 class="chapterHead"><span class="titlemark">18</span>&#x00A0;&#x00A0;<a
- id="x1-6100018"></a>Accessibility Support</h2>
-<!--l. 6117--><p class="noindent" >Limited accessibility support is provided by the accompanying
+ id="sec:prefix"></a>Prefixes or Determiners</h2>
+<!--l. 7241--><p class="noindent" >The <span
+class="ec-lmss-10x-x-109">glossaries-prefix</span><a
+ id="dx1-67001"></a> package provides additional keys that can be used as
+prefixes. For example, if you want to specify determiners (such as &#8220;a&#8221;, &#8220;an&#8221;
+or &#8220;the&#8221;). The <span
+class="ec-lmss-10x-x-109">glossaries-prefix </span>package automatically loads the <span
+class="ec-lmss-10x-x-109">glossaries</span>
+package and has the same package options.
+</p><!--l. 7248--><p class="indent" > The extra keys for <span
+class="ec-lmtt-10x-x-109">\newglossaryentry</span><a
+ id="dx1-67002"></a> are as follows:
+ </p><dl class="description"><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">prefix</span><a
+ id="dx1-67003"></a> </dt><dd
+class="description">The prefix associated with the <span
+class="ec-lmss-10x-x-109">text</span><a
+ id="dx1-67004"></a> key. This defaults to nothing.
+ </dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">prefixplural</span><a
+ id="dx1-67005"></a> </dt><dd
+class="description">The prefix associated with the <span
+class="ec-lmss-10x-x-109">plural</span><a
+ id="dx1-67006"></a> key. This defaults to
+ nothing.
+ </dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">prefixfirst</span><a
+ id="dx1-67007"></a> </dt><dd
+class="description">The prefix associated with the <span
+class="ec-lmss-10x-x-109">first</span><a
+ id="dx1-67008"></a> key. If omitted, this
+ defaults to the value of the <span
+class="ec-lmss-10x-x-109">prefix</span><a
+ id="dx1-67009"></a> key.
+ </dd><dt class="description">
+<span
+class="ec-lmssbx-10x-x-109">prefixfirstplural</span><a
+ id="dx1-67010"></a> </dt><dd
+class="description">The prefix associated with the <span
+class="ec-lmss-10x-x-109">firstplural</span><a
+ id="dx1-67011"></a> key. If
+ omitted, this defaults to the value of the <span
+class="ec-lmss-10x-x-109">prefixplural</span><a
+ id="dx1-67012"></a> key.</dd></dl>
+<a
+ id="x1-67013r22"></a>
+<!--l. 7265--><p class="noindent" ><span
+class="ec-lmbx-12">Example 22</span><span
+class="ec-lmbx-12">&#x00A0;(Defining Determiners)</span><a
+ id="x1-67014"></a>
+</p><!--l. 7266--><p class="indent" > Here&#8217;s the start of my example document:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-172">
+documentclass{article}
+&#x00A0;<br />\usepackage[colorlinks]{hyperref}
+&#x00A0;<br />\usepackage[toc,acronym]{glossaries-prefix}
+</div>
+<!--l. 7272--><p class="nopar" > Note that I&#8217;ve simply replaced <span
+class="ec-lmss-10x-x-109">glossaries </span>from previous
+sample documents with <span
+class="ec-lmss-10x-x-109">glossaries-prefix</span>. Now for a sample
+definition<span class="footnote-mark"><a
+href="#fn1x20" id="fn1x20-bk"><sup class="textsuperscript">1</sup></a></span><a
+ id="x1-67015f1"></a>:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-173">
+\newglossaryentry{sample}{name={sample},%
+&#x00A0;<br />&#x00A0;&#x00A0;description={an&#x00A0;example},%
+&#x00A0;<br />&#x00A0;&#x00A0;prefix={a~},%
+&#x00A0;<br />&#x00A0;&#x00A0;prefixplural={the\space}%
+&#x00A0;<br />}
+</div>
+<!--l. 7284--><p class="nopar" > Note that I&#8217;ve had to explicitly insert a&#x00A0;space after the prefix. This allows
+for the possibility of prefixes that shouldn&#8217;t have a&#x00A0;space, such
+as:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-174">
+\newglossaryentry{oeil}{name={oeil},
+&#x00A0;<br />&#x00A0;&#x00A0;plural={yeux},
+&#x00A0;<br />&#x00A0;&#x00A0;description={eye},
+&#x00A0;<br />&#x00A0;&#x00A0;prefix={l&#8217;},
+&#x00A0;<br />&#x00A0;&#x00A0;prefixplural={les\space}}
+</div>
+<!--l. 7294--><p class="nopar" > Where a space is required at the end of the prefix, you must use
+a&#x00A0;spacing command, such as <span
+class="ec-lmtt-10x-x-109">\space</span>, <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\&#x2423;</span></span></span> (backslash space) or <span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">~</span></span></span> due
+to the automatic spacing trimming performed in <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">key</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>=<span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">value</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>
+options.
+</p><!--l. 7300--><p class="indent" > The prefixes can also be used with acronyms. For example:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-175">
+\newacronym
+&#x00A0;<br />&#x00A0;[%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;prefix={an\space},prefixfirst={a~}%
+&#x00A0;<br />&#x00A0;]{svm}{SVM}{support&#x00A0;vector&#x00A0;machine}
+</div>
+<!--l. 7306--><p class="nopar" > </p>
+<div class="center"
+>
+<!--l. 7307--><p class="noindent" >
+</p><!--l. 7307--><p class="noindent" >____________________________</p></div>
+<!--l. 7309--><p class="indent" > The <span
+class="ec-lmss-10x-x-109">glossaries-prefix</span><a
+ id="dx1-67017"></a> package provides convenient commands to use these
+prefixes with commands such as <span
+class="ec-lmtt-10x-x-109">\gls</span><a
+ id="dx1-67018"></a>. Note that the prefix is not
+considered part of the <a
+ id="dx1-67019"></a><a
+href="#glo:linktext">link text<a
+ id="dx1-67020"></a></a>, so it&#8217;s not included in the hyperlink (where
+hyperlinks are enabled).
+</p><!--l. 7313--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\pgls</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67021"></a> <span
+class="ec-lmtt-10x-x-109">\pgls[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 7315--><p class="noindent" >
+This is prepends the value of the <span
+class="ec-lmss-10x-x-109">prefix</span><a
+ id="dx1-67022"></a> key (or <span
+class="ec-lmss-10x-x-109">prefixfirst</span><a
+ id="dx1-67023"></a> key, on <a
+ id="dx1-67024"></a><a
+href="#glo:firstuse">first use</a>)
+in front of <span
+class="ec-lmtt-10x-x-109">\gls[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>.
+</p><!--l. 7320--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Pgls</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67025"></a> <span
+class="ec-lmtt-10x-x-109">\Pgls[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 7322--><p class="noindent" >
+If the <span
+class="ec-lmss-10x-x-109">prefix</span><a
+ id="dx1-67026"></a> key (or <span
+class="ec-lmss-10x-x-109">prefixfirst</span><a
+ id="dx1-67027"></a>, on <a
+ id="dx1-67028"></a>first use) has been set, this displays the
+value of that key with the first letter converted to upper case followed by
+<span
+class="ec-lmtt-10x-x-109">\gls[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>. If that key hasn&#8217;t been set, this is
+equivalent to <span
+class="ec-lmtt-10x-x-109">\Gls</span><a
+ id="dx1-67029"></a><span
+class="ec-lmtt-10x-x-109">[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>.
+</p><!--l. 7330--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\PGLS</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67030"></a> <span
+class="ec-lmtt-10x-x-109">\PGLS[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 7332--><p class="noindent" >
+As <span
+class="ec-lmtt-10x-x-109">\pgls </span>but converts the prefix to upper case and uses <span
+class="ec-lmtt-10x-x-109">\GLS</span><a
+ id="dx1-67031"></a> instead of
+<span
+class="ec-lmtt-10x-x-109">\gls</span>.
+</p><!--l. 7336--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\pglspl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67032"></a> <span
+class="ec-lmtt-10x-x-109">\pglspl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 7338--><p class="noindent" >
+This is prepends the value of the <span
+class="ec-lmss-10x-x-109">prefixplural</span><a
+ id="dx1-67033"></a> key (or <span
+class="ec-lmss-10x-x-109">prefixfirstplural</span><a
+ id="dx1-67034"></a> key, on
+<a
+ id="dx1-67035"></a><a
+href="#glo:firstuse">first use</a>) in front of <span
+class="ec-lmtt-10x-x-109">\glspl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>.
+</p><!--l. 7343--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Pglspl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67036"></a> <span
+class="ec-lmtt-10x-x-109">\Pglspl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+</p><!--l. 7345--><p class="noindent" >
+If the <span
+class="ec-lmss-10x-x-109">prefixplural</span><a
+ id="dx1-67037"></a> key (or <span
+class="ec-lmss-10x-x-109">prefixfirstplural</span><a
+ id="dx1-67038"></a>, on <a
+ id="dx1-67039"></a>first use) has been set, this
+displays the value of that key with the first letter converted to upper case
+followed by <span
+class="ec-lmtt-10x-x-109">\glspl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>. If that key hasn&#8217;t been
+set, this is equivalent to <span
+class="ec-lmtt-10x-x-109">\Glspl</span><a
+ id="dx1-67040"></a><span
+class="ec-lmtt-10x-x-109">[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]</span>.
+</p><!--l. 7353--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\PGLSpl</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67041"></a> <span
+class="ec-lmtt-10x-x-109">\PGLSpl[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">options</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">]{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}[</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">insert</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">] </span></div><hr>
+
+
+
+</p><!--l. 7355--><p class="noindent" >
+As <span
+class="ec-lmtt-10x-x-109">\pglspl </span>but converts the prefix to upper case and uses <span
+class="ec-lmtt-10x-x-109">\GLSpl</span><a
+ id="dx1-67042"></a> instead
+of <span
+class="ec-lmtt-10x-x-109">\glspl</span>.
+<a
+ id="x1-67043r23"></a>
+</p><!--l. 7359--><p class="noindent" ><span
+class="ec-lmbx-12">Example 23</span><span
+class="ec-lmbx-12">&#x00A0;(Using Prefixes)</span><a
+ id="x1-67044"></a>
+</p><!--l. 7360--><p class="indent" > Continuing from Example&#x00A0;<a
+href="#x1-67013r22">22<!--tex4ht:ref: ex:determiners --></a>, now that I&#8217;ve defined my entries, I&#x00A0;can
+use them in the text via the above commands:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-176">
+First&#x00A0;use:&#x00A0;\pgls{svm}.&#x00A0;Next&#x00A0;use:&#x00A0;\pgls{svm}.
+&#x00A0;<br />Singular:&#x00A0;\pgls{sample},&#x00A0;\pgls{oeil}.
+&#x00A0;<br />Plural:&#x00A0;\pglspl{sample},&#x00A0;\pglspl{oeil}.
+</div>
+<!--l. 7366--><p class="nopar" > which produces:
+ </p><div class="quote">
+ <!--l. 7369--><p class="noindent" >First use: a&#x00A0;support vector machine (SVM). Next use: an
+ SVM. Singular: a&#x00A0;sample, l&#8217;oeil. Plural: the samples, les
+ yeux.</p></div>
+<!--l. 7373--><p class="noindent" >For a complete document, see <a
+href="#x1-6123r29"><span
+class="ec-lmtt-10x-x-109">sample-prefix.tex</span></a>. </p>
+<div class="center"
+>
+<!--l. 7374--><p class="noindent" >
+</p><!--l. 7374--><p class="noindent" >____________________________</p></div>
+<!--l. 7376--><p class="indent" > This package also provides the following commands:
+</p><!--l. 7377--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshasprefix</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67045"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshasprefix{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 7379--><p class="noindent" >
+Does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if the entry identified by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has a non-empty value for
+the <span
+class="ec-lmss-10x-x-109">prefix</span><a
+ id="dx1-67046"></a> key.
+</p><!--l. 7383--><p class="indent" > This package also provides the following commands:
+</p><!--l. 7384--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshasprefixplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67047"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshasprefixplural{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true</span>
+<span
+class="ec-lmri-10x-x-109">part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7386--><p class="noindent" >
+Does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if the entry identified by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has a non-empty value for
+the <span
+class="ec-lmss-10x-x-109">prefixplural</span><a
+ id="dx1-67048"></a> key.
+</p><!--l. 7390--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\ifglshasprefixfirst</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67049"></a> <span
+class="ec-lmtt-10x-x-109">\ifglshasprefixfirst{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true</span>
+<span
+class="ec-lmri-10x-x-109">part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7392--><p class="noindent" >
+Does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if the entry identified by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has a non-empty value for
+the <span
+class="ec-lmss-10x-x-109">prefixfirst</span><a
+ id="dx1-67050"></a> key.
+</p><!--l. 7396--><p class="indent" > <span class="marginpar"><span
+class="ec-lmtt-10">\ifglshasprefixfirstplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67051"></a>
+</p><!--l. 7398--><p class="indent" > <hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">\ifglshasprefixfirstplural{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">false part</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">}</span>
+</div><hr>
+</p><!--l. 7399--><p class="noindent" >
+Does <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">true part</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>if the entry identified by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9; </span>has a non-empty value for
+the <span
+class="ec-lmss-10x-x-109">prefixfirstplural</span><a
+ id="dx1-67052"></a> key.
+</p><!--l. 7403--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsentryprefix</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67053"></a> <span
+class="ec-lmtt-10x-x-109">\glsentryprefix{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+
+
+
+</p><!--l. 7405--><p class="noindent" >
+Displays the value of the <span
+class="ec-lmss-10x-x-109">prefix</span><a
+ id="dx1-67054"></a> key for the entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. (No check
+is performed to determine if the entry exists.)
+</p><!--l. 7410--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsentryprefixfirst</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67055"></a> <span
+class="ec-lmtt-10x-x-109">\glsentryprefixfirst{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7412--><p class="noindent" >
+Displays the value of the <span
+class="ec-lmss-10x-x-109">prefixfirst</span><a
+ id="dx1-67056"></a> key for the entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. (No
+check is performed to determine if the entry exists.)
+</p><!--l. 7417--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\glsentryprefixplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67057"></a> <span
+class="ec-lmtt-10x-x-109">\glsentryprefixplural{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7419--><p class="noindent" >
+Displays the value of the <span
+class="ec-lmss-10x-x-109">prefixplural</span><a
+ id="dx1-67058"></a> key for the entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>. (No
+check is performed to determine if the entry exists.)
+</p><!--l. 7424--><p class="indent" > <span class="marginpar"><span
+class="ec-lmtt-10">\glsentryprefixfirstplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67059"></a>
+</p><!--l. 7426--><p class="indent" > <hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">\glsentryprefixfirstplural{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7427--><p class="noindent" >
+Displays the value of the <span
+class="ec-lmss-10x-x-109">prefixfirstplural</span><a
+ id="dx1-67060"></a> key for the entry given by <span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span>.
+(No check is performed to determine if the entry exists.)
+</p><!--l. 7432--><p class="indent" > There are also variants that convert the first letter to upper
+case<span class="footnote-mark"><a
+href="#fn2x20" id="fn2x20-bk"><sup class="textsuperscript">2</sup></a></span><a
+ id="x1-67061f2"></a>:
+</p><!--l. 7435--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Glsentryprefix</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67062"></a> <span
+class="ec-lmtt-10x-x-109">\Glsentryprefix{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7437--><p class="noindent" >
+</p><!--l. 7438--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Glsentryprefixfirst</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67063"></a> <span
+class="ec-lmtt-10x-x-109">\Glsentryprefixfirst{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7440--><p class="noindent" >
+</p><!--l. 7441--><p class="indent" > <hr><div title="Definition"><span class="marginpar"><span
+class="ec-lmtt-10">\Glsentryprefixplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67064"></a> <span
+class="ec-lmtt-10x-x-109">\Glsentryprefixplural{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7443--><p class="noindent" >
+
+
+
+</p><!--l. 7446--><p class="indent" > <span class="marginpar"><span
+class="ec-lmtt-10">\Glsentryprefixfirstplural</span><span
+class="ec-lmtt-10">&#x00A0;</span></span><a
+ id="dx1-67065"></a>
+</p><!--l. 7448--><p class="indent" > <hr><div title="Definition"><span
+class="ec-lmtt-10x-x-109">\Glsentryprefixfirstplural{</span><span
+class="lmsy-10x-x-109">&#x27E8;</span><span
+class="ec-lmri-10x-x-109">label</span><span
+class="lmsy-10x-x-109">&#x27E9;</span><span
+class="ec-lmtt-10x-x-109">} </span></div><hr>
+</p><!--l. 7449--><p class="noindent" >
+<a
+ id="x1-67066r24"></a>
+</p><!--l. 7451--><p class="noindent" ><span
+class="ec-lmbx-12">Example 24</span><span
+class="ec-lmbx-12">&#x00A0;(Adding Determiner to Glossary Style)</span><a
+ id="x1-67067"></a>
+</p><!--l. 7452--><p class="indent" > You can use the above commands to define a new glossary style that uses
+the determiner. For example, the following style is a slight modification of
+the <span
+class="ec-lmss-10x-x-109">list</span><a
+ id="dx1-67068"></a> style that inserts the prefix before the name:
+
+
+
+</p>
+ <div class="verbatim" id="verbatim-177">
+\newglossarystyle{plist}{%
+&#x00A0;<br />&#x00A0;&#x00A0;\setglossarystyle{list}%
+&#x00A0;<br />&#x00A0;&#x00A0;\renewcommand*{\glossentry}[2]{%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;\item[\glsentryitem{##1}%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\Glsentryprefix{##1}%
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glstarget{##1}{\glossentryname{##1}}]
+&#x00A0;<br />&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;\glossentrydesc{##1}\glspostdescription\space&#x00A0;##2}%
+&#x00A0;<br />}
+</div>
+<!--l. 7465--><p class="nopar" > </p>
+<div class="center"
+>
+<!--l. 7466--><p class="noindent" >
+</p><!--l. 7466--><p class="noindent" >____________________________</p></div>
+
+
+
+ <h2 class="chapterHead"><span class="titlemark">19</span>&#x00A0;&#x00A0;<a
+ id="sec:accsupp"></a>Accessibility Support</h2>
+<!--l. 7469--><p class="noindent" >Limited accessibility support is provided by the accompanying
<span
class="ec-lmss-10x-x-109">glossaries-accsupp</span><a
- id="dx1-61001"></a> package, but note that this package is experimental and
+ id="dx1-68001"></a> package, but note that this package is experimental and
it requires the <span
class="ec-lmss-10x-x-109">accsupp</span><a
- id="dx1-61002"></a> package which is also listed as experimental. This
+ id="dx1-68002"></a> package which is also listed as experimental. This
package defines additional keys that may be used when defining glossary
entries. The keys are as follows:
</p><dl class="description"><dt class="description">
<span
class="ec-lmssbx-10x-x-109">access</span><a
- id="dx1-61003"></a> </dt><dd
+ id="dx1-68003"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-61004"></a> key.
+ id="dx1-68004"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">textaccess</span><a
- id="dx1-61005"></a> </dt><dd
+ id="dx1-68005"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">text</span><a
- id="dx1-61006"></a> key.
+ id="dx1-68006"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">firstaccess</span><a
- id="dx1-61007"></a> </dt><dd
+ id="dx1-68007"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">first</span><a
- id="dx1-61008"></a> key.
+ id="dx1-68008"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">pluralaccess</span><a
- id="dx1-61009"></a> </dt><dd
+ id="dx1-68009"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">plural</span><a
- id="dx1-61010"></a> key.
+ id="dx1-68010"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">firstpluralaccess</span><a
- id="dx1-61011"></a> </dt><dd
+ id="dx1-68011"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">firstplural</span><a
- id="dx1-61012"></a>
+ id="dx1-68012"></a>
key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">symbolaccess</span><a
- id="dx1-61013"></a> </dt><dd
+ id="dx1-68013"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">symbol</span><a
- id="dx1-61014"></a> key.
+ id="dx1-68014"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">symbolpluralaccess</span><a
- id="dx1-61015"></a> </dt><dd
+ id="dx1-68015"></a> </dt><dd
class="description">The replacement text corresponding to the
<span
class="ec-lmss-10x-x-109">symbolplural</span><a
- id="dx1-61016"></a> key.
+ id="dx1-68016"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">descriptionaccess</span><a
- id="dx1-61017"></a> </dt><dd
+ id="dx1-68017"></a> </dt><dd
class="description">The replacement text corresponding to the
<span
class="ec-lmss-10x-x-109">description</span><a
- id="dx1-61018"></a> key.
+ id="dx1-68018"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">descriptionpluralaccess</span><a
- id="dx1-61019"></a> </dt><dd
+ id="dx1-68019"></a> </dt><dd
class="description">The replacement text corresponding to the
<span
class="ec-lmss-10x-x-109">descriptionplural</span><a
- id="dx1-61020"></a> key.
+ id="dx1-68020"></a> key.
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longaccess</span><a
- id="dx1-61021"></a> </dt><dd
+ id="dx1-68021"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">long</span><a
- id="dx1-61022"></a> key (used
+ id="dx1-68022"></a> key (used
by <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-61023"></a>).
+ id="dx1-68023"></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">shortaccess</span><a
- id="dx1-61024"></a> </dt><dd
+ id="dx1-68024"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">short</span><a
- id="dx1-61025"></a> key (used
+ id="dx1-68025"></a> key (used
by <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-61026"></a>).
-
-
-
+ id="dx1-68026"></a>).
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">longpluralaccess</span><a
- id="dx1-61027"></a> </dt><dd
+ id="dx1-68027"></a> </dt><dd
class="description">The replacement text corresponding to the <span
class="ec-lmss-10x-x-109">longplural</span><a
- id="dx1-61028"></a>
+ id="dx1-68028"></a>
key (used by <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-61029"></a>).
+ id="dx1-68029"></a>).
+
+
+
</dd><dt class="description">
<span
class="ec-lmssbx-10x-x-109">shortpluralaccess</span><a
- id="dx1-61030"></a> </dt><dd
+ id="dx1-68030"></a> </dt><dd
class="description">The replacement text corresponding to the
<span
class="ec-lmss-10x-x-109">shortplural</span><a
- id="dx1-61031"></a> key (used by <span
+ id="dx1-68031"></a> key (used by <span
class="ec-lmtt-10x-x-109">\newacronym</span><a
- id="dx1-61032"></a>).
+ id="dx1-68032"></a>).
</dd></dl>
-<!--l. 6164--><p class="noindent" >For example:
+<!--l. 7516--><p class="noindent" >For example:
</p>
- <div class="verbatim" id="verbatim-149">
+ <div class="verbatim" id="verbatim-178">
\newglossaryentry{tex}{name={\TeX},description={Document
&#x00A0;<br />preparation&#x00A0;language},access={TeX}}
</div>
-<!--l. 6168--><p class="nopar" > Now <span class="obeylines-h"><span class="verb"><span
+<!--l. 7520--><p class="nopar" > Now <span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls{tex}</span></span></span> will be equivalent to
</p>
- <div class="verbatim" id="verbatim-150">
+ <div class="verbatim" id="verbatim-179">
\BeginAccSupp{ActualText=TeX}\TeX\EndAccSupp{}
</div>
-<!--l. 6172--><p class="nopar" > The sample file <a
-href="#x1-40001.1"><span
+<!--l. 7524--><p class="nopar" > The sample file <a
+href="#x1-6125r30"><span
class="ec-lmtt-10x-x-109">sampleaccsupp.tex</span></a> illustrates the <span
class="ec-lmss-10x-x-109">glossaries-accsupp</span><a
- id="dx1-61033"></a>
+ id="dx1-68033"></a>
package.
-</p><!--l. 6176--><p class="indent" > See the documented code (<span
+</p><!--l. 7528--><p class="indent" > See the documented code (<span
class="ec-lmtt-10x-x-109">glossaries-code.pdf</span>) for further details. It
is recommended that you also read the <span
class="ec-lmss-10x-x-109">accsupp</span><a
- id="dx1-61034"></a> documentation.
+ id="dx1-68034"></a> documentation.
</p>
- <h2 class="chapterHead"><span class="titlemark">19</span>&#x00A0;&#x00A0;<a
- id="x1-6200019"></a>Troubleshooting</h2>
-<!--l. 6183--><p class="noindent" >The <span
+ <h2 class="chapterHead"><span class="titlemark">20</span>&#x00A0;&#x00A0;<a
+ id="sec:trouble"></a>Troubleshooting</h2>
+<!--l. 7535--><p class="noindent" >The <span
class="ec-lmss-10x-x-109">glossaries </span>package comes with a minimal file called <span
-class="ec-lmtt-10x-x-109">minimalgls.tex </span>which
-can be used for testing. This should be located in the <span
-class="ec-lmtt-10x-x-109">samples </span>subdirectory
-(folder) of the <span
-class="ec-lmss-10x-x-109">glossaries </span>documentation directory. The location varies according
-to your operating system and <span class="TEX">T<span
-class="E">E</span>X</span>&#x00A0;installation. For example, on my Linux
-partition it can be found in <span
-class="ec-lmtt-10x-x-109">/usr/local/texlive/2008/texmf-dist</span>
-<span
-class="ec-lmtt-10x-x-109">/doc/latex/glossaries/</span>. Further information on debugging <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
-class="E">E</span>X</span></span>&#x00A0;code
-is available at <a
+class="ec-lmtt-10x-x-109">minimalgls.tex</span>
+which can be used for testing. This should be located in the
+<span
+class="ec-lmtt-10x-x-109">samples </span>subdirectory (folder) of the <span
+class="ec-lmss-10x-x-109">glossaries </span>documentation
+directory. The location varies according to your operating system and
+<span class="TEX">T<span
+class="E">E</span>X</span>&#x00A0;installation. For example, on my Linux partition it can be found in
+<span
+class="ec-lmtt-10x-x-109">/usr/local/texlive/2013/texmf-dist/doc/latex/glossaries/</span>.
+Further information on debugging <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+class="E">E</span>X</span></span>&#x00A0;code is available at
+<a
href="http://theoval.cmp.uea.ac.uk/~nlct/latex/minexample/" class="url" ><span
class="ec-lmtt-10x-x-109">http://theoval.cmp.uea.ac.uk/~nlct/latex/minexample/</span></a>.
-</p><!--l. 6193--><p class="indent" > Below is a list of the most frequently asked questions. For other queries, consult the
+</p><!--l. 7546--><p class="indent" > Below is a list of the most frequently asked questions. For other queries, consult the
<span
class="ec-lmss-10x-x-109">glossaries </span>FAQ at <a
href="http://www.dickimaw-books.com/faqs/glossariesfaq.html" class="url" ><span
@@ -15595,174 +19122,195 @@ the comp.text.tex newsgroup, the <span class="LATEX">L<span class="A">A</span><s
class="E">E</span>X</span></span>&#x00A0;Community Forum
(<a
href="http://www.latex-community.org/" class="url" ><span
-class="ec-lmtt-10x-x-109">http://www.latex-community.org/</span></a>) or Stack Exchange
+class="ec-lmtt-10x-x-109">http://www.latex-community.org/</span></a>) or <span class="TEX">T<span
+class="E">E</span>X</span>&#x00A0;on StackExchange
(<a
href="http://tex.stackexchange.com/" class="url" ><span
-class="ec-lmtt-10x-x-109">http://tex.stackexchange.com/</span></a>). I read all those three places and
-respond to queries there far quicker than to email messages (my
-inbox is always very cluttered). Bug reports can be submitted at
+class="ec-lmtt-10x-x-109">http://tex.stackexchange.com/</span></a>). Bug reports can be submitted at
<a
href="http://www.dickimaw-books.com/bug-report.html" class="url" ><span
class="ec-lmtt-10x-x-109">http://www.dickimaw-books.com/bug-report.html</span></a>.
</p><ol class="enumerate1" >
<li
- class="enumerate" id="x1-62002x1"><span
+ class="enumerate" id="x1-69002x1"><span
class="ec-lmbx-10x-x-109">Q. </span>I get the error message:
- <div class="verbatim" id="verbatim-151">
+ <div class="verbatim" id="verbatim-180">
+ !&#x00A0;Undefined&#x00A0;control&#x00A0;sequence.
+ &#x00A0;<br />\in@&#x00A0;#1#2-&#x003E;\begingroup&#x00A0;\def&#x00A0;\in@@
+</div>
+ <!--l. 7561--><p class="nopar" >
+ </p><!--l. 7563--><p class="noindent" ><span
+class="ec-lmbx-10x-x-109">A. </span>This error can occur if you have a fragile command in one of your
+ entry definitions. In most cases using <span
+class="ec-lmtt-10x-x-109">\glsnoexpandfields </span>before
+ defining your entry should fix this, but there are still a few
+ fragile commands that will still cause this error even with
+ <span
+class="ec-lmtt-10x-x-109">\glsnoexpandfields</span>. If this is the case put <span
+class="ec-lmtt-10x-x-109">\protect </span>in front of the
+ fragile command.
+ </p></li>
+ <li
+ class="enumerate" id="x1-69004x2"><span
+class="ec-lmbx-10x-x-109">Q. </span>I get the error message:
+
+
+
+ <div class="verbatim" id="verbatim-181">
Missing&#x00A0;\begin{document}
</div>
- <!--l. 6209--><p class="nopar" >
- </p><!--l. 6211--><p class="noindent" ><span
+ <!--l. 7574--><p class="nopar" >
+ </p><!--l. 7576--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>Check you are using an up to date version of the <span
class="ec-lmss-10x-x-109">xkeyval</span><a
- id="dx1-62003"></a>
+ id="dx1-69005"></a>
package.
</p></li>
<li
- class="enumerate" id="x1-62005x2"><span
+ class="enumerate" id="x1-69007x3"><span
class="ec-lmbx-10x-x-109">Q. </span>When I use <a
- id="dx1-62006"></a><a
+ id="dx1-69008"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62007"></a></a>, I get the following error message:
+ id="dx1-69009"></a></a>, I get the following error message:
- <div class="verbatim" id="verbatim-152">
+ <div class="verbatim" id="verbatim-182">
ERROR:&#x00A0;CHAR:&#x00A0;index&#x00A0;0&#x00A0;should&#x00A0;be&#x00A0;less&#x00A0;than&#x00A0;the&#x00A0;length&#x00A0;of
&#x00A0;<br />the&#x00A0;string
</div>
- <!--l. 6219--><p class="nopar" >
- </p><!--l. 6221--><p class="noindent" ><span
+ <!--l. 7584--><p class="nopar" >
+ </p><!--l. 7586--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A.</span> <a
- id="dx1-62008"></a><a
+ id="dx1-69010"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62009"></a></a> discards all commands and braces from the sort string. If
+ id="dx1-69011"></a></a> discards all commands and braces from the sort string. If
your sort string (either specified by the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-62010"></a> key or the <span
+ id="dx1-69012"></a> key or the <span
class="ec-lmss-10x-x-109">name</span><a
- id="dx1-62011"></a> key)
+ id="dx1-69013"></a> key)
only consists of commands, this will be treated by <a
- id="dx1-62012"></a><span
+ id="dx1-69014"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62013"></a> as an
+ id="dx1-69015"></a> as an
empty sort string, which produces an error message in newer
versions of <a
- id="dx1-62014"></a><span
+ id="dx1-69016"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62015"></a>. For example, the following will cause a
+ id="dx1-69017"></a>. For example, the following will cause a
problem:
</p>
- <div class="verbatim" id="verbatim-153">
+ <div class="verbatim" id="verbatim-183">
\newglossaryentry{alpha}{name={\ensuremath{\alpha}},
&#x00A0;<br />&#x00A0;&#x00A0;description=alpha}
</div>
- <!--l. 6230--><p class="nopar" > Either use a different sort key for the entry, for example:
+ <!--l. 7595--><p class="nopar" > Either use a different sort key for the entry, for example:
</p>
- <div class="verbatim" id="verbatim-154">
+ <div class="verbatim" id="verbatim-184">
\newglossaryentry{alpha}{sort=alpha,
&#x00A0;<br />&#x00A0;&#x00A0;name={\ensuremath{\alpha}},
&#x00A0;<br />&#x00A0;&#x00A0;description=alpha}
</div>
- <!--l. 6236--><p class="nopar" > or, if all entries are like this, you may prefer to use the <span
+ <!--l. 7601--><p class="nopar" > or, if all entries are like this, you may prefer to use the <span
class="ec-lmss-10x-x-109">sort=use</span><a
- id="dx1-62016"></a> or
+ id="dx1-69018"></a> or
<span
class="ec-lmss-10x-x-109">sort=def</span><a
- id="dx1-62017"></a> package options. See <a
-href="#x1-160002.4">§2.4 </a><a
-href="#x1-160002.4">Sorting Options<!--tex4ht:ref: sec:pkgopts-sort --></a> for further details
+ id="dx1-69019"></a> package options. See <a
+href="#sec:pkgopts-sort">&#x00A7;2.4 </a><a
+href="#sec:pkgopts-sort">Sorting Options<!--tex4ht:ref: sec:pkgopts-sort --></a> for further details
of the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-62018"></a> option.
+ id="dx1-69020"></a> option.
</p></li>
<li
- class="enumerate" id="x1-62020x3"><span
+ class="enumerate" id="x1-69022x4"><span
class="ec-lmbx-10x-x-109">Q. </span>I&#8217;ve used the <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-62021"></a> option, but the acronyms are displayed in
+ id="dx1-69023"></a> option, but the acronyms are displayed in
normal sized upper case letters.
- <!--l. 6245--><p class="noindent" ><span
+ <!--l. 7610--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>The <span
class="ec-lmss-10x-x-109">smallcaps</span><a
- id="dx1-62022"></a> package option uses <span
+ id="dx1-69024"></a> package option uses <span
class="ec-lmtt-10x-x-109">\textsc</span><a
- id="dx1-62023"></a> to typeset
+ id="dx1-69025"></a> to typeset
the acronyms. This command converts lower case letters to
small capitals, while upper case letters remain their usual
size. Therefore you need to specify the acronym in lower case
letters.
</p></li>
<li
- class="enumerate" id="x1-62025x4"><span
+ class="enumerate" id="x1-69027x5"><span
class="ec-lmbx-10x-x-109">Q. </span>My acronyms won&#8217;t break across a line when they&#8217;re expanded.
- <!--l. 6253--><p class="noindent" ><span
+ <!--l. 7618--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>PDF<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;can break hyperlinks across a line, but <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;can&#8217;t.
If you can&#8217;t use PDF<span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;then disable the <a
- id="dx1-62026"></a><a
+ id="dx1-69028"></a><a
href="#glo:firstuse">first use</a> links using
the package option <span
class="ec-lmss-10x-x-109">hyperfirst=false</span><a
- id="dx1-62027"></a>.
+ id="dx1-69029"></a>.
</p></li>
<li
- class="enumerate" id="x1-62029x5"><span
+ class="enumerate" id="x1-69031x6"><span
class="ec-lmbx-10x-x-109">Q. </span>How do I change the font that the acronyms are displayed
in?
- <!--l. 6259--><p class="noindent" ><span
+ <!--l. 7624--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>The easiest way to do this is to specify the <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-62030"></a> package option
+ id="dx1-69032"></a> package option
and redefine <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-62031"></a> to use the required typesetting command.
+ id="dx1-69033"></a> to use the required typesetting command.
For example, suppose you would like the acronyms displayed in a
sans-serif font, then you can do:
</p>
- <div class="verbatim" id="verbatim-155">
+ <div class="verbatim" id="verbatim-185">
\usepackage[smaller]{glossaries}
&#x00A0;<br />\renewcommand*{\acronymfont}[1]{\textsf{#1}}
</div>
- <!--l. 6266--><p class="nopar" >
+ <!--l. 7631--><p class="nopar" >
</p></li>
<li
- class="enumerate" id="x1-62033x6"><span
+ class="enumerate" id="x1-69035x7"><span
class="ec-lmbx-10x-x-109">Q. </span>How do I change the font that the acronyms are displayed in on
<a
- id="dx1-62034"></a><a
+ id="dx1-69036"></a><a
href="#glo:firstuse">first use</a>?
- <!--l. 6271--><p class="noindent" ><span
+ <!--l. 7636--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>The easiest way to do this is to specify the <span
class="ec-lmss-10x-x-109">smaller</span><a
- id="dx1-62035"></a> package option
+ id="dx1-69037"></a> package option
and redefine <span
class="ec-lmtt-10x-x-109">\firstacronymfont</span><a
- id="dx1-62036"></a> to use the required command. Note
+ id="dx1-69038"></a> to use the required command. Note
that if you don&#8217;t want the acronym on subsequent use to use
<span
class="ec-lmtt-10x-x-109">\textsmaller</span><a
- id="dx1-62037"></a>, you will also need to redefine <span
+ id="dx1-69039"></a>, you will also need to redefine <span
class="ec-lmtt-10x-x-109">\acronymfont</span><a
- id="dx1-62038"></a>, as
+ id="dx1-69040"></a>, as
above. For example to make the acronym emphasized on <a
- id="dx1-62039"></a><a
+ id="dx1-69041"></a><a
href="#glo:firstuse">first
use</a>, but use the surrounding font for subsequent use, you can
do:
@@ -15770,188 +19318,118 @@ href="#glo:firstuse">first
</p>
- <div class="verbatim" id="verbatim-156">
+ <div class="verbatim" id="verbatim-186">
\usepackage[smaller]{glossaries}
&#x00A0;<br />\renewcommand*{\firstacronymfont}[1]{\emph{#1}}
&#x00A0;<br />\renewcommand*{\acronymfont}[1]{#1}
</div>
- <!--l. 6281--><p class="nopar" >
+ <!--l. 7646--><p class="nopar" >
</p></li>
<li
- class="enumerate" id="x1-62041x7"><span
+ class="enumerate" id="x1-69043x8"><span
class="ec-lmbx-10x-x-109">Q. </span>I don&#8217;t have Perl installed, do I have to use <a
- id="dx1-62042"></a><a
+ id="dx1-69044"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-62043"></a></a>?
- <!--l. 6286--><p class="noindent" ><span
+ id="dx1-69045"></a></a>?
+ <!--l. 7651--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>No. Although it is strongly recommended, you don&#8217;t have to use
<a
- id="dx1-62044"></a><a
+ id="dx1-69046"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-62045"></a></a>. If you prefer a GUI application and have Java
+ id="dx1-69047"></a></a>. If you prefer a GUI application and have Java
installed, you can use <a
- id="dx1-62046"></a><a
+ id="dx1-69048"></a><a
href="#glo:makeglossariesgui"><span
class="ec-lmtt-10x-x-109">makeglossariesgui</span><a
- id="dx1-62047"></a></a> instead. Otherwise you
+ id="dx1-69049"></a></a> instead. Otherwise you
can just call <a
- id="dx1-62048"></a><a
+ id="dx1-69050"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-62049"></a></a> explicitly (see <a
-href="#x1-100001.3.3">§1.3.3 </a><a
-href="#x1-100001.3.3">Using makeindex
+ id="dx1-69051"></a></a> explicitly (see <a
+href="#sec:makeindexapp">&#x00A7;1.3.3 </a><a
+href="#sec:makeindexapp">Using makeindex
explicitly<!--tex4ht:ref: sec:makeindexapp --></a>). Note that you can&#8217;t use <a
- id="dx1-62050"></a><a
+ id="dx1-69052"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62051"></a></a> if you don&#8217;t have Perl
+ id="dx1-69053"></a></a> if you don&#8217;t have Perl
installed.
</p></li>
<li
- class="enumerate" id="x1-62053x8"><span
+ class="enumerate" id="x1-69055x9"><span
class="ec-lmbx-10x-x-109">Q. </span>I&#8217;m used to using the <span
class="ec-lmss-10x-x-109">glossary </span>package: are there any instructions
on migrating from the <span
class="ec-lmss-10x-x-109">glossary</span><a
- id="dx1-62054"></a> package to the <span
+ id="dx1-69056"></a> package to the <span
class="ec-lmss-10x-x-109">glossaries </span>package?
- <!--l. 6297--><p class="noindent" ><span
+ <!--l. 7662--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>Read <a
href="glossary2glossaries.html" >&#8220;Upgrading from the glossary package to the glossaries
package&#8221;</a> which should be available from the same location as this
document.
</p></li>
<li
- class="enumerate" id="x1-62056x9"><span
+ class="enumerate" id="x1-69058x10"><span
class="ec-lmbx-10x-x-109">Q. </span>I&#8217;m using <span
class="ec-lmss-10x-x-109">babel</span><a
- id="dx1-62057"></a> but the fixed names haven&#8217;t been translated.
- <!--l. 6304--><p class="noindent" ><span
+ id="dx1-69059"></a> but the fixed names haven&#8217;t been translated.
+ <!--l. 7669--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>The <span
class="ec-lmss-10x-x-109">glossaries </span>package currently only supports the following
languages: Brazilian Portuguese, Danish, Dutch, English, French,
German, Irish, Italian, Hungarian, Polish, Serbian and Spanish. If
you want to add another language, send me the translations, and I&#8217;ll
add them to the next version.
- </p><!--l. 6310--><p class="noindent" >If you are using one of the above languages, but the text hasn&#8217;t been
- translated, try adding the <span
-class="ec-lmss-10x-x-109">translator</span><a
- id="dx1-62058"></a> package with the required
- languages explicitly (before you load the <span
-class="ec-lmss-10x-x-109">glossaries </span>package). For
- example:
-
-
-
-</p>
- <div class="verbatim" id="verbatim-157">
- \usepackage[ngerman]{babel}
- &#x00A0;<br />\usepackage[ngerman]{translator}
- &#x00A0;<br />\usepackage{glossaries}
-</div>
- <!--l. 6318--><p class="nopar" > Alternatively, you can add the language as a global option to the
- class file. Check the <span
-class="ec-lmss-10x-x-109">translator </span>package documentation for further
- details.
+ </p><!--l. 7675--><p class="noindent" >If you are using one of the above languages, but the text hasn&#8217;t been
+ translated, try using the <span
+class="ec-lmss-10x-x-109">glossaries </span>package option <span
+class="ec-lmss-10x-x-109">translate=babel</span><a
+ id="dx1-69060"></a>.
+ Also, try adding the language as a global option to the class
+ file.
</p></li>
<li
- class="enumerate" id="x1-62060x10"><span
-class="ec-lmbx-10x-x-109">Q. </span>My acronyms contain strange characters when I use commands
- like <span
-class="ec-lmtt-10x-x-109">\acrlong</span><a
- id="dx1-62061"></a>.
- <!--l. 6326--><p class="noindent" ><span
-class="ec-lmbx-10x-x-109">A. </span>Switch off the sanitization:
-
-
-
-</p>
- <div class="verbatim" id="verbatim-158">
- \usepackage[sanitize=none]{glossaries}
-</div>
- <!--l. 6329--><p class="nopar" > and protect fragile commands.
- </p></li>
- <li
- class="enumerate" id="x1-62063x11"><span
-class="ec-lmbx-10x-x-109">Q. </span>Weird characters appear when I use <span
-class="ec-lmtt-10x-x-109">\glsentryname</span><a
- id="dx1-62064"></a> or
- <span
-class="ec-lmtt-10x-x-109">\glsname</span><a
- id="dx1-62065"></a>.
- <!--l. 6335--><p class="noindent" ><span
-class="ec-lmbx-10x-x-109">A. </span>Either use <span
-class="ec-lmtt-10x-x-109">\glsentrytext</span><a
- id="dx1-62066"></a> or <span
-class="ec-lmtt-10x-x-109">\glstext</span><a
- id="dx1-62067"></a>, respectively, or switch off
- the sanitization for the <span
-class="ec-lmss-10x-x-109">name</span><a
- id="dx1-62068"></a> key:
-
-
-
-</p>
- <div class="verbatim" id="verbatim-159">
- \usepackage[sanitize={name=false}]{glossaries}
-</div>
- <!--l. 6340--><p class="nopar" > and protect fragile commands.
- </p></li>
- <li
- class="enumerate" id="x1-62070x12"><span
-class="ec-lmbx-10x-x-109">Q. </span>Weird characters appear when I try to display an entry&#8217;s
- description.
- <!--l. 6346--><p class="noindent" ><span
-class="ec-lmbx-10x-x-109">A. </span>Switch off the sanitization for the <span
-class="ec-lmss-10x-x-109">description</span><a
- id="dx1-62071"></a> key:
-
-
-
-</p>
- <div class="verbatim" id="verbatim-160">
- \usepackage[sanitize={description=false}]{glossaries}
-</div>
- <!--l. 6350--><p class="nopar" > and protect fragile commands.
- </p></li>
- <li
- class="enumerate" id="x1-62073x13"><span
+ class="enumerate" id="x1-69062x11"><span
class="ec-lmbx-10x-x-109">Q. </span>My glossaries haven&#8217;t appeared.
- <!--l. 6355--><p class="noindent" ><span
+ <!--l. 7682--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>Remember to do the following: </p>
<ul class="itemize1">
<li class="itemize">Add <span
class="ec-lmtt-10x-x-109">\makeglossaries</span><a
- id="dx1-62074"></a> to the document preamble.
+ id="dx1-69063"></a> to the document preamble.
+
+
+
</li>
<li class="itemize">Use either <span
class="ec-lmtt-10x-x-109">\printglossary</span><a
- id="dx1-62075"></a> for each glossary that has been
+ id="dx1-69064"></a> for each glossary that has been
defined or <span
class="ec-lmtt-10x-x-109">\printglossaries</span><a
- id="dx1-62076"></a>.
+ id="dx1-69065"></a>.
</li>
<li class="itemize">Use the commands listed in <a
-href="#x1-280006">§6 </a><a
-href="#x1-280006">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>,
+href="#sec:glslink">&#x00A7;6 </a><a
+href="#sec:glslink">Links to Glossary Entries<!--tex4ht:ref: sec:glslink --></a>,
<a
-href="#x1-310007">§7 </a><a
-href="#x1-310007">Adding an Entry to the Glossary Without Generating
+href="#sec:glsadd">&#x00A7;7 </a><a
+href="#sec:glsadd">Adding an Entry to the Glossary Without Generating
Text<!--tex4ht:ref: sec:glsadd --></a> or <a
-href="#x1-320008">§8 </a><a
-href="#x1-320008">Cross-Referencing Entries<!--tex4ht:ref: sec:crossref --></a> for each entry that
+href="#sec:crossref">&#x00A7;8 </a><a
+href="#sec:crossref">Cross-Referencing Entries<!--tex4ht:ref: sec:crossref --></a> for each entry that
you want to appear in the glossary.
</li>
<li class="itemize">Run <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;on your
document, then run <a
- id="dx1-62077"></a><a
+ id="dx1-69066"></a><a
href="#glo:makeglossaries"><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-62078"></a></a>, then run <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
+ id="dx1-69067"></a></a>, then run <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;on
your document again. If you want the glossaries to appear in
the table of contents, you will need an extra <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
@@ -15959,3809 +19437,4389 @@ class="E">E</span>X</span></span>&#x00A0;run.
If any of your entries cross-reference an entry that&#8217;s not
referenced in the main body of the document, you will need
to run <a
- id="dx1-62079"></a><span
+ id="dx1-69068"></a><span
class="ec-lmtt-10x-x-109">makeglossaries</span><a
- id="dx1-62080"></a> (see <a
-href="#x1-70001.3">§1.3 </a><a
-href="#x1-70001.3">Generating the Associated
+ id="dx1-69069"></a> (see <a
+href="#sec:makeglossaries">&#x00A7;1.3 </a><a
+href="#sec:makeglossaries">Generating the Associated
Glossary Files<!--tex4ht:ref: sec:makeglossaries --></a>) after the second <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run, followed by
another <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span
class="E">E</span>X</span></span>&#x00A0;run.</li></ul>
- <!--l. 6375--><p class="noindent" >Check the log files (<span
+ <!--l. 7702--><p class="noindent" >Check the log files (<span
class="ec-lmtt-10x-x-109">.log</span><a
- id="dx1-62081"></a>, <span
+ id="dx1-69070"></a>, <span
class="ec-lmtt-10x-x-109">.glg</span><a
- id="dx1-62082"></a> etc) for any warnings.
+ id="dx1-69071"></a> etc) for any warnings.
+ </p></li>
+ <li
+ class="enumerate" id="x1-69073x12"><span
+class="ec-lmbx-10x-x-109">Q. </span>Why is glossaries creating an empty <span
+class="ec-lmtt-10x-x-109">.glo</span><a
+ id="dx1-69074"></a> file?
+ <!--l. 7707--><p class="noindent" ><span
+class="ec-lmbx-10x-x-109">A. </span>Because you haven&#8217;t used any entries in the <span
+class="ec-lmtt-10x-x-109">main </span>glossary
+ via commands such as <span
+class="ec-lmtt-10x-x-109">\gls</span><a
+ id="dx1-69075"></a>. If you don&#8217;t want to use this
+ glossary, you can suppress its creation via the package option
+ <span
+class="ec-lmss-10x-x-109">nomain</span><a
+ id="dx1-69076"></a>.
</p></li>
<li
- class="enumerate" id="x1-62084x14"><span
+ class="enumerate" id="x1-69078x13"><span
class="ec-lmbx-10x-x-109">Q. </span>It is possible to change the rules used to sort the glossary
entries?
- <!--l. 6381--><p class="noindent" ><span
+ <!--l. 7715--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>If it&#8217;s for an individual entry, then you can use the entry&#8217;s <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-62085"></a> key
+ id="dx1-69079"></a> key
to sort it according to a different term. If it&#8217;s for the entire alphabet,
then you will need to use <a
- id="dx1-62086"></a><a
+ id="dx1-69080"></a><a
href="#glo:xindy"><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62087"></a></a> (instead of <a
- id="dx1-62088"></a><a
+ id="dx1-69081"></a></a> (instead of <a
+ id="dx1-69082"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-10x-x-109">makeindex</span><a
- id="dx1-62089"></a></a>) and
+ id="dx1-69083"></a></a>) and
use an appropriate <a
- id="dx1-62090"></a><span
+ id="dx1-69084"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62091"></a> language module. Writing <a
- id="dx1-62092"></a><span
+ id="dx1-69085"></a> language module. Writing <a
+ id="dx1-69086"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62093"></a>
+ id="dx1-69087"></a>
modules or styles is beyond the scope of this manual. Further
-
-
-
information about <a
- id="dx1-62094"></a><span
+ id="dx1-69088"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62095"></a> can be found at the <a
+ id="dx1-69089"></a> can be found at the <a
href="http://xindy.sourceforge.net/" >Xindy Web
Site</a>. There is also a link to the <a
- id="dx1-62096"></a><span
+ id="dx1-69090"></a><span
class="ec-lmtt-10x-x-109">xindy</span><a
- id="dx1-62097"></a> mailing list from that
+ id="dx1-69091"></a> mailing list from that
site.
- </p><!--l. 6391--><p class="noindent" >If you want to sort according to order of definition or order of
+ </p><!--l. 7725--><p class="noindent" >If you want to sort according to order of definition or order of
use, use the <span
class="ec-lmss-10x-x-109">sort</span><a
- id="dx1-62098"></a> package option described in <a
-href="#x1-160002.4">§2.4 </a><a
-href="#x1-160002.4">Sorting
+ id="dx1-69092"></a> package option described in <a
+href="#sec:pkgopts-sort">&#x00A7;2.4 </a><a
+href="#sec:pkgopts-sort">Sorting
Options<!--tex4ht:ref: sec:pkgopts-sort --></a>.
</p></li>
+
+
+
<li
- class="enumerate" id="x1-62100x15"><span
+ class="enumerate" id="x1-69094x14"><span
class="ec-lmbx-10x-x-109">Q. </span>I get an error when using TeX4HT<a
- id="dx1-62101"></a> with <span
+ id="dx1-69095"></a> with <span
class="ec-lmss-10x-x-109">glossaries</span>.
- <!--l. 6398--><p class="noindent" ><span
+ <!--l. 7732--><p class="noindent" ><span
class="ec-lmbx-10x-x-109">A. </span>TeX4HT seems to have a problem with the glossary styles that
use <span
class="ec-lmtt-10x-x-109">\indexspace</span><a
- id="dx1-62102"></a>. I don&#8217;t know enough about TeX4HT to find out
+ id="dx1-69096"></a>. I don&#8217;t know enough about TeX4HT to find out
why. Either use a different glossary style or redefine the style
command that uses <span
class="ec-lmtt-10x-x-109">\indexspace</span>. For example, if you are using the
<span
class="ec-lmss-10x-x-109">list</span><a
- id="dx1-62103"></a> style, try:
+ id="dx1-69097"></a> style, try:
</p>
- <div class="verbatim" id="verbatim-161">
+ <div class="verbatim" id="verbatim-187">
\renewcommand*{\glsgroupskip}{}
</div>
- <!--l. 6405--><p class="nopar" > or
+ <!--l. 7739--><p class="nopar" > or
-
+
</p>
- <div class="verbatim" id="verbatim-162">
+ <div class="verbatim" id="verbatim-188">
\renewcommand*{\glsgroupskip}{\item[]}
</div>
- <!--l. 6409--><p class="nopar" >
+ <!--l. 7743--><p class="nopar" >
</p>
</li></ol>
-
+
-
-<!--l. 6414--><p class="indent" > <a
+
+<!--l. 7747--><p class="indent" > <a
id="likesection.2"></a><a
- id="Q1-1-73"></a>
-
+ id="sec:index"></a>
+
-
+
</p>
<h2 class="likechapterHead"><a
- id="x1-6300019"></a>Index</h2>
+ id="x1-7000020"></a>Index</h2>
<!--l. 4--><p class="noindent" > <span
class="ec-lmbx-10x-x-109">Symbols</span>
</p>
<div class="theindex"><span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\@gls@codepage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-11023" ><span
+href="glossaries-user.html#dx1-13023" ><span
class="ec-lmri-10x-x-109">1</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\@glsorder</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-11019" ><span
+href="glossaries-user.html#dx1-13019" ><span
class="ec-lmri-10x-x-109">2</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\@istfilename</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-11011" ><span
+href="glossaries-user.html#dx1-13011" ><span
class="ec-lmri-10x-x-109">3</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\@newglossary</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-11005" ><span
+href="glossaries-user.html#dx1-13005" ><span
class="ec-lmri-10x-x-109">4</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\@xdylanguage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-11022" ><span
+href="glossaries-user.html#dx1-13022" ><span
class="ec-lmri-10x-x-109">5</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">Xindy</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9002" >6</a> <br /></span>
+href="glossaries-user.html#dx1-11002" >6</a> <br /></span>
<p class="theindex"> <span
class="ec-lmbx-10x-x-109">A</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Ac</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41108" >7</a> <br /></span>
+href="glossaries-user.html#dx1-50117" >7</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ac</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41106" >8</a> <br /></span>
+href="glossaries-user.html#dx1-50115" >8</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">accsupp </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61002" >9</a>, <a
-href="glossaries-user.html#dx1-61034" >10</a> <br /></span>
+href="glossaries-user.html#dx1-68002" >9</a>, <a
+href="glossaries-user.html#dx1-68034" >10</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acf</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41100" >11</a> <br /></span>
+href="glossaries-user.html#dx1-50109" >11</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acf</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41098" >12</a> <br /></span>
+href="glossaries-user.html#dx1-50107" >12</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acfp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41104" >13</a> <br /></span>
+href="glossaries-user.html#dx1-50113" >13</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acfp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41102" >14</a> <br /></span>
+href="glossaries-user.html#dx1-50111" >14</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41092" >15</a> <br /></span>
+href="glossaries-user.html#dx1-50101" >15</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41090" >16</a> <br /></span>
+href="glossaries-user.html#dx1-50099" >16</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Aclp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41096" >17</a> <br /></span>
+href="glossaries-user.html#dx1-50105" >17</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\aclp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41094" >18</a> <br /></span>
+href="glossaries-user.html#dx1-50103" >18</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41112" >19</a> <br /></span>
+href="glossaries-user.html#dx1-50121" >19</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41110" >20</a> <br /></span>
+href="glossaries-user.html#dx1-50119" >20</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ACRfull</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41078" ><span
+href="glossaries-user.html#dx1-50084" ><span
class="ec-lmri-10x-x-109">21</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acrfull</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41077" ><span
+href="glossaries-user.html#dx1-50083" ><span
class="ec-lmri-10x-x-109">22</span></a>, <a
-href="glossaries-user.html#dx1-41101" >23</a> <br /></span>
+href="glossaries-user.html#dx1-50110" >23</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrfull</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41072" ><span
+href="glossaries-user.html#dx1-50080" ><span
class="ec-lmri-10x-x-109">24</span></a>, <a
-href="glossaries-user.html#dx1-41099" >25</a> <br /></span>
+href="glossaries-user.html#dx1-50108" >25</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrfullformat</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41073" ><span
-class="ec-lmri-10x-x-109">26</span></a> <br /></span>
+href="glossaries-user.html#dx1-50082" ><span
+class="ec-lmri-10x-x-109">26</span></a>, <a
+href="glossaries-user.html#dx1-50136" >27</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ACRfullpl</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-50087" ><span
+class="ec-lmri-10x-x-109">28</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acrfullpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41105" >27</a> <br /></span>
+href="glossaries-user.html#dx1-50086" ><span
+class="ec-lmri-10x-x-109">29</span></a>, <a
+href="glossaries-user.html#dx1-50114" >30</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrfullpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41103" >28</a> <br /></span>
+href="glossaries-user.html#dx1-50085" ><span
+class="ec-lmri-10x-x-109">31</span></a>, <a
+href="glossaries-user.html#dx1-50112" >32</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ACRlong</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41071" ><span
-class="ec-lmri-10x-x-109">29</span></a> <br /></span>
+href="glossaries-user.html#dx1-50076" ><span
+class="ec-lmri-10x-x-109">33</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acrlong</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41070" ><span
-class="ec-lmri-10x-x-109">30</span></a>, <a
-href="glossaries-user.html#dx1-41093" >31</a> <br /></span>
+href="glossaries-user.html#dx1-50075" ><span
+class="ec-lmri-10x-x-109">34</span></a>, <a
+href="glossaries-user.html#dx1-50102" >35</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrlong</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41069" ><span
-class="ec-lmri-10x-x-109">32</span></a>, <a
-href="glossaries-user.html#dx1-41074" >33</a>, <a
-href="glossaries-user.html#dx1-41091" >34</a>, <a
-href="glossaries-user.html#dx1-62061" >35</a> <br /></span>
+href="glossaries-user.html#dx1-50074" ><span
+class="ec-lmri-10x-x-109">36</span></a>, <a
+href="glossaries-user.html#dx1-50100" >37</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ACRlongpl</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-50079" ><span
+class="ec-lmri-10x-x-109">38</span></a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acrlongpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41097" >36</a> <br /></span>
+href="glossaries-user.html#dx1-50078" ><span
+class="ec-lmri-10x-x-109">39</span></a>, <a
+href="glossaries-user.html#dx1-50106" >40</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrlongpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41095" >37</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-50077" ><span
+class="ec-lmri-10x-x-109">41</span></a>, <a
+href="glossaries-user.html#dx1-50104" >42</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrnameformat</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-43008" ><span
-class="ec-lmri-10x-x-109">38</span></a>, <a
-href="glossaries-user.html#dx1-43023" >39</a> <br /></span>
+href="glossaries-user.html#dx1-52013" ><span
+class="ec-lmri-10x-x-109">43</span></a>, <a
+href="glossaries-user.html#dx1-52028" >44</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acronymfont</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17024" >40</a>, <a
-href="glossaries-user.html#dx1-41051" ><span
-class="ec-lmri-10x-x-109">41</span></a>, <a
-href="glossaries-user.html#dx1-41076" >42</a>, <a
-href="glossaries-user.html#dx1-42027" >43</a>, <a
-href="glossaries-user.html#dx1-42034" >44</a>, <a
-href="glossaries-user.html#dx1-42035" >45</a>, <a
-href="glossaries-user.html#dx1-42042" >46</a>, <a
-href="glossaries-user.html#dx1-43012" >47</a>, <a
-href="glossaries-user.html#dx1-43019" >48</a>, <a
-href="glossaries-user.html#dx1-43025" >49</a>, <a
-href="glossaries-user.html#dx1-43027" >50</a>, <a
-href="glossaries-user.html#dx1-43029" >51</a>, <a
-href="glossaries-user.html#dx1-62031" >52</a>, <a
-href="glossaries-user.html#dx1-62038" >53</a> <br /></span>
+href="glossaries-user.html#dx1-19033" >45</a>, <a
+href="glossaries-user.html#dx1-37129" >46</a>, <a
+href="glossaries-user.html#dx1-37141" >47</a>, <a
+href="glossaries-user.html#dx1-50053" ><span
+class="ec-lmri-10x-x-109">48</span></a>, <a
+href="glossaries-user.html#dx1-50081" >49</a>, <a
+href="glossaries-user.html#dx1-51027" >50</a>, <a
+href="glossaries-user.html#dx1-51034" >51</a>, <a
+href="glossaries-user.html#dx1-51035" >52</a>, <a
+href="glossaries-user.html#dx1-51042" >53</a>, <a
+href="glossaries-user.html#dx1-52017" >54</a>, <a
+href="glossaries-user.html#dx1-52024" >55</a>, <a
+href="glossaries-user.html#dx1-52030" >56</a>, <a
+href="glossaries-user.html#dx1-52032" >57</a>, <a
+href="glossaries-user.html#dx1-52034" >58</a>, <a
+href="glossaries-user.html#dx1-69033" >59</a>, <a
+href="glossaries-user.html#dx1-69040" >60</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acronymname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6015" >54</a> <br /></span>
+href="glossaries-user.html#dx1-8017" >61</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acronymtype</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14029" >55</a>, <a
-href="glossaries-user.html#dx1-17003" >56</a>, <a
-href="glossaries-user.html#dx1-17010" >57</a>, <a
-href="glossaries-user.html#dx1-31007" >58</a>, <a
-href="glossaries-user.html#dx1-40013" ><span
-class="ec-lmri-10x-x-109">59</span></a>, <a
-href="glossaries-user.html#dx1-41004" >60</a>, <a
-href="glossaries-user.html#dx1-41033" >61</a>, <a
-href="glossaries-user.html#dx1-17005" >62</a>, <a
-href="glossaries-user.html#dx1-25010" >63</a> <br /></span>
+href="glossaries-user.html#dx1-15072" >62</a>, <a
+href="glossaries-user.html#dx1-16040" >63</a>, <a
+href="glossaries-user.html#dx1-19006" >64</a>, <a
+href="glossaries-user.html#dx1-19014" >65</a>, <a
+href="glossaries-user.html#dx1-40007" >66</a>, <a
+href="glossaries-user.html#dx1-49013" ><span
+class="ec-lmri-10x-x-109">67</span></a>, <a
+href="glossaries-user.html#dx1-50004" >68</a>, <a
+href="glossaries-user.html#dx1-50033" >69</a>, <a
+href="glossaries-user.html#dx1-52002" >70</a>, <a
+href="glossaries-user.html#dx1-52007" >71</a>, <a
+href="glossaries-user.html#dx1-19008" >72</a>, <a
+href="glossaries-user.html#dx1-31013" >73</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ACRshort</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41068" ><span
-class="ec-lmri-10x-x-109">64</span></a> <br /></span>
+href="glossaries-user.html#dx1-50070" ><span
+class="ec-lmri-10x-x-109">74</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acrshort</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41067" ><span
-class="ec-lmri-10x-x-109">65</span></a>, <a
-href="glossaries-user.html#dx1-41085" >66</a> <br /></span>
+href="glossaries-user.html#dx1-50069" ><span
+class="ec-lmri-10x-x-109">75</span></a>, <a
+href="glossaries-user.html#dx1-50094" >76</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrshort</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41065" ><span
-class="ec-lmri-10x-x-109">67</span></a>, <a
-href="glossaries-user.html#dx1-41075" >68</a>, <a
-href="glossaries-user.html#dx1-41083" >69</a>, <a
-href="glossaries-user.html#dx1-42013" >70</a>, <a
-href="glossaries-user.html#dx1-3004" >71</a> <br /></span>
+href="glossaries-user.html#dx1-50067" ><span
+class="ec-lmri-10x-x-109">77</span></a>, <a
+href="glossaries-user.html#dx1-50092" >78</a>, <a
+href="glossaries-user.html#dx1-51013" >79</a>, <a
+href="glossaries-user.html#dx1-5004" >80</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ACRshortpl</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-50073" ><span
+class="ec-lmri-10x-x-109">81</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acrshortpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41089" >72</a> <br /></span>
+href="glossaries-user.html#dx1-50072" ><span
+class="ec-lmri-10x-x-109">82</span></a>, <a
+href="glossaries-user.html#dx1-50098" >83</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acrshortpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41087" >73</a> <br /></span>
+href="glossaries-user.html#dx1-50071" ><span
+class="ec-lmri-10x-x-109">84</span></a>, <a
+href="glossaries-user.html#dx1-50096" >85</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acs</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41084" >74</a> <br /></span>
+href="glossaries-user.html#dx1-50093" >86</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acs</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41082" >75</a> <br /></span>
+href="glossaries-user.html#dx1-50091" >87</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Acsp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41088" >76</a> <br /></span>
+href="glossaries-user.html#dx1-50097" >88</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\acsp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41086" >77</a> <br /></span>
+href="glossaries-user.html#dx1-50095" >89</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\addcontentsline</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14007" >78</a> <br /></span>
+href="glossaries-user.html#dx1-16007" >90</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\andname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-33011" >79</a> <br /></span>
+href="glossaries-user.html#dx1-42011" >91</a> <br /></span>
+<span class="index-item"><span
+class="ec-lmtt-10x-x-109">arara</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-9020" >92</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">array </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50006" >80</a>, <a
-href="glossaries-user.html#dx1-52006" >81</a> <br /></span>
+href="glossaries-user.html#dx1-59006" >93</a>, <a
+href="glossaries-user.html#dx1-61006" >94</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">B</span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">babel </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6001" >82</a>, <a
-href="glossaries-user.html#dx1-6003" >83</a>, <a
-href="glossaries-user.html#dx1-6009" >84</a>, <a
-href="glossaries-user.html#dx1-6023" >85</a>, <a
-href="glossaries-user.html#dx1-6028" >86</a>, <a
-href="glossaries-user.html#dx1-6033" >87</a>, <a
-href="glossaries-user.html#dx1-13043" >88</a>, <a
-href="glossaries-user.html#dx1-13048" >89</a>, <a
-href="glossaries-user.html#dx1-13053" >90</a>, <a
-href="glossaries-user.html#dx1-13058" >91</a>, <a
-href="glossaries-user.html#dx1-40017" >92</a>, <a
-href="glossaries-user.html#dx1-62057" >93</a> <br /></span>
+href="glossaries-user.html#dx1-8001" >95</a>, <a
+href="glossaries-user.html#dx1-8003" >96</a>, <a
+href="glossaries-user.html#dx1-8011" >97</a>, <a
+href="glossaries-user.html#dx1-8025" >98</a>, <a
+href="glossaries-user.html#dx1-8031" >99</a>, <a
+href="glossaries-user.html#dx1-8035" >100</a>, <a
+href="glossaries-user.html#dx1-15033" >101</a>, <a
+href="glossaries-user.html#dx1-15038" >102</a>, <a
+href="glossaries-user.html#dx1-15043" >103</a>, <a
+href="glossaries-user.html#dx1-15045" >104</a>, <a
+href="glossaries-user.html#dx1-15047" >105</a>, <a
+href="glossaries-user.html#dx1-15052" >106</a>, <a
+href="glossaries-user.html#dx1-15058" >107</a>, <a
+href="glossaries-user.html#dx1-49019" >108</a>, <a
+href="glossaries-user.html#dx1-69059" >109</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">beamer </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6027" >94</a> <br /></span>
+href="glossaries-user.html#dx1-8030" >110</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">C</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\chapter</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35028" >95</a> <br /></span>
+href="glossaries-user.html#dx1-44028" >111</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\chapter*</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35026" >96</a> <br /></span>
+href="glossaries-user.html#dx1-44026" >112</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\currentglossary</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56065" ><span
-class="ec-lmri-10x-x-109">97</span></a> <br /></span>
+href="glossaries-user.html#dx1-65073" ><span
+class="ec-lmri-10x-x-109">113</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\CustomAcronymFields</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-44001" ><span
-class="ec-lmri-10x-x-109">98</span></a>, <a
-href="glossaries-user.html#dx1-44026" >99</a>, <a
-href="glossaries-user.html#dx1-44056" >100</a> <br /></span>
+href="glossaries-user.html#dx1-53001" ><span
+class="ec-lmri-10x-x-109">114</span></a>, <a
+href="glossaries-user.html#dx1-53027" >115</a>, <a
+href="glossaries-user.html#dx1-53045" >116</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">D</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\defdisplay</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41008" >101</a> <br /></span>
-<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\defdisplayfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41007" >102</a> <br /></span>
+class="ec-lmtt-10x-x-109">\DeclareAcronymList</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-19021" ><span
+class="ec-lmri-10x-x-109">117</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\defglsdisplay</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-29033" ><span
-class="ec-lmri-10x-x-109">103</span></a>, <a
-href="glossaries-user.html#dx1-44016" >104</a>, <a
-href="glossaries-user.html#dx1-44040" >105</a>, <a
-href="glossaries-user.html#dx1-44043" >106</a> <br /></span>
+class="ec-lmtt-10x-x-109">\defglsentryfmt</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-38040" ><span
+class="ec-lmri-10x-x-109">118</span></a>, <a
+href="glossaries-user.html#dx1-50007" >119</a>, <a
+href="glossaries-user.html#dx1-53015" >120</a>, <a
+href="glossaries-user.html#dx1-53041" >121</a>, <a
+href="glossaries-user.html#dx1-53043" >122</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\defglsdisplayfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-29034" ><span
-class="ec-lmri-10x-x-109">107</span></a>, <a
-href="glossaries-user.html#dx1-44015" >108</a>, <a
-href="glossaries-user.html#dx1-44039" >109</a>, <a
-href="glossaries-user.html#dx1-44042" >110</a> <br /></span>
+class="ec-lmtt-10x-x-109">\DefineAcronymShortcuts</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-19039" ><span
+class="ec-lmri-10x-x-109">123</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\delimN</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56049" >111</a> <br /></span>
+href="glossaries-user.html#dx1-65057" >124</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\delimR</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56050" >112</a> <br /></span>
+href="glossaries-user.html#dx1-65058" >125</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">description </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48002" >113</a>, <a
-href="glossaries-user.html#dx1-48007" >114</a>, <a
-href="glossaries-user.html#dx1-48029" >115</a>, <a
-href="glossaries-user.html#dx1-56009" >116</a>, <a
-href="glossaries-user.html#dx1-56013" >117</a> <br /></span>
+href="glossaries-user.html#dx1-57002" >126</a>, <a
+href="glossaries-user.html#dx1-57007" >127</a>, <a
+href="glossaries-user.html#dx1-57029" >128</a>, <a
+href="glossaries-user.html#dx1-65009" >129</a>, <a
+href="glossaries-user.html#dx1-65013" >130</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\descriptionname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6018" >118</a> <br /></span>
+href="glossaries-user.html#dx1-8020" >131</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">doc </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7" >119</a>, <a
-href="glossaries-user.html#dx1-8" >120</a>, <a
-href="glossaries-user.html#dx1-12" >121</a> <br /></span>
+href="glossaries-user.html#dx1-7" >132</a>, <a
+href="glossaries-user.html#dx1-8" >133</a>, <a
+href="glossaries-user.html#dx1-12" >134</a> <br /></span>
+
+
+
+<span class="index-item"><span
+class="ec-lmtt-10x-x-109">document </span>(environment)&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-33003" >135</a>, <a
+href="glossaries-user.html#dx1-34008" >136</a>, <a
+href="glossaries-user.html#dx1-35001" >137</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">E</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\emph</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28046" >122</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-37050" >138</a> <br /></span>
<span class="index-item">entry location&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2006" ><span
-class="ec-lmbx-10x-x-109">123</span></a> <br /></span>
+href="glossaries-user.html#dx1-4005" ><span
+class="ec-lmbx-10x-x-109">139</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\entryname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6017" >124</a> <br /></span>
+href="glossaries-user.html#dx1-8019" >140</a> <br /></span>
<span class="index-item">environments:<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">description</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48003" >125</a>, <a
-href="glossaries-user.html#dx1-48008" >126</a>, <a
-href="glossaries-user.html#dx1-48030" >127</a>, <a
-href="glossaries-user.html#dx1-56010" >128</a>, <a
-href="glossaries-user.html#dx1-56014" >129</a> <br /></span>
+href="glossaries-user.html#dx1-57003" >141</a>, <a
+href="glossaries-user.html#dx1-57008" >142</a>, <a
+href="glossaries-user.html#dx1-57030" >143</a>, <a
+href="glossaries-user.html#dx1-65010" >144</a>, <a
+href="glossaries-user.html#dx1-65014" >145</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmtt-10x-x-109">document</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-33004" >146</a>, <a
+href="glossaries-user.html#dx1-34009" >147</a>, <a
+href="glossaries-user.html#dx1-35002" >148</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">equation</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4033" >130</a> <br /></span>
+href="glossaries-user.html#dx1-6044" >149</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">itemize</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-57002" >131</a> <br /></span>
+href="glossaries-user.html#dx1-65077" >150</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longtable</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49003" >132</a>, <a
-href="glossaries-user.html#dx1-49008" >133</a>, <a
-href="glossaries-user.html#dx1-50004" >134</a>, <a
-href="glossaries-user.html#dx1-51007" >135</a>, <a
-href="glossaries-user.html#dx1-59007" >136</a>, <a
-href="glossaries-user.html#dx1-35041" >137</a> <br /></span>
+href="glossaries-user.html#dx1-58003" >151</a>, <a
+href="glossaries-user.html#dx1-58008" >152</a>, <a
+href="glossaries-user.html#dx1-59004" >153</a>, <a
+href="glossaries-user.html#dx1-60007" >154</a>, <a
+href="glossaries-user.html#dx1-65108" >155</a>, <a
+href="glossaries-user.html#dx1-44044" >156</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">multicols</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54003" >138</a>, <a
-href="glossaries-user.html#dx1-54008" >139</a> <br /></span>
+href="glossaries-user.html#dx1-63003" >157</a>, <a
+href="glossaries-user.html#dx1-63008" >158</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">supertabular</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51003" >140</a>, <a
-href="glossaries-user.html#dx1-51009" >141</a>, <a
-href="glossaries-user.html#dx1-51014" >142</a>, <a
-href="glossaries-user.html#dx1-52004" >143</a>, <a
-href="glossaries-user.html#dx1-52011" >144</a> <br /></span>
+href="glossaries-user.html#dx1-60003" >159</a>, <a
+href="glossaries-user.html#dx1-60009" >160</a>, <a
+href="glossaries-user.html#dx1-60014" >161</a>, <a
+href="glossaries-user.html#dx1-61004" >162</a>, <a
+href="glossaries-user.html#dx1-61011" >163</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">theglossary</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56003" ><span
-class="ec-lmri-10x-x-109">145</span></a>, <a
-href="glossaries-user.html#dx1-56005" >146</a>, <a
-href="glossaries-user.html#dx1-56012" >147</a>, <a
-href="glossaries-user.html#dx1-57004" >148</a> <br /></span>
+href="glossaries-user.html#dx1-65003" ><span
+class="ec-lmri-10x-x-109">164</span></a>, <a
+href="glossaries-user.html#dx1-65005" >165</a>, <a
+href="glossaries-user.html#dx1-65012" >166</a>, <a
+href="glossaries-user.html#dx1-65079" >167</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">equation </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4032" >149</a> <br /></span>
+href="glossaries-user.html#dx1-6043" >168</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">etex </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13029" >150</a> <br /></span>
+href="glossaries-user.html#dx1-15019" >169</a> <br /></span>
+<span class="index-item"><span
+class="ec-lmss-10x-x-109">etoolbox </span>package&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-18033" >170</a>, <a
+href="glossaries-user.html#dx1-38015" >171</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">F</span>
<span class="index-item">file types<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.alg</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7088" >151</a> <br /></span>
+href="glossaries-user.html#dx1-9091" >172</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.aux</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-8003" >152</a>, <a
-href="glossaries-user.html#dx1-8012" >153</a>, <a
-href="glossaries-user.html#dx1-37007" >154</a> <br /></span>
+href="glossaries-user.html#dx1-10003" >173</a>, <a
+href="glossaries-user.html#dx1-10013" >174</a>, <a
+href="glossaries-user.html#dx1-46007" >175</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.glg</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7087" >155</a>, <a
-href="glossaries-user.html#dx1-9023" >156</a>, <a
-href="glossaries-user.html#dx1-10017" >157</a>, <a
-href="glossaries-user.html#dx1-62082" >158</a> <br /></span>
+href="glossaries-user.html#dx1-9090" >176</a>, <a
+href="glossaries-user.html#dx1-11023" >177</a>, <a
+href="glossaries-user.html#dx1-12017" >178</a>, <a
+href="glossaries-user.html#dx1-69071" >179</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.glg2</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-11" >159</a> <br /></span>
+href="glossaries-user.html#dx1-11" >180</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.glo</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-8013" >160</a>, <a
-href="glossaries-user.html#dx1-9025" >161</a>, <a
-href="glossaries-user.html#dx1-10019" >162</a>, <a
-href="glossaries-user.html#dx1-19005" >163</a> <br /></span>
+href="glossaries-user.html#dx1-10014" >181</a>, <a
+href="glossaries-user.html#dx1-11025" >182</a>, <a
+href="glossaries-user.html#dx1-12019" >183</a>, <a
+href="glossaries-user.html#dx1-23005" >184</a>, <a
+href="glossaries-user.html#dx1-69074" >185</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.gls</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9024" >164</a>, <a
-href="glossaries-user.html#dx1-10018" >165</a>, <a
-href="glossaries-user.html#dx1-19006" >166</a> <br /></span>
+href="glossaries-user.html#dx1-11024" >186</a>, <a
+href="glossaries-user.html#dx1-12018" >187</a>, <a
+href="glossaries-user.html#dx1-23006" >188</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.ist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-10007" >167</a>, <a
-href="glossaries-user.html#dx1-10010" >168</a>, <a
-href="glossaries-user.html#dx1-11014" >169</a>, <a
-href="glossaries-user.html#dx1-16031" >170</a>, <a
-href="glossaries-user.html#dx1-18004" >171</a>, <a
-href="glossaries-user.html#dx1-18016" >172</a> <br /></span>
+href="glossaries-user.html#dx1-12007" >189</a>, <a
+href="glossaries-user.html#dx1-12010" >190</a>, <a
+href="glossaries-user.html#dx1-13014" >191</a>, <a
+href="glossaries-user.html#dx1-18056" >192</a>, <a
+href="glossaries-user.html#dx1-22004" >193</a>, <a
+href="glossaries-user.html#dx1-22016" >194</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.log</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-62081" >173</a> <br /></span>
+href="glossaries-user.html#dx1-69070" >195</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.tex</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9016" >174</a>, <a
-href="glossaries-user.html#dx1-10006" >175</a> <br /></span>
+href="glossaries-user.html#dx1-11016" >196</a>, <a
+href="glossaries-user.html#dx1-12006" >197</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">.xdy</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9019" >176</a>, <a
-href="glossaries-user.html#dx1-9020" >177</a>, <a
-href="glossaries-user.html#dx1-11017" >178</a>, <a
-href="glossaries-user.html#dx1-16045" >179</a>, <a
-href="glossaries-user.html#dx1-18007" >180</a>, <a
-href="glossaries-user.html#dx1-18013" >181</a>, <a
-href="glossaries-user.html#dx1-18020" >182</a>, <a
-href="glossaries-user.html#dx1-36009" >183</a> <br /></span>
+href="glossaries-user.html#dx1-11019" >198</a>, <a
+href="glossaries-user.html#dx1-11020" >199</a>, <a
+href="glossaries-user.html#dx1-13017" >200</a>, <a
+href="glossaries-user.html#dx1-18070" >201</a>, <a
+href="glossaries-user.html#dx1-22007" >202</a>, <a
+href="glossaries-user.html#dx1-22013" >203</a>, <a
+href="glossaries-user.html#dx1-22020" >204</a>, <a
+href="glossaries-user.html#dx1-45009" >205</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">glo2</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-10" >184</a> <br /></span>
+href="glossaries-user.html#dx1-10" >206</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">gls2</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9" >185</a> <br /></span>
+href="glossaries-user.html#dx1-9" >207</a> <br /></span>
<span class="index-item">first use&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2007" >186</a> <br /></span>
+href="glossaries-user.html#dx1-4006" >208</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;flag&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2015" >187</a>, <a
-href="glossaries-user.html#dx1-28092" >188</a> <br /></span>
+href="glossaries-user.html#dx1-4014" >209</a>, <a
+href="glossaries-user.html#dx1-37096" >210</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;text&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2017" >189</a> <br /></span>
+href="glossaries-user.html#dx1-4016" >211</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\firstacronymfont</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41052" ><span
-class="ec-lmri-10x-x-109">190</span></a>, <a
-href="glossaries-user.html#dx1-42016" >191</a>, <a
-href="glossaries-user.html#dx1-42026" >192</a>, <a
-href="glossaries-user.html#dx1-42033" >193</a>, <a
-href="glossaries-user.html#dx1-62036" >194</a> <br /></span>
+href="glossaries-user.html#dx1-50054" ><span
+class="ec-lmri-10x-x-109">212</span></a>, <a
+href="glossaries-user.html#dx1-51016" >213</a>, <a
+href="glossaries-user.html#dx1-51026" >214</a>, <a
+href="glossaries-user.html#dx1-51033" >215</a>, <a
+href="glossaries-user.html#dx1-69038" >216</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">flowfram </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51011" >195</a> <br /></span>
+href="glossaries-user.html#dx1-60011" >217</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">fmtcount </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38032" >196</a> <br /></span>
+href="glossaries-user.html#dx1-47039" >218</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\forallglossaries</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60001" ><span
-class="ec-lmri-10x-x-109">197</span></a> <br /></span>
+href="glossaries-user.html#dx1-66001" ><span
+class="ec-lmri-10x-x-109">219</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\forallglsentries</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60004" ><span
-class="ec-lmri-10x-x-109">198</span></a> <br /></span>
+href="glossaries-user.html#dx1-66004" ><span
+class="ec-lmri-10x-x-109">220</span></a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\forglsentries</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60002" ><span
-class="ec-lmri-10x-x-109">199</span></a> <br /></span>
+href="glossaries-user.html#dx1-66002" ><span
+class="ec-lmri-10x-x-109">221</span></a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">G</span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">german </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6008" >200</a> <br /></span>
+href="glossaries-user.html#dx1-8010" >222</a> <br /></span>
+<span class="index-item"><span
+class="ec-lmss-10x-x-109">glossaries </span>package&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16" >223</a>, <a
+href="glossaries-user.html#dx1-8026" >224</a>, <a
+href="glossaries-user.html#dx1-21001" >225</a>, <a
+href="glossaries-user.html#dx1-21018" >226</a>, <a
+href="glossaries-user.html#dx1-34007" >227</a>, <a
+href="glossaries-user.html#dx1-37020" >228</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossaries-accsupp </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4089" >201</a>, <a
-href="glossaries-user.html#dx1-61001" >202</a>, <a
-href="glossaries-user.html#dx1-61033" >203</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-6126" >229</a>, <a
+href="glossaries-user.html#dx1-23103" >230</a>, <a
+href="glossaries-user.html#dx1-23128" >231</a>, <a
+href="glossaries-user.html#dx1-68001" >232</a>, <a
+href="glossaries-user.html#dx1-68033" >233</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossaries-babel </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6031" >204</a>, <a
-href="glossaries-user.html#dx1-13054" >205</a>, <a
-href="glossaries-user.html#dx1-13060" >206</a> <br /></span>
+href="glossaries-user.html#dx1-15039" >234</a>, <a
+href="glossaries-user.html#dx1-15050" >235</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossaries-polyglossia </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6034" >207</a>, <a
-href="glossaries-user.html#dx1-13056" >208</a>, <a
-href="glossaries-user.html#dx1-13061" >209</a> <br /></span>
+href="glossaries-user.html#dx1-8036" >236</a>, <a
+href="glossaries-user.html#dx1-15041" >237</a> <br /></span>
+<span class="index-item"><span
+class="ec-lmss-10x-x-109">glossaries-prefix </span>package&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-6124" >238</a>, <a
+href="glossaries-user.html#dx1-23102" >239</a>, <a
+href="glossaries-user.html#dx1-23127" >240</a>, <a
+href="glossaries-user.html#dx1-67001" >241</a>, <a
+href="glossaries-user.html#dx1-67017" >242</a> <br /></span>
<span class="index-item">glossary counters:<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">glossaryentry</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15004" ><span
-class="ec-lmri-10x-x-109">210</span></a> <br /></span>
+href="glossaries-user.html#dx1-17004" ><span
+class="ec-lmri-10x-x-109">243</span></a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">glossarysubentry</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15024" ><span
-class="ec-lmri-10x-x-109">211</span></a> <br /></span>
+href="glossaries-user.html#dx1-17024" ><span
+class="ec-lmri-10x-x-109">244</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2" >212</a>, <a
-href="glossaries-user.html#dx1-3005" >213</a>, <a
-href="glossaries-user.html#dx1-45001" >214</a>, <a
-href="glossaries-user.html#dx1-45002" >215</a>, <a
-href="glossaries-user.html#dx1-45005" >216</a>, <a
-href="glossaries-user.html#dx1-62054" >217</a> <br /></span>
+href="glossaries-user.html#dx1-2" >245</a>, <a
+href="glossaries-user.html#dx1-5005" >246</a>, <a
+href="glossaries-user.html#dx1-54001" >247</a>, <a
+href="glossaries-user.html#dx1-54002" >248</a>, <a
+href="glossaries-user.html#dx1-54005" >249</a>, <a
+href="glossaries-user.html#dx1-69056" >250</a> <br /></span>
<span class="index-item">glossary styles:<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48020" >218</a>, <a
-href="glossaries-user.html#dx1-48025" >219</a> <br /></span>
+href="glossaries-user.html#dx1-57020" >251</a>, <a
+href="glossaries-user.html#dx1-57025" >252</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlistgroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48024" >220</a>, <a
-href="glossaries-user.html#dx1-48027" >221</a> <br /></span>
+href="glossaries-user.html#dx1-57024" >253</a>, <a
+href="glossaries-user.html#dx1-57027" >254</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlisthypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48026" >222</a> <br /></span>
+href="glossaries-user.html#dx1-57026" >255</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlong4col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47023" >223</a>, <a
-href="glossaries-user.html#dx1-49033" >224</a>, <a
-href="glossaries-user.html#dx1-49040" >225</a> <br /></span>
+href="glossaries-user.html#dx1-56023" >256</a>, <a
+href="glossaries-user.html#dx1-58033" >257</a>, <a
+href="glossaries-user.html#dx1-58040" >258</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlong4colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49044" >226</a> <br /></span>
+href="glossaries-user.html#dx1-58044" >259</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlong4colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49046" >227</a> <br /></span>
+href="glossaries-user.html#dx1-58046" >260</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlong4colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49048" >228</a> <br /></span>
+href="glossaries-user.html#dx1-58048" >261</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlongragged4col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50031" >229</a>, <a
-href="glossaries-user.html#dx1-50036" >230</a>, <a
-href="glossaries-user.html#dx1-50038" >231</a> <br /></span>
+href="glossaries-user.html#dx1-59031" >262</a>, <a
+href="glossaries-user.html#dx1-59036" >263</a>, <a
+href="glossaries-user.html#dx1-59038" >264</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlongragged4colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50035" >232</a> <br /></span>
+href="glossaries-user.html#dx1-59035" >265</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlongragged4colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50037" >233</a>, <a
-href="glossaries-user.html#dx1-50040" >234</a> <br /></span>
+href="glossaries-user.html#dx1-59037" >266</a>, <a
+href="glossaries-user.html#dx1-59040" >267</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altlongragged4colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50039" >235</a> <br /></span>
+href="glossaries-user.html#dx1-59039" >268</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuper4col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47024" >236</a>, <a
-href="glossaries-user.html#dx1-51039" >237</a>, <a
-href="glossaries-user.html#dx1-51046" >238</a> <br /></span>
+href="glossaries-user.html#dx1-56024" >269</a>, <a
+href="glossaries-user.html#dx1-60039" >270</a>, <a
+href="glossaries-user.html#dx1-60046" >271</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuper4colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51050" >239</a> <br /></span>
+href="glossaries-user.html#dx1-60050" >272</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuper4colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51052" >240</a> <br /></span>
+href="glossaries-user.html#dx1-60052" >273</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuper4colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51054" >241</a> <br /></span>
+href="glossaries-user.html#dx1-60054" >274</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuperragged4col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52034" >242</a>, <a
-href="glossaries-user.html#dx1-52037" >243</a>, <a
-href="glossaries-user.html#dx1-52039" >244</a> <br /></span>
+href="glossaries-user.html#dx1-61034" >275</a>, <a
+href="glossaries-user.html#dx1-61037" >276</a>, <a
+href="glossaries-user.html#dx1-61039" >277</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuperragged4colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52036" >245</a> <br /></span>
+href="glossaries-user.html#dx1-61036" >278</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuperragged4colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52038" >246</a>, <a
-href="glossaries-user.html#dx1-52041" >247</a> <br /></span>
+href="glossaries-user.html#dx1-61038" >279</a>, <a
+href="glossaries-user.html#dx1-61041" >280</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">altsuperragged4colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52040" >248</a> <br /></span>
+href="glossaries-user.html#dx1-61040" >281</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">alttree</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53018" >249</a>, <a
-href="glossaries-user.html#dx1-53031" >250</a>, <a
-href="glossaries-user.html#dx1-53035" >251</a>, <a
-href="glossaries-user.html#dx1-54033" >252</a> <br /></span>
+href="glossaries-user.html#dx1-62018" >282</a>, <a
+href="glossaries-user.html#dx1-62031" >283</a>, <a
+href="glossaries-user.html#dx1-62035" >284</a>, <a
+href="glossaries-user.html#dx1-63033" >285</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">alttreegroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53034" >253</a>, <a
-href="glossaries-user.html#dx1-53037" >254</a>, <a
-href="glossaries-user.html#dx1-54035" >255</a> <br /></span>
+href="glossaries-user.html#dx1-62034" >286</a>, <a
+href="glossaries-user.html#dx1-62037" >287</a>, <a
+href="glossaries-user.html#dx1-63035" >288</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">alttreehypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53036" >256</a>, <a
-href="glossaries-user.html#dx1-54037" >257</a> <br /></span>
+href="glossaries-user.html#dx1-62036" >289</a>, <a
+href="glossaries-user.html#dx1-63037" >290</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">index</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53004" >258</a>, <a
-href="glossaries-user.html#dx1-53007" >259</a>, <a
-href="glossaries-user.html#dx1-53012" >260</a>, <a
-href="glossaries-user.html#dx1-54006" >261</a>, <a
-href="glossaries-user.html#dx1-54015" >262</a> <br /></span>
+href="glossaries-user.html#dx1-62004" >291</a>, <a
+href="glossaries-user.html#dx1-62007" >292</a>, <a
+href="glossaries-user.html#dx1-62012" >293</a>, <a
+href="glossaries-user.html#dx1-63006" >294</a>, <a
+href="glossaries-user.html#dx1-63015" >295</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">indexgroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53006" >263</a>, <a
-href="glossaries-user.html#dx1-53009" >264</a>, <a
-href="glossaries-user.html#dx1-54017" >265</a> <br /></span>
+href="glossaries-user.html#dx1-62006" >296</a>, <a
+href="glossaries-user.html#dx1-62009" >297</a>, <a
+href="glossaries-user.html#dx1-63017" >298</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">indexhypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53008" >266</a>, <a
-href="glossaries-user.html#dx1-54019" >267</a> <br /></span>
+href="glossaries-user.html#dx1-62008" >299</a>, <a
+href="glossaries-user.html#dx1-63019" >300</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">inline</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4051" >268</a>, <a
-href="glossaries-user.html#dx1-55002" >269</a>, <a
-href="glossaries-user.html#dx1-55008" >270</a> <br /></span>
+href="glossaries-user.html#dx1-6067" >301</a>, <a
+href="glossaries-user.html#dx1-64002" >302</a>, <a
+href="glossaries-user.html#dx1-64008" >303</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">list</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15041" >271</a>, <a
-href="glossaries-user.html#dx1-48006" >272</a>, <a
-href="glossaries-user.html#dx1-48014" >273</a>, <a
-href="glossaries-user.html#dx1-48021" >274</a>, <a
-href="glossaries-user.html#dx1-48022" >275</a>, <a
-href="glossaries-user.html#dx1-48023" >276</a>, <a
-href="glossaries-user.html#dx1-56008" >277</a>, <a
-href="glossaries-user.html#dx1-56017" >278</a>, <a
-href="glossaries-user.html#dx1-56033" >279</a>, <a
-href="glossaries-user.html#dx1-56046" >280</a>, <a
-href="glossaries-user.html#dx1-58003" >281</a>, <a
-href="glossaries-user.html#dx1-62103" >282</a> <br /></span>
+href="glossaries-user.html#dx1-17044" >304</a>, <a
+href="glossaries-user.html#dx1-57006" >305</a>, <a
+href="glossaries-user.html#dx1-57014" >306</a>, <a
+href="glossaries-user.html#dx1-57021" >307</a>, <a
+href="glossaries-user.html#dx1-57022" >308</a>, <a
+href="glossaries-user.html#dx1-57023" >309</a>, <a
+href="glossaries-user.html#dx1-65008" >310</a>, <a
+href="glossaries-user.html#dx1-65017" >311</a>, <a
+href="glossaries-user.html#dx1-65037" >312</a>, <a
+href="glossaries-user.html#dx1-65054" >313</a>, <a
+href="glossaries-user.html#dx1-65097" >314</a>, <a
+href="glossaries-user.html#dx1-65099" >315</a>, <a
+href="glossaries-user.html#dx1-67068" >316</a>, <a
+href="glossaries-user.html#dx1-69097" >317</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">listdotted</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47034" >283</a>, <a
-href="glossaries-user.html#dx1-48035" >284</a>, <a
-href="glossaries-user.html#dx1-48036" >285</a> <br /></span>
+href="glossaries-user.html#dx1-56034" >318</a>, <a
+href="glossaries-user.html#dx1-57035" >319</a>, <a
+href="glossaries-user.html#dx1-57036" >320</a> <br /></span>
+
+
+
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">listgroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48013" >286</a>, <a
-href="glossaries-user.html#dx1-48016" >287</a> <br /></span>
+href="glossaries-user.html#dx1-57013" >321</a>, <a
+href="glossaries-user.html#dx1-57016" >322</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">listhypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48015" >288</a>, <a
-href="glossaries-user.html#dx1-48028" >289</a>, <a
-href="glossaries-user.html#dx1-53010" >290</a>, <a
-href="glossaries-user.html#dx1-53023" >291</a>, <a
-href="glossaries-user.html#dx1-53030" >292</a>, <a
-href="glossaries-user.html#dx1-53038" >293</a>, <a
-href="glossaries-user.html#dx1-56030" >294</a> <br /></span>
+href="glossaries-user.html#dx1-57015" >323</a>, <a
+href="glossaries-user.html#dx1-57028" >324</a>, <a
+href="glossaries-user.html#dx1-62010" >325</a>, <a
+href="glossaries-user.html#dx1-62023" >326</a>, <a
+href="glossaries-user.html#dx1-62030" >327</a>, <a
+href="glossaries-user.html#dx1-62038" >328</a>, <a
+href="glossaries-user.html#dx1-65034" >329</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47030" >295</a>, <a
-href="glossaries-user.html#dx1-49006" >296</a>, <a
-href="glossaries-user.html#dx1-49014" >297</a>, <a
-href="glossaries-user.html#dx1-49016" >298</a>, <a
-href="glossaries-user.html#dx1-49020" >299</a> <br /></span>
+href="glossaries-user.html#dx1-56030" >330</a>, <a
+href="glossaries-user.html#dx1-58006" >331</a>, <a
+href="glossaries-user.html#dx1-58014" >332</a>, <a
+href="glossaries-user.html#dx1-58016" >333</a>, <a
+href="glossaries-user.html#dx1-58020" >334</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long3col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47005" >300</a>, <a
-href="glossaries-user.html#dx1-49019" >301</a>, <a
-href="glossaries-user.html#dx1-49026" >302</a>, <a
-href="glossaries-user.html#dx1-49028" >303</a>, <a
-href="glossaries-user.html#dx1-49032" >304</a> <br /></span>
+href="glossaries-user.html#dx1-56005" >335</a>, <a
+href="glossaries-user.html#dx1-58019" >336</a>, <a
+href="glossaries-user.html#dx1-58026" >337</a>, <a
+href="glossaries-user.html#dx1-58028" >338</a>, <a
+href="glossaries-user.html#dx1-58032" >339</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long3colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47007" >305</a>, <a
-href="glossaries-user.html#dx1-49025" >306</a> <br /></span>
+href="glossaries-user.html#dx1-56007" >340</a>, <a
+href="glossaries-user.html#dx1-58025" >341</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long3colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47006" >307</a>, <a
-href="glossaries-user.html#dx1-49027" >308</a>, <a
-href="glossaries-user.html#dx1-49030" >309</a> <br /></span>
+href="glossaries-user.html#dx1-56006" >342</a>, <a
+href="glossaries-user.html#dx1-58027" >343</a>, <a
+href="glossaries-user.html#dx1-58030" >344</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long3colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47008" >310</a>, <a
-href="glossaries-user.html#dx1-49029" >311</a> <br /></span>
+href="glossaries-user.html#dx1-56008" >345</a>, <a
+href="glossaries-user.html#dx1-58029" >346</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long4col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-43011" >312</a>, <a
-href="glossaries-user.html#dx1-47021" >313</a>, <a
-href="glossaries-user.html#dx1-49031" >314</a>, <a
-href="glossaries-user.html#dx1-49035" >315</a>, <a
-href="glossaries-user.html#dx1-49037" >316</a>, <a
-href="glossaries-user.html#dx1-49041" >317</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-52016" >347</a>, <a
+href="glossaries-user.html#dx1-56021" >348</a>, <a
+href="glossaries-user.html#dx1-58031" >349</a>, <a
+href="glossaries-user.html#dx1-58035" >350</a>, <a
+href="glossaries-user.html#dx1-58037" >351</a>, <a
+href="glossaries-user.html#dx1-58041" >352</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long4colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49034" >318</a>, <a
-href="glossaries-user.html#dx1-49045" >319</a> <br /></span>
+href="glossaries-user.html#dx1-58034" >353</a>, <a
+href="glossaries-user.html#dx1-58045" >354</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long4colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49036" >320</a>, <a
-href="glossaries-user.html#dx1-49039" >321</a>, <a
-href="glossaries-user.html#dx1-49047" >322</a> <br /></span>
+href="glossaries-user.html#dx1-58036" >355</a>, <a
+href="glossaries-user.html#dx1-58039" >356</a>, <a
+href="glossaries-user.html#dx1-58047" >357</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">long4colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49038" >323</a>, <a
-href="glossaries-user.html#dx1-49049" >324</a> <br /></span>
+href="glossaries-user.html#dx1-58038" >358</a>, <a
+href="glossaries-user.html#dx1-58049" >359</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49013" >325</a> <br /></span>
+href="glossaries-user.html#dx1-58013" >360</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49015" >326</a>, <a
-href="glossaries-user.html#dx1-49018" >327</a>, <a
-href="glossaries-user.html#dx1-56019" >328</a> <br /></span>
+href="glossaries-user.html#dx1-58015" >361</a>, <a
+href="glossaries-user.html#dx1-58018" >362</a>, <a
+href="glossaries-user.html#dx1-65019" >363</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49017" >329</a>, <a
-href="glossaries-user.html#dx1-35039" >330</a> <br /></span>
+href="glossaries-user.html#dx1-58017" >364</a>, <a
+href="glossaries-user.html#dx1-44042" >365</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longragged</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50009" >331</a>, <a
-href="glossaries-user.html#dx1-50014" >332</a>, <a
-href="glossaries-user.html#dx1-50016" >333</a>, <a
-href="glossaries-user.html#dx1-50020" >334</a> <br /></span>
+href="glossaries-user.html#dx1-59009" >366</a>, <a
+href="glossaries-user.html#dx1-59014" >367</a>, <a
+href="glossaries-user.html#dx1-59016" >368</a>, <a
+href="glossaries-user.html#dx1-59020" >369</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longragged3col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50019" >335</a>, <a
-href="glossaries-user.html#dx1-50026" >336</a>, <a
-href="glossaries-user.html#dx1-50028" >337</a>, <a
-href="glossaries-user.html#dx1-50032" >338</a> <br /></span>
+href="glossaries-user.html#dx1-59019" >370</a>, <a
+href="glossaries-user.html#dx1-59026" >371</a>, <a
+href="glossaries-user.html#dx1-59028" >372</a>, <a
+href="glossaries-user.html#dx1-59032" >373</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longragged3colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50025" >339</a> <br /></span>
+href="glossaries-user.html#dx1-59025" >374</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longragged3colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50027" >340</a>, <a
-href="glossaries-user.html#dx1-50030" >341</a> <br /></span>
+href="glossaries-user.html#dx1-59027" >375</a>, <a
+href="glossaries-user.html#dx1-59030" >376</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longragged3colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50029" >342</a> <br /></span>
+href="glossaries-user.html#dx1-59029" >377</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longraggedborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50013" >343</a> <br /></span>
+href="glossaries-user.html#dx1-59013" >378</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longraggedheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50015" >344</a>, <a
-href="glossaries-user.html#dx1-50018" >345</a> <br /></span>
+href="glossaries-user.html#dx1-59015" >379</a>, <a
+href="glossaries-user.html#dx1-59018" >380</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">longraggedheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50017" >346</a> <br /></span>
+href="glossaries-user.html#dx1-59017" >381</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcolalttree</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54032" >347</a> <br /></span>
+href="glossaries-user.html#dx1-63032" >382</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcolalttreegroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54034" >348</a> <br /></span>
+href="glossaries-user.html#dx1-63034" >383</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcolalttreehypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54036" >349</a> <br /></span>
+href="glossaries-user.html#dx1-63036" >384</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcolindex</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54005" >350</a>, <a
-href="glossaries-user.html#dx1-54014" >351</a> <br /></span>
+href="glossaries-user.html#dx1-63005" >385</a>, <a
+href="glossaries-user.html#dx1-63014" >386</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcolindexgroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54016" >352</a> <br /></span>
+href="glossaries-user.html#dx1-63016" >387</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcolindexhypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54018" >353</a> <br /></span>
+href="glossaries-user.html#dx1-63018" >388</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcoltree</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54020" >354</a> <br /></span>
+href="glossaries-user.html#dx1-63020" >389</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcoltreegroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54022" >355</a> <br /></span>
+href="glossaries-user.html#dx1-63022" >390</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcoltreehypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54024" >356</a> <br /></span>
+href="glossaries-user.html#dx1-63024" >391</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcoltreenoname</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54026" >357</a> <br /></span>
+href="glossaries-user.html#dx1-63026" >392</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcoltreenonamegroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54028" >358</a> <br /></span>
+href="glossaries-user.html#dx1-63028" >393</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">mcoltreenonamehypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54030" >359</a> <br /></span>
+href="glossaries-user.html#dx1-63030" >394</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51012" >360</a>, <a
-href="glossaries-user.html#dx1-51020" >361</a>, <a
-href="glossaries-user.html#dx1-51022" >362</a>, <a
-href="glossaries-user.html#dx1-51026" >363</a> <br /></span>
+href="glossaries-user.html#dx1-60012" >395</a>, <a
+href="glossaries-user.html#dx1-60020" >396</a>, <a
+href="glossaries-user.html#dx1-60022" >397</a>, <a
+href="glossaries-user.html#dx1-60026" >398</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super3col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51025" >364</a>, <a
-href="glossaries-user.html#dx1-51032" >365</a>, <a
-href="glossaries-user.html#dx1-51034" >366</a>, <a
-href="glossaries-user.html#dx1-51038" >367</a> <br /></span>
+href="glossaries-user.html#dx1-60025" >399</a>, <a
+href="glossaries-user.html#dx1-60032" >400</a>, <a
+href="glossaries-user.html#dx1-60034" >401</a>, <a
+href="glossaries-user.html#dx1-60038" >402</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super3colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51031" >368</a> <br /></span>
+href="glossaries-user.html#dx1-60031" >403</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super3colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51033" >369</a>, <a
-href="glossaries-user.html#dx1-51036" >370</a> <br /></span>
+href="glossaries-user.html#dx1-60033" >404</a>, <a
+href="glossaries-user.html#dx1-60036" >405</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super3colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51035" >371</a> <br /></span>
+href="glossaries-user.html#dx1-60035" >406</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super4col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47022" >372</a>, <a
-href="glossaries-user.html#dx1-51037" >373</a>, <a
-href="glossaries-user.html#dx1-51041" >374</a>, <a
-href="glossaries-user.html#dx1-51043" >375</a>, <a
-href="glossaries-user.html#dx1-51047" >376</a> <br /></span>
+href="glossaries-user.html#dx1-56022" >407</a>, <a
+href="glossaries-user.html#dx1-60037" >408</a>, <a
+href="glossaries-user.html#dx1-60041" >409</a>, <a
+href="glossaries-user.html#dx1-60043" >410</a>, <a
+href="glossaries-user.html#dx1-60047" >411</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super4colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51040" >377</a>, <a
-href="glossaries-user.html#dx1-51051" >378</a> <br /></span>
+href="glossaries-user.html#dx1-60040" >412</a>, <a
+href="glossaries-user.html#dx1-60051" >413</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super4colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51042" >379</a>, <a
-href="glossaries-user.html#dx1-51045" >380</a>, <a
-href="glossaries-user.html#dx1-51053" >381</a> <br /></span>
+href="glossaries-user.html#dx1-60042" >414</a>, <a
+href="glossaries-user.html#dx1-60045" >415</a>, <a
+href="glossaries-user.html#dx1-60053" >416</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">super4colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51044" >382</a>, <a
-href="glossaries-user.html#dx1-51055" >383</a> <br /></span>
+href="glossaries-user.html#dx1-60044" >417</a>, <a
+href="glossaries-user.html#dx1-60055" >418</a> <br /></span>
+
+
+
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51019" >384</a> <br /></span>
+href="glossaries-user.html#dx1-60019" >419</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51021" >385</a>, <a
-href="glossaries-user.html#dx1-51024" >386</a> <br /></span>
+href="glossaries-user.html#dx1-60021" >420</a>, <a
+href="glossaries-user.html#dx1-60024" >421</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35037" >387</a>, <a
-href="glossaries-user.html#dx1-51023" >388</a> <br /></span>
+href="glossaries-user.html#dx1-44040" >422</a>, <a
+href="glossaries-user.html#dx1-60023" >423</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superragged</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52009" >389</a>, <a
-href="glossaries-user.html#dx1-52017" >390</a>, <a
-href="glossaries-user.html#dx1-52019" >391</a>, <a
-href="glossaries-user.html#dx1-52023" >392</a> <br /></span>
+href="glossaries-user.html#dx1-61009" >424</a>, <a
+href="glossaries-user.html#dx1-61017" >425</a>, <a
+href="glossaries-user.html#dx1-61019" >426</a>, <a
+href="glossaries-user.html#dx1-61023" >427</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superragged3col</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52022" >393</a>, <a
-href="glossaries-user.html#dx1-52029" >394</a>, <a
-href="glossaries-user.html#dx1-52031" >395</a>, <a
-href="glossaries-user.html#dx1-52035" >396</a> <br /></span>
+href="glossaries-user.html#dx1-61022" >428</a>, <a
+href="glossaries-user.html#dx1-61029" >429</a>, <a
+href="glossaries-user.html#dx1-61031" >430</a>, <a
+href="glossaries-user.html#dx1-61035" >431</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superragged3colborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52028" >397</a> <br /></span>
+href="glossaries-user.html#dx1-61028" >432</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superragged3colheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52030" >398</a>, <a
-href="glossaries-user.html#dx1-52033" >399</a> <br /></span>
+href="glossaries-user.html#dx1-61030" >433</a>, <a
+href="glossaries-user.html#dx1-61033" >434</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superragged3colheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52032" >400</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-61032" >435</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superraggedborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52016" >401</a> <br /></span>
+href="glossaries-user.html#dx1-61016" >436</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superraggedheader</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52018" >402</a>, <a
-href="glossaries-user.html#dx1-52021" >403</a> <br /></span>
+href="glossaries-user.html#dx1-61018" >437</a>, <a
+href="glossaries-user.html#dx1-61021" >438</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">superraggedheaderborder</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52020" >404</a> <br /></span>
+href="glossaries-user.html#dx1-61020" >439</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">tree</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53011" >405</a>, <a
-href="glossaries-user.html#dx1-53020" >406</a>, <a
-href="glossaries-user.html#dx1-53025" >407</a>, <a
-href="glossaries-user.html#dx1-53032" >408</a>, <a
-href="glossaries-user.html#dx1-54021" >409</a> <br /></span>
+href="glossaries-user.html#dx1-62011" >440</a>, <a
+href="glossaries-user.html#dx1-62020" >441</a>, <a
+href="glossaries-user.html#dx1-62025" >442</a>, <a
+href="glossaries-user.html#dx1-62032" >443</a>, <a
+href="glossaries-user.html#dx1-63021" >444</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">treegroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53019" >410</a>, <a
-href="glossaries-user.html#dx1-53022" >411</a>, <a
-href="glossaries-user.html#dx1-54023" >412</a> <br /></span>
+href="glossaries-user.html#dx1-62019" >445</a>, <a
+href="glossaries-user.html#dx1-62022" >446</a>, <a
+href="glossaries-user.html#dx1-63023" >447</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">treehypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53021" >413</a>, <a
-href="glossaries-user.html#dx1-54025" >414</a> <br /></span>
+href="glossaries-user.html#dx1-62021" >448</a>, <a
+href="glossaries-user.html#dx1-63025" >449</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">treenoname</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53024" >415</a>, <a
-href="glossaries-user.html#dx1-53027" >416</a>, <a
-href="glossaries-user.html#dx1-54027" >417</a> <br /></span>
+href="glossaries-user.html#dx1-62024" >450</a>, <a
+href="glossaries-user.html#dx1-62027" >451</a>, <a
+href="glossaries-user.html#dx1-63027" >452</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">treenonamegroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53026" >418</a>, <a
-href="glossaries-user.html#dx1-53029" >419</a>, <a
-href="glossaries-user.html#dx1-54029" >420</a> <br /></span>
+href="glossaries-user.html#dx1-62026" >453</a>, <a
+href="glossaries-user.html#dx1-62029" >454</a>, <a
+href="glossaries-user.html#dx1-63029" >455</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmtt-10x-x-109">treenonamehypergroup</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53028" >421</a>, <a
-href="glossaries-user.html#dx1-54031" >422</a> <br /></span>
+href="glossaries-user.html#dx1-62028" >456</a>, <a
+href="glossaries-user.html#dx1-63031" >457</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-inline </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-55001" >423</a>, <a
-href="glossaries-user.html#dx1-55006" >424</a> <br /></span>
+href="glossaries-user.html#dx1-64001" >458</a>, <a
+href="glossaries-user.html#dx1-64006" >459</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-list </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15029" >425</a>, <a
-href="glossaries-user.html#dx1-15040" >426</a>, <a
-href="glossaries-user.html#dx1-35043" >427</a>, <a
-href="glossaries-user.html#dx1-48001" >428</a> <br /></span>
+href="glossaries-user.html#dx1-17029" >460</a>, <a
+href="glossaries-user.html#dx1-17042" >461</a>, <a
+href="glossaries-user.html#dx1-17043" >462</a>, <a
+href="glossaries-user.html#dx1-44046" >463</a>, <a
+href="glossaries-user.html#dx1-57001" >464</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-long </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15030" >429</a>, <a
-href="glossaries-user.html#dx1-15034" >430</a>, <a
-href="glossaries-user.html#dx1-35044" >431</a>, <a
-href="glossaries-user.html#dx1-49001" >432</a>, <a
-href="glossaries-user.html#dx1-50002" >433</a> <br /></span>
+href="glossaries-user.html#dx1-17030" >465</a>, <a
+href="glossaries-user.html#dx1-17034" >466</a>, <a
+href="glossaries-user.html#dx1-17036" >467</a>, <a
+href="glossaries-user.html#dx1-44047" >468</a>, <a
+href="glossaries-user.html#dx1-58001" >469</a>, <a
+href="glossaries-user.html#dx1-59002" >470</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-longragged </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-50001" >434</a>, <a
-href="glossaries-user.html#dx1-50005" >435</a>, <a
-href="glossaries-user.html#dx1-50007" >436</a> <br /></span>
+href="glossaries-user.html#dx1-59001" >471</a>, <a
+href="glossaries-user.html#dx1-59005" >472</a>, <a
+href="glossaries-user.html#dx1-59007" >473</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-mcols </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15046" >437</a>, <a
-href="glossaries-user.html#dx1-54001" >438</a>, <a
-href="glossaries-user.html#dx1-54009" >439</a>, <a
-href="glossaries-user.html#dx1-54013" >440</a> <br /></span>
+href="glossaries-user.html#dx1-17050" >474</a>, <a
+href="glossaries-user.html#dx1-63001" >475</a>, <a
+href="glossaries-user.html#dx1-63009" >476</a>, <a
+href="glossaries-user.html#dx1-63013" >477</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-super </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15031" >441</a>, <a
-href="glossaries-user.html#dx1-15037" >442</a>, <a
-href="glossaries-user.html#dx1-35045" >443</a>, <a
-href="glossaries-user.html#dx1-51001" >444</a>, <a
-href="glossaries-user.html#dx1-52002" >445</a> <br /></span>
+href="glossaries-user.html#dx1-17031" >478</a>, <a
+href="glossaries-user.html#dx1-17038" >479</a>, <a
+href="glossaries-user.html#dx1-17040" >480</a>, <a
+href="glossaries-user.html#dx1-44048" >481</a>, <a
+href="glossaries-user.html#dx1-60001" >482</a>, <a
+href="glossaries-user.html#dx1-61002" >483</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-superragged </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-52001" >446</a>, <a
-href="glossaries-user.html#dx1-52005" >447</a>, <a
-href="glossaries-user.html#dx1-52007" >448</a> <br /></span>
+href="glossaries-user.html#dx1-61001" >484</a>, <a
+href="glossaries-user.html#dx1-61005" >485</a>, <a
+href="glossaries-user.html#dx1-61007" >486</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossary-tree </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15032" >449</a>, <a
-href="glossaries-user.html#dx1-15044" >450</a>, <a
-href="glossaries-user.html#dx1-35046" >451</a>, <a
-href="glossaries-user.html#dx1-53001" >452</a> <br /></span>
+href="glossaries-user.html#dx1-17032" >487</a>, <a
+href="glossaries-user.html#dx1-17047" >488</a>, <a
+href="glossaries-user.html#dx1-17048" >489</a>, <a
+href="glossaries-user.html#dx1-44049" >490</a>, <a
+href="glossaries-user.html#dx1-62001" >491</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">glossaryentry </span>(counter)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15003" ><span
-class="ec-lmri-10x-x-109">453</span></a> <br /></span>
+href="glossaries-user.html#dx1-17003" ><span
+class="ec-lmri-10x-x-109">492</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">glossaryentry </span>counter&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15014" >454</a>, <a
-href="glossaries-user.html#dx1-15016" >455</a>, <a
-href="glossaries-user.html#dx1-15019" >456</a> <br /></span>
-<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\glossaryentryfield</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56036" ><span
-class="ec-lmri-10x-x-109">457</span></a>, <a
-href="glossaries-user.html#dx1-56058" >458</a>, <a
-href="glossaries-user.html#dx1-59001" >459</a> <br /></span>
+href="glossaries-user.html#dx1-17014" >493</a>, <a
+href="glossaries-user.html#dx1-17015" >494</a>, <a
+href="glossaries-user.html#dx1-17019" >495</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossaryentrynumbers</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56047" >460</a>, <a
-href="glossaries-user.html#dx1-56052" >461</a>, <a
-href="glossaries-user.html#dx1-56053" >462</a>, <a
-href="glossaries-user.html#dx1-56055" >463</a> <br /></span>
+href="glossaries-user.html#dx1-65055" >496</a>, <a
+href="glossaries-user.html#dx1-65060" >497</a>, <a
+href="glossaries-user.html#dx1-65061" >498</a>, <a
+href="glossaries-user.html#dx1-65063" >499</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossaryheader</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48019" >464</a>, <a
-href="glossaries-user.html#dx1-56015" ><span
-class="ec-lmri-10x-x-109">465</span></a>, <a
-href="glossaries-user.html#dx1-56018" >466</a>, <a
-href="glossaries-user.html#dx1-57007" >467</a> <br /></span>
-<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\glossarymark</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14013" ><span
-class="ec-lmri-10x-x-109">468</span></a>, <a
-href="glossaries-user.html#dx1-14019" >469</a>, <a
-href="glossaries-user.html#dx1-35032" >470</a>, <a
-href="glossaries-user.html#dx1-35033" >471</a> <br /></span>
+href="glossaries-user.html#dx1-57019" >500</a>, <a
+href="glossaries-user.html#dx1-65015" ><span
+class="ec-lmri-10x-x-109">501</span></a>, <a
+href="glossaries-user.html#dx1-65018" >502</a>, <a
+href="glossaries-user.html#dx1-65082" >503</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossaryname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6014" >472</a> <br /></span>
+href="glossaries-user.html#dx1-8016" >504</a>, <a
+href="glossaries-user.html#dx1-15046" >505</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossarypostamble</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35036" ><span
-class="ec-lmri-10x-x-109">473</span></a>, <a
-href="glossaries-user.html#dx1-56007" >474</a> <br /></span>
+href="glossaries-user.html#dx1-39039" >506</a>, <a
+href="glossaries-user.html#dx1-44037" ><span
+class="ec-lmri-10x-x-109">507</span></a>, <a
+href="glossaries-user.html#dx1-65007" >508</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossarypreamble</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15018" >475</a>, <a
-href="glossaries-user.html#dx1-35034" ><span
-class="ec-lmri-10x-x-109">476</span></a>, <a
-href="glossaries-user.html#dx1-56006" >477</a>, <a
-href="glossaries-user.html#dx1-56016" >478</a> <br /></span>
+href="glossaries-user.html#dx1-17017" >509</a>, <a
+href="glossaries-user.html#dx1-44035" ><span
+class="ec-lmri-10x-x-109">510</span></a>, <a
+href="glossaries-user.html#dx1-65006" >511</a>, <a
+href="glossaries-user.html#dx1-65016" >512</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossarysection</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-55005" >479</a> <br /></span>
+href="glossaries-user.html#dx1-64005" >513</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glossarystyle</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15048" >480</a>, <a
-href="glossaries-user.html#dx1-35021" >481</a>, <a
-href="glossaries-user.html#dx1-47013" ><span
-class="ec-lmri-10x-x-109">482</span></a>, <a
-href="glossaries-user.html#dx1-47029" >483</a>, <a
-href="glossaries-user.html#dx1-47032" >484</a>, <a
-href="glossaries-user.html#dx1-54010" >485</a>, <a
-href="glossaries-user.html#dx1-55007" >486</a>, <a
-href="glossaries-user.html#dx1-58001" >487</a> <br /></span>
+href="glossaries-user.html#dx1-44021" >514</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">glossarysubentry </span>(counter)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15023" ><span
-class="ec-lmri-10x-x-109">488</span></a> <br /></span>
-<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\glossarysubentryfield</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56057" ><span
-class="ec-lmri-10x-x-109">489</span></a>, <a
-href="glossaries-user.html#dx1-59002" >490</a> <br /></span>
+href="glossaries-user.html#dx1-17023" ><span
+class="ec-lmri-10x-x-109">515</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glossentry</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-65040" ><span
+class="ec-lmri-10x-x-109">516</span></a>, <a
+href="glossaries-user.html#dx1-65043" >517</a>, <a
+href="glossaries-user.html#dx1-65066" >518</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glossentrydesc</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-43028" ><span
+class="ec-lmri-10x-x-109">519</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glossentrydesc</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-43027" ><span
+class="ec-lmri-10x-x-109">520</span></a>, <a
+href="glossaries-user.html#dx1-65045" >521</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glossentryname</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-43010" ><span
+class="ec-lmri-10x-x-109">522</span></a>, <a
+href="glossaries-user.html#dx1-65090" >523</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glossentryname</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-43009" ><span
+class="ec-lmri-10x-x-109">524</span></a>, <a
+href="glossaries-user.html#dx1-65044" >525</a>, <a
+href="glossaries-user.html#dx1-65091" >526</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glossentrysymbol</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-43034" ><span
+class="ec-lmri-10x-x-109">527</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glossentrysymbol</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-43033" ><span
+class="ec-lmri-10x-x-109">528</span></a>, <a
+href="glossaries-user.html#dx1-65046" >529</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLS</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2010" >491</a>, <a
-href="glossaries-user.html#dx1-19067" >492</a>, <a
-href="glossaries-user.html#dx1-28097" ><span
-class="ec-lmri-10x-x-109">493</span></a> <br /></span>
+href="glossaries-user.html#dx1-4009" >530</a>, <a
+href="glossaries-user.html#dx1-23062" >531</a>, <a
+href="glossaries-user.html#dx1-37101" ><span
+class="ec-lmri-10x-x-109">532</span></a>, <a
+href="glossaries-user.html#dx1-67031" >533</a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Gls</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2009" >494</a>, <a
-href="glossaries-user.html#dx1-5014" >495</a>, <a
-href="glossaries-user.html#dx1-19066" >496</a>, <a
-href="glossaries-user.html#dx1-19128" >497</a>, <a
-href="glossaries-user.html#dx1-28096" ><span
-class="ec-lmri-10x-x-109">498</span></a>, <a
-href="glossaries-user.html#dx1-29018" >499</a>, <a
-href="glossaries-user.html#dx1-41109" >500</a>, <a
-href="glossaries-user.html#dx1-45009" >501</a>, <a
-href="glossaries-user.html#dx1-45011" >502</a>, <a
-href="glossaries-user.html#dx1-45013" >503</a> <br /></span>
+href="glossaries-user.html#dx1-4008" >534</a>, <a
+href="glossaries-user.html#dx1-7012" >535</a>, <a
+href="glossaries-user.html#dx1-23061" >536</a>, <a
+href="glossaries-user.html#dx1-23129" >537</a>, <a
+href="glossaries-user.html#dx1-37100" ><span
+class="ec-lmri-10x-x-109">538</span></a>, <a
+href="glossaries-user.html#dx1-50118" >539</a>, <a
+href="glossaries-user.html#dx1-54009" >540</a>, <a
+href="glossaries-user.html#dx1-54011" >541</a>, <a
+href="glossaries-user.html#dx1-54013" >542</a>, <a
+href="glossaries-user.html#dx1-67029" >543</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2008" >504</a>, <a
-href="glossaries-user.html#dx1-2029" >505</a>, <a
-href="glossaries-user.html#dx1-13068" >506</a>, <a
-href="glossaries-user.html#dx1-19039" >507</a>, <a
-href="glossaries-user.html#dx1-19043" >508</a>, <a
-href="glossaries-user.html#dx1-19049" >509</a>, <a
-href="glossaries-user.html#dx1-19051" >510</a>, <a
-href="glossaries-user.html#dx1-19065" >511</a>, <a
-href="glossaries-user.html#dx1-28031" >512</a>, <a
-href="glossaries-user.html#dx1-28083" >513</a>, <a
-href="glossaries-user.html#dx1-28086" ><span
-class="ec-lmri-10x-x-109">514</span></a>, <a
-href="glossaries-user.html#dx1-28111" >515</a>, <a
-href="glossaries-user.html#dx1-28118" >516</a>, <a
-href="glossaries-user.html#dx1-29003" >517</a>, <a
-href="glossaries-user.html#dx1-29016" >518</a>, <a
-href="glossaries-user.html#dx1-29030" >519</a>, <a
-href="glossaries-user.html#dx1-29038" >520</a>, <a
-href="glossaries-user.html#dx1-30004" >521</a>, <a
-href="glossaries-user.html#dx1-30014" >522</a>, <a
-href="glossaries-user.html#dx1-32004" >523</a>, <a
-href="glossaries-user.html#dx1-41042" >524</a>, <a
-href="glossaries-user.html#dx1-41107" >525</a>, <a
-href="glossaries-user.html#dx1-42004" >526</a>, <a
-href="glossaries-user.html#dx1-42008" >527</a>, <a
-href="glossaries-user.html#dx1-44022" >528</a>, <a
-href="glossaries-user.html#dx1-45008" >529</a>, <a
-href="glossaries-user.html#dx1-45010" >530</a>, <a
-href="glossaries-user.html#dx1-45012" >531</a>, <a
-href="glossaries-user.html#dx1-45018" >532</a>, <a
-href="glossaries-user.html#dx1-45020" >533</a>, <a
-href="glossaries-user.html#dx1-46001" >534</a>, <a
-href="glossaries-user.html#dx1-7070" >535</a>, <a
-href="glossaries-user.html#dx1-32010" >536</a> <br /></span>
+href="glossaries-user.html#dx1-4007" >544</a>, <a
+href="glossaries-user.html#dx1-4028" >545</a>, <a
+href="glossaries-user.html#dx1-15010" >546</a>, <a
+href="glossaries-user.html#dx1-15071" >547</a>, <a
+href="glossaries-user.html#dx1-23034" >548</a>, <a
+href="glossaries-user.html#dx1-23038" >549</a>, <a
+href="glossaries-user.html#dx1-23044" >550</a>, <a
+href="glossaries-user.html#dx1-23046" >551</a>, <a
+href="glossaries-user.html#dx1-23060" >552</a>, <a
+href="glossaries-user.html#dx1-37035" >553</a>, <a
+href="glossaries-user.html#dx1-37087" >554</a>, <a
+href="glossaries-user.html#dx1-37090" ><span
+class="ec-lmri-10x-x-109">555</span></a>, <a
+href="glossaries-user.html#dx1-37115" >556</a>, <a
+href="glossaries-user.html#dx1-37122" >557</a>, <a
+href="glossaries-user.html#dx1-38003" >558</a>, <a
+href="glossaries-user.html#dx1-38013" >559</a>, <a
+href="glossaries-user.html#dx1-38037" >560</a>, <a
+href="glossaries-user.html#dx1-38046" >561</a>, <a
+href="glossaries-user.html#dx1-39004" >562</a>, <a
+href="glossaries-user.html#dx1-39014" >563</a>, <a
+href="glossaries-user.html#dx1-39036" >564</a>, <a
+href="glossaries-user.html#dx1-41004" >565</a>, <a
+href="glossaries-user.html#dx1-47023" >566</a>, <a
+href="glossaries-user.html#dx1-50042" >567</a>, <a
+href="glossaries-user.html#dx1-50116" >568</a>, <a
+href="glossaries-user.html#dx1-51004" >569</a>, <a
+href="glossaries-user.html#dx1-51008" >570</a>, <a
+href="glossaries-user.html#dx1-53023" >571</a>, <a
+href="glossaries-user.html#dx1-54008" >572</a>, <a
+href="glossaries-user.html#dx1-54010" >573</a>, <a
+href="glossaries-user.html#dx1-54012" >574</a>, <a
+href="glossaries-user.html#dx1-54020" >575</a>, <a
+href="glossaries-user.html#dx1-54022" >576</a>, <a
+href="glossaries-user.html#dx1-55001" >577</a>, <a
+href="glossaries-user.html#dx1-67018" >578</a>, <a
+href="glossaries-user.html#dx1-69075" >579</a>, <a
+href="glossaries-user.html#dx1-9073" >580</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\gls*</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13066" >537</a> <br /></span>
+href="glossaries-user.html#dx1-15068" >581</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsadd</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-31001" ><span
-class="ec-lmri-10x-x-109">538</span></a> <br /></span>
+href="glossaries-user.html#dx1-40001" ><span
+class="ec-lmri-10x-x-109">582</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsaddall</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4023" >539</a>, <a
-href="glossaries-user.html#dx1-31005" ><span
-class="ec-lmri-10x-x-109">540</span></a> <br /></span>
+href="glossaries-user.html#dx1-6033" >583</a>, <a
+href="glossaries-user.html#dx1-40005" ><span
+class="ec-lmri-10x-x-109">584</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">\glsaddall </span>options<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">types</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-31006" >541</a> <br /></span>
+href="glossaries-user.html#dx1-40006" >585</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsaddallunused</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-40011" ><span
+class="ec-lmri-10x-x-109">586</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsaddkey</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-23101" >587</a>, <a
+href="glossaries-user.html#dx1-24003" >588</a>, <a
+href="glossaries-user.html#dx1-25001" >589</a>, <a
+href="glossaries-user.html#dx1-26001" ><span
+class="ec-lmri-10x-x-109">590</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsAddXdyAttribute</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28052" >542</a>, <a
-href="glossaries-user.html#dx1-38017" ><span
-class="ec-lmri-10x-x-109">543</span></a> <br /></span>
+href="glossaries-user.html#dx1-37056" >591</a>, <a
+href="glossaries-user.html#dx1-47017" ><span
+class="ec-lmri-10x-x-109">592</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsAddXdyCounters</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38011" ><span
-class="ec-lmri-10x-x-109">544</span></a>, <a
-href="glossaries-user.html#dx1-38038" >545</a> <br /></span>
+href="glossaries-user.html#dx1-47011" ><span
+class="ec-lmri-10x-x-109">593</span></a>, <a
+href="glossaries-user.html#dx1-47045" >594</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsAddXdyLocation</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38024" ><span
-class="ec-lmri-10x-x-109">546</span></a>, <a
-href="glossaries-user.html#dx1-38050" >547</a> <br /></span>
+href="glossaries-user.html#dx1-47027" ><span
+class="ec-lmri-10x-x-109">595</span></a>, <a
+href="glossaries-user.html#dx1-47057" >596</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsautoprefix</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14032" ><span
-class="ec-lmri-10x-x-109">548</span></a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-16043" ><span
+class="ec-lmri-10x-x-109">597</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glscapscase</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-38018" ><span
+class="ec-lmri-10x-x-109">598</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsclearpage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14016" >549</a> <br /></span>
+href="glossaries-user.html#dx1-16015" ><span
+class="ec-lmri-10x-x-109">599</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsclosebrace</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-36013" ><span
-class="ec-lmri-10x-x-109">550</span></a> <br /></span>
+href="glossaries-user.html#dx1-45013" ><span
+class="ec-lmri-10x-x-109">600</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glscustomtext</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-38012" ><span
+class="ec-lmri-10x-x-109">601</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsDeclareNoHyperList</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-26003" >551</a>, <a
-href="glossaries-user.html#dx1-28021" ><span
-class="ec-lmri-10x-x-109">552</span></a>, <a
-href="glossaries-user.html#dx1-28080" >553</a> <br /></span>
+href="glossaries-user.html#dx1-15073" >602</a>, <a
+href="glossaries-user.html#dx1-32003" >603</a>, <a
+href="glossaries-user.html#dx1-37025" ><span
+class="ec-lmri-10x-x-109">604</span></a>, <a
+href="glossaries-user.html#dx1-37084" >605</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdefaulttype</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-25004" >554</a>, <a
-href="glossaries-user.html#dx1-60003" >555</a>, <a
-href="glossaries-user.html#dx1-17006" >556</a>, <a
-href="glossaries-user.html#dx1-17008" >557</a>, <a
-href="glossaries-user.html#dx1-25011" >558</a> <br /></span>
+href="glossaries-user.html#dx1-31005" >606</a>, <a
+href="glossaries-user.html#dx1-38041" >607</a>, <a
+href="glossaries-user.html#dx1-66003" >608</a>, <a
+href="glossaries-user.html#dx1-19009" >609</a>, <a
+href="glossaries-user.html#dx1-19011" >610</a>, <a
+href="glossaries-user.html#dx1-31014" >611</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSdesc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28166" ><span
-class="ec-lmri-10x-x-109">559</span></a> <br /></span>
+href="glossaries-user.html#dx1-37162" ><span
+class="ec-lmri-10x-x-109">612</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsdesc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28165" ><span
-class="ec-lmri-10x-x-109">560</span></a> <br /></span>
+href="glossaries-user.html#dx1-37161" ><span
+class="ec-lmri-10x-x-109">613</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdesc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28158" ><span
-class="ec-lmri-10x-x-109">561</span></a> <br /></span>
+href="glossaries-user.html#dx1-37158" ><span
+class="ec-lmri-10x-x-109">614</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdescwidth</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47015" ><span
-class="ec-lmri-10x-x-109">562</span></a>, <a
-href="glossaries-user.html#dx1-49012" >563</a>, <a
-href="glossaries-user.html#dx1-49023" >564</a>, <a
-href="glossaries-user.html#dx1-49042" >565</a>, <a
-href="glossaries-user.html#dx1-50012" >566</a>, <a
-href="glossaries-user.html#dx1-50023" >567</a>, <a
-href="glossaries-user.html#dx1-50033" >568</a>, <a
-href="glossaries-user.html#dx1-51018" >569</a>, <a
-href="glossaries-user.html#dx1-51029" >570</a>, <a
-href="glossaries-user.html#dx1-51048" >571</a>, <a
-href="glossaries-user.html#dx1-52015" >572</a>, <a
-href="glossaries-user.html#dx1-52026" >573</a> <br /></span>
+href="glossaries-user.html#dx1-56015" ><span
+class="ec-lmri-10x-x-109">615</span></a>, <a
+href="glossaries-user.html#dx1-58012" >616</a>, <a
+href="glossaries-user.html#dx1-58023" >617</a>, <a
+href="glossaries-user.html#dx1-58042" >618</a>, <a
+href="glossaries-user.html#dx1-59012" >619</a>, <a
+href="glossaries-user.html#dx1-59023" >620</a>, <a
+href="glossaries-user.html#dx1-59033" >621</a>, <a
+href="glossaries-user.html#dx1-60018" >622</a>, <a
+href="glossaries-user.html#dx1-60029" >623</a>, <a
+href="glossaries-user.html#dx1-60048" >624</a>, <a
+href="glossaries-user.html#dx1-61015" >625</a>, <a
+href="glossaries-user.html#dx1-61026" >626</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdisablehyper</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-30006" ><span
-class="ec-lmri-10x-x-109">574</span></a> <br /></span>
+href="glossaries-user.html#dx1-39006" ><span
+class="ec-lmri-10x-x-109">627</span></a>, <a
+href="glossaries-user.html#dx1-39031" >628</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdisp</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2014" >575</a>, <a
-href="glossaries-user.html#dx1-2022" >576</a>, <a
-href="glossaries-user.html#dx1-19048" >577</a>, <a
-href="glossaries-user.html#dx1-28038" >578</a>, <a
-href="glossaries-user.html#dx1-28110" ><span
-class="ec-lmri-10x-x-109">579</span></a>, <a
-href="glossaries-user.html#dx1-29024" >580</a>, <a
-href="glossaries-user.html#dx1-29032" >581</a>, <a
-href="glossaries-user.html#dx1-30016" >582</a> <br /></span>
+href="glossaries-user.html#dx1-4013" >629</a>, <a
+href="glossaries-user.html#dx1-4021" >630</a>, <a
+href="glossaries-user.html#dx1-23043" >631</a>, <a
+href="glossaries-user.html#dx1-37042" >632</a>, <a
+href="glossaries-user.html#dx1-37114" ><span
+class="ec-lmri-10x-x-109">633</span></a>, <a
+href="glossaries-user.html#dx1-38005" >634</a>, <a
+href="glossaries-user.html#dx1-38039" >635</a>, <a
+href="glossaries-user.html#dx1-39016" >636</a>, <a
+href="glossaries-user.html#dx1-39037" >637</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdisplay</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19029" >583</a>, <a
-href="glossaries-user.html#dx1-19081" >584</a>, <a
-href="glossaries-user.html#dx1-28108" >585</a>, <a
-href="glossaries-user.html#dx1-28115" >586</a>, <a
-href="glossaries-user.html#dx1-28121" >587</a>, <a
-href="glossaries-user.html#dx1-29007" ><span
-class="ec-lmri-10x-x-109">588</span></a>, <a
-href="glossaries-user.html#dx1-44046" >589</a>, <a
-href="glossaries-user.html#dx1-44055" >590</a> <br /></span>
+href="glossaries-user.html#dx1-23073" >638</a>, <a
+href="glossaries-user.html#dx1-37112" >639</a>, <a
+href="glossaries-user.html#dx1-37119" >640</a>, <a
+href="glossaries-user.html#dx1-37125" >641</a>, <a
+href="glossaries-user.html#dx1-38008" >642</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdisplayfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19030" >591</a>, <a
-href="glossaries-user.html#dx1-19082" >592</a>, <a
-href="glossaries-user.html#dx1-28109" >593</a>, <a
-href="glossaries-user.html#dx1-28116" >594</a>, <a
-href="glossaries-user.html#dx1-28122" >595</a>, <a
-href="glossaries-user.html#dx1-29005" ><span
-class="ec-lmri-10x-x-109">596</span></a>, <a
-href="glossaries-user.html#dx1-44045" >597</a>, <a
-href="glossaries-user.html#dx1-44054" >598</a> <br /></span>
+href="glossaries-user.html#dx1-23074" >643</a>, <a
+href="glossaries-user.html#dx1-37113" >644</a>, <a
+href="glossaries-user.html#dx1-37120" >645</a>, <a
+href="glossaries-user.html#dx1-37126" >646</a>, <a
+href="glossaries-user.html#dx1-38007" >647</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsdisplaynumberlist</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13074" >599</a>, <a
-href="glossaries-user.html#dx1-34050" ><span
-class="ec-lmri-10x-x-109">600</span></a> <br /></span>
+href="glossaries-user.html#dx1-15079" >648</a>, <a
+href="glossaries-user.html#dx1-43058" ><span
+class="ec-lmri-10x-x-109">649</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsdoifexists</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-66009" ><span
+class="ec-lmri-10x-x-109">650</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsdoifnoexists</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-66010" ><span
+class="ec-lmri-10x-x-109">651</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsdosanitizesort</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-18024" ><span
+class="ec-lmri-10x-x-109">652</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsenablehyper</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-30007" ><span
-class="ec-lmri-10x-x-109">601</span></a> <br /></span>
+href="glossaries-user.html#dx1-39007" ><span
+class="ec-lmri-10x-x-109">653</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrycounterlabel</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56043" ><span
-class="ec-lmri-10x-x-109">602</span></a> <br /></span>
+href="glossaries-user.html#dx1-65051" ><span
+class="ec-lmri-10x-x-109">654</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrydesc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34022" ><span
-class="ec-lmri-10x-x-109">603</span></a> <br /></span>
+href="glossaries-user.html#dx1-43026" ><span
+class="ec-lmri-10x-x-109">655</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrydesc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34021" ><span
-class="ec-lmri-10x-x-109">604</span></a> <br /></span>
+href="glossaries-user.html#dx1-43025" ><span
+class="ec-lmri-10x-x-109">656</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrydescplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34024" ><span
-class="ec-lmri-10x-x-109">605</span></a> <br /></span>
+href="glossaries-user.html#dx1-43030" ><span
+class="ec-lmri-10x-x-109">657</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrydescplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34023" ><span
-class="ec-lmri-10x-x-109">606</span></a> <br /></span>
+href="glossaries-user.html#dx1-43029" ><span
+class="ec-lmri-10x-x-109">658</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34014" ><span
-class="ec-lmri-10x-x-109">607</span></a> <br /></span>
+href="glossaries-user.html#dx1-43018" ><span
+class="ec-lmri-10x-x-109">659</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34013" ><span
-class="ec-lmri-10x-x-109">608</span></a> <br /></span>
+href="glossaries-user.html#dx1-43017" ><span
+class="ec-lmri-10x-x-109">660</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryfirstplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34018" ><span
-class="ec-lmri-10x-x-109">609</span></a> <br /></span>
+href="glossaries-user.html#dx1-43022" ><span
+class="ec-lmri-10x-x-109">661</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryfirstplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34017" ><span
-class="ec-lmri-10x-x-109">610</span></a> <br /></span>
+href="glossaries-user.html#dx1-43021" ><span
+class="ec-lmri-10x-x-109">662</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsentryfmt</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-6121" >663</a>, <a
+href="glossaries-user.html#dx1-38010" ><span
+class="ec-lmri-10x-x-109">664</span></a>, <a
+href="glossaries-user.html#dx1-38031" >665</a>, <a
+href="glossaries-user.html#dx1-39022" >666</a>, <a
+href="glossaries-user.html#dx1-39032" >667</a>, <a
+href="glossaries-user.html#dx1-39038" >668</a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryfull</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41124" ><span
-class="ec-lmri-10x-x-109">611</span></a> <br /></span>
+href="glossaries-user.html#dx1-50133" ><span
+class="ec-lmri-10x-x-109">669</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryfull</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41123" ><span
-class="ec-lmri-10x-x-109">612</span></a> <br /></span>
+href="glossaries-user.html#dx1-50132" ><span
+class="ec-lmri-10x-x-109">670</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryfullpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41126" ><span
-class="ec-lmri-10x-x-109">613</span></a> <br /></span>
+href="glossaries-user.html#dx1-50135" ><span
+class="ec-lmri-10x-x-109">671</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryfullpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41125" ><span
-class="ec-lmri-10x-x-109">614</span></a> <br /></span>
+href="glossaries-user.html#dx1-50134" ><span
+class="ec-lmri-10x-x-109">672</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryitem</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56040" ><span
-class="ec-lmri-10x-x-109">615</span></a>, <a
-href="glossaries-user.html#dx1-57010" >616</a> <br /></span>
+href="glossaries-user.html#dx1-65048" ><span
+class="ec-lmri-10x-x-109">673</span></a>, <a
+href="glossaries-user.html#dx1-65085" >674</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrylong</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41116" ><span
-class="ec-lmri-10x-x-109">617</span></a> <br /></span>
+href="glossaries-user.html#dx1-50125" ><span
+class="ec-lmri-10x-x-109">675</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrylong</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41115" ><span
-class="ec-lmri-10x-x-109">618</span></a>, <a
-href="glossaries-user.html#dx1-44041" >619</a> <br /></span>
+href="glossaries-user.html#dx1-50124" ><span
+class="ec-lmri-10x-x-109">676</span></a>, <a
+href="glossaries-user.html#dx1-53042" >677</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrylongpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41118" ><span
-class="ec-lmri-10x-x-109">620</span></a> <br /></span>
+href="glossaries-user.html#dx1-50127" ><span
+class="ec-lmri-10x-x-109">678</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrylongpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41117" ><span
-class="ec-lmri-10x-x-109">621</span></a> <br /></span>
+href="glossaries-user.html#dx1-50126" ><span
+class="ec-lmri-10x-x-109">679</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34005" ><span
-class="ec-lmri-10x-x-109">622</span></a> <br /></span>
+href="glossaries-user.html#dx1-43007" ><span
+class="ec-lmri-10x-x-109">680</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-5022" >623</a>, <a
-href="glossaries-user.html#dx1-34004" ><span
-class="ec-lmri-10x-x-109">624</span></a>, <a
-href="glossaries-user.html#dx1-62064" >625</a>, <a
-href="glossaries-user.html#dx1-34044" >626</a> <br /></span>
+href="glossaries-user.html#dx1-43006" ><span
+class="ec-lmri-10x-x-109">681</span></a>, <a
+href="glossaries-user.html#dx1-43052" >682</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrynumberlist</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13073" >627</a>, <a
-href="glossaries-user.html#dx1-34049" ><span
-class="ec-lmri-10x-x-109">628</span></a> <br /></span>
+href="glossaries-user.html#dx1-15078" >683</a>, <a
+href="glossaries-user.html#dx1-43057" ><span
+class="ec-lmri-10x-x-109">684</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34011" ><span
-class="ec-lmri-10x-x-109">629</span></a> <br /></span>
+href="glossaries-user.html#dx1-43015" ><span
+class="ec-lmri-10x-x-109">685</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34010" ><span
-class="ec-lmri-10x-x-109">630</span></a> <br /></span>
+href="glossaries-user.html#dx1-43014" ><span
+class="ec-lmri-10x-x-109">686</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glsentryprefix</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67062" ><span
+class="ec-lmri-10x-x-109">687</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsentryprefix</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67053" ><span
+class="ec-lmri-10x-x-109">688</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glsentryprefixfirst</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67063" ><span
+class="ec-lmri-10x-x-109">689</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsentryprefixfirst</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67055" ><span
+class="ec-lmri-10x-x-109">690</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glsentryprefixfirstplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67065" ><span
+class="ec-lmri-10x-x-109">691</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsentryprefixfirstplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67059" ><span
+class="ec-lmri-10x-x-109">692</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Glsentryprefixplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67064" ><span
+class="ec-lmri-10x-x-109">693</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsentryprefixplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67057" ><span
+class="ec-lmri-10x-x-109">694</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryshort</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41120" ><span
-class="ec-lmri-10x-x-109">631</span></a> <br /></span>
+href="glossaries-user.html#dx1-50129" ><span
+class="ec-lmri-10x-x-109">695</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryshort</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41119" ><span
-class="ec-lmri-10x-x-109">632</span></a> <br /></span>
+href="glossaries-user.html#dx1-50128" ><span
+class="ec-lmri-10x-x-109">696</span></a>, <a
+href="glossaries-user.html#dx1-53035" >697</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryshortpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41122" ><span
-class="ec-lmri-10x-x-109">633</span></a> <br /></span>
+href="glossaries-user.html#dx1-50131" ><span
+class="ec-lmri-10x-x-109">698</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryshortpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41121" ><span
-class="ec-lmri-10x-x-109">634</span></a> <br /></span>
+href="glossaries-user.html#dx1-50130" ><span
+class="ec-lmri-10x-x-109">699</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrysymbol</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34026" ><span
-class="ec-lmri-10x-x-109">635</span></a> <br /></span>
+href="glossaries-user.html#dx1-43032" ><span
+class="ec-lmri-10x-x-109">700</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrysymbol</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34025" ><span
-class="ec-lmri-10x-x-109">636</span></a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-38032" >701</a>, <a
+href="glossaries-user.html#dx1-43031" ><span
+class="ec-lmri-10x-x-109">702</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrysymbolplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34028" ><span
-class="ec-lmri-10x-x-109">637</span></a> <br /></span>
+href="glossaries-user.html#dx1-43036" ><span
+class="ec-lmri-10x-x-109">703</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrysymbolplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34027" ><span
-class="ec-lmri-10x-x-109">638</span></a> <br /></span>
+href="glossaries-user.html#dx1-43035" ><span
+class="ec-lmri-10x-x-109">704</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentrytext</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34008" ><span
-class="ec-lmri-10x-x-109">639</span></a> <br /></span>
+href="glossaries-user.html#dx1-26005" >705</a>, <a
+href="glossaries-user.html#dx1-43012" ><span
+class="ec-lmri-10x-x-109">706</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentrytext</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-5020" >640</a>, <a
-href="glossaries-user.html#dx1-28011" >641</a>, <a
-href="glossaries-user.html#dx1-33013" >642</a>, <a
-href="glossaries-user.html#dx1-34007" ><span
-class="ec-lmri-10x-x-109">643</span></a>, <a
-href="glossaries-user.html#dx1-34042" >644</a>, <a
-href="glossaries-user.html#dx1-41114" >645</a>, <a
-href="glossaries-user.html#dx1-62066" >646</a> <br /></span>
+href="glossaries-user.html#dx1-26004" >707</a>, <a
+href="glossaries-user.html#dx1-37011" >708</a>, <a
+href="glossaries-user.html#dx1-42013" >709</a>, <a
+href="glossaries-user.html#dx1-43011" ><span
+class="ec-lmri-10x-x-109">710</span></a>, <a
+href="glossaries-user.html#dx1-43050" >711</a>, <a
+href="glossaries-user.html#dx1-50123" >712</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryuseri</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34030" ><span
-class="ec-lmri-10x-x-109">647</span></a> <br /></span>
+href="glossaries-user.html#dx1-43038" ><span
+class="ec-lmri-10x-x-109">713</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryuseri</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34029" ><span
-class="ec-lmri-10x-x-109">648</span></a> <br /></span>
+href="glossaries-user.html#dx1-43037" ><span
+class="ec-lmri-10x-x-109">714</span></a>, <a
+href="glossaries-user.html#dx1-65047" >715</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryuserii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34032" ><span
-class="ec-lmri-10x-x-109">649</span></a> <br /></span>
+href="glossaries-user.html#dx1-43040" ><span
+class="ec-lmri-10x-x-109">716</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryuserii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34031" ><span
-class="ec-lmri-10x-x-109">650</span></a> <br /></span>
+href="glossaries-user.html#dx1-43039" ><span
+class="ec-lmri-10x-x-109">717</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryuseriii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34034" ><span
-class="ec-lmri-10x-x-109">651</span></a> <br /></span>
+href="glossaries-user.html#dx1-43042" ><span
+class="ec-lmri-10x-x-109">718</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryuseriii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34033" ><span
-class="ec-lmri-10x-x-109">652</span></a> <br /></span>
+href="glossaries-user.html#dx1-43041" ><span
+class="ec-lmri-10x-x-109">719</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryuseriv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34036" ><span
-class="ec-lmri-10x-x-109">653</span></a> <br /></span>
+href="glossaries-user.html#dx1-43044" ><span
+class="ec-lmri-10x-x-109">720</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryuseriv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34035" ><span
-class="ec-lmri-10x-x-109">654</span></a> <br /></span>
+href="glossaries-user.html#dx1-43043" ><span
+class="ec-lmri-10x-x-109">721</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryuserv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34038" ><span
-class="ec-lmri-10x-x-109">655</span></a> <br /></span>
+href="glossaries-user.html#dx1-43046" ><span
+class="ec-lmri-10x-x-109">722</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryuserv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34037" ><span
-class="ec-lmri-10x-x-109">656</span></a> <br /></span>
+href="glossaries-user.html#dx1-43045" ><span
+class="ec-lmri-10x-x-109">723</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsentryuservi</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34040" ><span
-class="ec-lmri-10x-x-109">657</span></a> <br /></span>
+href="glossaries-user.html#dx1-43048" ><span
+class="ec-lmri-10x-x-109">724</span></a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsentryuservi</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34039" ><span
-class="ec-lmri-10x-x-109">658</span></a> <br /></span>
+href="glossaries-user.html#dx1-43047" ><span
+class="ec-lmri-10x-x-109">725</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsexpandfields</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-27022" ><span
+class="ec-lmri-10x-x-109">726</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28129" ><span
-class="ec-lmri-10x-x-109">659</span></a> <br /></span>
+href="glossaries-user.html#dx1-37135" ><span
+class="ec-lmri-10x-x-109">727</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28128" ><span
-class="ec-lmri-10x-x-109">660</span></a> <br /></span>
+href="glossaries-user.html#dx1-37134" ><span
+class="ec-lmri-10x-x-109">728</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsfirst</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28125" ><span
-class="ec-lmri-10x-x-109">661</span></a> <br /></span>
+href="glossaries-user.html#dx1-37131" ><span
+class="ec-lmri-10x-x-109">729</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSfirstplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28139" ><span
-class="ec-lmri-10x-x-109">662</span></a> <br /></span>
+href="glossaries-user.html#dx1-37147" ><span
+class="ec-lmri-10x-x-109">730</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsfirstplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28138" ><span
-class="ec-lmri-10x-x-109">663</span></a> <br /></span>
+href="glossaries-user.html#dx1-37146" ><span
+class="ec-lmri-10x-x-109">731</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsfirstplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28135" ><span
-class="ec-lmri-10x-x-109">664</span></a> <br /></span>
+href="glossaries-user.html#dx1-37143" ><span
+class="ec-lmri-10x-x-109">732</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsgenentryfmt</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-38020" ><span
+class="ec-lmri-10x-x-109">733</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsgetgrouptitle</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56028" ><span
-class="ec-lmri-10x-x-109">665</span></a> <br /></span>
+href="glossaries-user.html#dx1-65028" ><span
+class="ec-lmri-10x-x-109">734</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsglossarymark</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16013" ><span
+class="ec-lmri-10x-x-109">735</span></a>, <a
+href="glossaries-user.html#dx1-16020" >736</a>, <a
+href="glossaries-user.html#dx1-44032" ><span
+class="ec-lmri-10x-x-109">737</span></a>, <a
+href="glossaries-user.html#dx1-44033" >738</a>, <a
+href="glossaries-user.html#dx1-44034" >739</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsgroupheading</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56020" ><span
-class="ec-lmri-10x-x-109">666</span></a>, <a
-href="glossaries-user.html#dx1-57005" >667</a> <br /></span>
+href="glossaries-user.html#dx1-65020" ><span
+class="ec-lmri-10x-x-109">740</span></a>, <a
+href="glossaries-user.html#dx1-65080" >741</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsgroupskip</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2001" >668</a>, <a
-href="glossaries-user.html#dx1-47028" >669</a>, <a
-href="glossaries-user.html#dx1-56032" ><span
-class="ec-lmri-10x-x-109">670</span></a>, <a
-href="glossaries-user.html#dx1-57006" >671</a> <br /></span>
+href="glossaries-user.html#dx1-56028" >742</a>, <a
+href="glossaries-user.html#dx1-65036" ><span
+class="ec-lmri-10x-x-109">743</span></a>, <a
+href="glossaries-user.html#dx1-65081" >744</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glshyperlink</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34003" >672</a>, <a
-href="glossaries-user.html#dx1-34041" ><span
-class="ec-lmri-10x-x-109">673</span></a> <br /></span>
+href="glossaries-user.html#dx1-39033" >745</a>, <a
+href="glossaries-user.html#dx1-43003" >746</a>, <a
+href="glossaries-user.html#dx1-43049" ><span
+class="ec-lmri-10x-x-109">747</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glshypernavsep</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48017" ><span
-class="ec-lmri-10x-x-109">674</span></a> <br /></span>
+href="glossaries-user.html#dx1-57017" ><span
+class="ec-lmri-10x-x-109">748</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsIfListOfAcronyms</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-19024" ><span
+class="ec-lmri-10x-x-109">749</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsifplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-38017" ><span
+class="ec-lmri-10x-x-109">750</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsinlineparentchildseparator</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-55013" ><span
-class="ec-lmri-10x-x-109">675</span></a>, <a
-href="glossaries-user.html#dx1-55014" >676</a> <br /></span>
+href="glossaries-user.html#dx1-64013" ><span
+class="ec-lmri-10x-x-109">751</span></a>, <a
+href="glossaries-user.html#dx1-64014" >752</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsinlineseparator</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-55009" ><span
-class="ec-lmri-10x-x-109">677</span></a>, <a
-href="glossaries-user.html#dx1-55010" >678</a> <br /></span>
+href="glossaries-user.html#dx1-64009" ><span
+class="ec-lmri-10x-x-109">753</span></a>, <a
+href="glossaries-user.html#dx1-64010" >754</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsinlinesubseparator</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-55011" ><span
-class="ec-lmri-10x-x-109">679</span></a>, <a
-href="glossaries-user.html#dx1-55012" >680</a> <br /></span>
+href="glossaries-user.html#dx1-64011" ><span
+class="ec-lmri-10x-x-109">755</span></a>, <a
+href="glossaries-user.html#dx1-64012" >756</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsinsert</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-38016" ><span
+class="ec-lmri-10x-x-109">757</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslabel</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-29022" ><span
-class="ec-lmri-10x-x-109">681</span></a> <br /></span>
+href="glossaries-user.html#dx1-38011" ><span
+class="ec-lmri-10x-x-109">758</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslabeltok</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-44006" >682</a> <br /></span>
+href="glossaries-user.html#dx1-53006" >759</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslink</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28036" ><span
-class="ec-lmri-10x-x-109">683</span></a>, <a
-href="glossaries-user.html#dx1-28098" >684</a>, <a
-href="glossaries-user.html#dx1-28099" >685</a>, <a
-href="glossaries-user.html#dx1-28106" >686</a>, <a
-href="glossaries-user.html#dx1-29023" >687</a>, <a
-href="glossaries-user.html#dx1-30003" >688</a>, <a
-href="glossaries-user.html#dx1-30017" >689</a>, <a
-href="glossaries-user.html#dx1-31002" >690</a>, <a
-href="glossaries-user.html#dx1-31004" >691</a>, <a
-href="glossaries-user.html#dx1-38009" >692</a> <br /></span>
+href="glossaries-user.html#dx1-37040" ><span
+class="ec-lmri-10x-x-109">760</span></a>, <a
+href="glossaries-user.html#dx1-37102" >761</a>, <a
+href="glossaries-user.html#dx1-37103" >762</a>, <a
+href="glossaries-user.html#dx1-37110" >763</a>, <a
+href="glossaries-user.html#dx1-38025" >764</a>, <a
+href="glossaries-user.html#dx1-39003" >765</a>, <a
+href="glossaries-user.html#dx1-39017" >766</a>, <a
+href="glossaries-user.html#dx1-40002" >767</a>, <a
+href="glossaries-user.html#dx1-40004" >768</a>, <a
+href="glossaries-user.html#dx1-47009" >769</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">\glslink </span>options<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">counter</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28076" >693</a>, <a
-href="glossaries-user.html#dx1-38008" >694</a> <br /></span>
+href="glossaries-user.html#dx1-37080" >770</a>, <a
+href="glossaries-user.html#dx1-47008" >771</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">format</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28039" >695</a>, <a
-href="glossaries-user.html#dx1-28051" >696</a>, <a
-href="glossaries-user.html#dx1-34061" >697</a>, <a
-href="glossaries-user.html#dx1-38012" >698</a>, <a
-href="glossaries-user.html#dx1-38018" >699</a> <br /></span>
+href="glossaries-user.html#dx1-37043" >772</a>, <a
+href="glossaries-user.html#dx1-37055" >773</a>, <a
+href="glossaries-user.html#dx1-43069" >774</a>, <a
+href="glossaries-user.html#dx1-47012" >775</a>, <a
+href="glossaries-user.html#dx1-47018" >776</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">hyper</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28024" >700</a>, <a
-href="glossaries-user.html#dx1-28077" >701</a>, <a
-href="glossaries-user.html#dx1-30005" >702</a>, <a
-href="glossaries-user.html#dx1-31003" >703</a> <br /></span>
+href="glossaries-user.html#dx1-37028" >777</a>, <a
+href="glossaries-user.html#dx1-37081" >778</a>, <a
+href="glossaries-user.html#dx1-39005" >779</a>, <a
+href="glossaries-user.html#dx1-40003" >780</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">local</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-37085" >781</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslink*</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28085" ><span
-class="ec-lmri-10x-x-109">704</span></a> <br /></span>
+href="glossaries-user.html#dx1-37089" ><span
+class="ec-lmri-10x-x-109">782</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslistdottedwidth</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48034" ><span
-class="ec-lmri-10x-x-109">705</span></a> <br /></span>
+href="glossaries-user.html#dx1-57034" ><span
+class="ec-lmri-10x-x-109">783</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslocalreset</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46007" ><span
-class="ec-lmri-10x-x-109">706</span></a> <br /></span>
+href="glossaries-user.html#dx1-55007" ><span
+class="ec-lmri-10x-x-109">784</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslocalresetall</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46011" ><span
-class="ec-lmri-10x-x-109">707</span></a> <br /></span>
+href="glossaries-user.html#dx1-55011" ><span
+class="ec-lmri-10x-x-109">785</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslocalunset</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46009" ><span
-class="ec-lmri-10x-x-109">708</span></a> <br /></span>
+href="glossaries-user.html#dx1-55009" ><span
+class="ec-lmri-10x-x-109">786</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslocalunsetall</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46013" ><span
-class="ec-lmri-10x-x-109">709</span></a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-55013" ><span
+class="ec-lmri-10x-x-109">787</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glslongtok</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-44004" >710</a> <br /></span>
+href="glossaries-user.html#dx1-53004" >788</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsmcols</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54011" ><span
-class="ec-lmri-10x-x-109">711</span></a> <br /></span>
+href="glossaries-user.html#dx1-63011" ><span
+class="ec-lmri-10x-x-109">789</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsmoveentry</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-26001" ><span
-class="ec-lmri-10x-x-109">712</span></a> <br /></span>
+href="glossaries-user.html#dx1-32001" ><span
+class="ec-lmri-10x-x-109">790</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28148" ><span
-class="ec-lmri-10x-x-109">713</span></a> <br /></span>
+href="glossaries-user.html#dx1-37152" ><span
+class="ec-lmri-10x-x-109">791</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28147" ><span
-class="ec-lmri-10x-x-109">714</span></a> <br /></span>
+href="glossaries-user.html#dx1-37151" ><span
+class="ec-lmri-10x-x-109">792</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-5023" >715</a>, <a
-href="glossaries-user.html#dx1-28140" ><span
-class="ec-lmri-10x-x-109">716</span></a>, <a
-href="glossaries-user.html#dx1-62065" >717</a> <br /></span>
+href="glossaries-user.html#dx1-37148" ><span
+class="ec-lmri-10x-x-109">793</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsnamefont</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35042" ><span
-class="ec-lmri-10x-x-109">718</span></a>, <a
-href="glossaries-user.html#dx1-56037" >719</a> <br /></span>
+href="glossaries-user.html#dx1-44045" ><span
+class="ec-lmri-10x-x-109">794</span></a>, <a
+href="glossaries-user.html#dx1-50020" >795</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsnavhypertarget</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56029" ><span
-class="ec-lmri-10x-x-109">720</span></a> <br /></span>
+href="glossaries-user.html#dx1-65033" ><span
+class="ec-lmri-10x-x-109">796</span></a> <br /></span>
+
+
+
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsnoexpandfields</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-27023" ><span
+class="ec-lmri-10x-x-109">797</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsnumberformat</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38041" >721</a> <br /></span>
+href="glossaries-user.html#dx1-47048" >798</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsnumbersgroupname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6022" >722</a> <br /></span>
+href="glossaries-user.html#dx1-8024" >799</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsnumbersgrouptitle</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-65030" >800</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsnumlistlastsep</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34060" ><span
-class="ec-lmri-10x-x-109">723</span></a> <br /></span>
+href="glossaries-user.html#dx1-43068" ><span
+class="ec-lmri-10x-x-109">801</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsnumlistsep</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-34059" ><span
-class="ec-lmri-10x-x-109">724</span></a> <br /></span>
+href="glossaries-user.html#dx1-43067" ><span
+class="ec-lmri-10x-x-109">802</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsopenbrace</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-36012" ><span
-class="ec-lmri-10x-x-109">725</span></a> <br /></span>
+href="glossaries-user.html#dx1-45012" ><span
+class="ec-lmri-10x-x-109">803</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspagelistwidth</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47016" ><span
-class="ec-lmri-10x-x-109">726</span></a>, <a
-href="glossaries-user.html#dx1-49024" >727</a>, <a
-href="glossaries-user.html#dx1-49043" >728</a>, <a
-href="glossaries-user.html#dx1-50024" >729</a>, <a
-href="glossaries-user.html#dx1-50034" >730</a>, <a
-href="glossaries-user.html#dx1-51030" >731</a>, <a
-href="glossaries-user.html#dx1-51049" >732</a>, <a
-href="glossaries-user.html#dx1-52027" >733</a> <br /></span>
+href="glossaries-user.html#dx1-56016" ><span
+class="ec-lmri-10x-x-109">804</span></a>, <a
+href="glossaries-user.html#dx1-58024" >805</a>, <a
+href="glossaries-user.html#dx1-58043" >806</a>, <a
+href="glossaries-user.html#dx1-59024" >807</a>, <a
+href="glossaries-user.html#dx1-59034" >808</a>, <a
+href="glossaries-user.html#dx1-60030" >809</a>, <a
+href="glossaries-user.html#dx1-60049" >810</a>, <a
+href="glossaries-user.html#dx1-61027" >811</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspar</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19025" ><span
-class="ec-lmri-10x-x-109">734</span></a> <br /></span>
+href="glossaries-user.html#dx1-23028" ><span
+class="ec-lmri-10x-x-109">812</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSpl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2013" >735</a>, <a
-href="glossaries-user.html#dx1-19033" >736</a>, <a
-href="glossaries-user.html#dx1-19047" >737</a>, <a
-href="glossaries-user.html#dx1-19085" >738</a>, <a
-href="glossaries-user.html#dx1-28102" ><span
-class="ec-lmri-10x-x-109">739</span></a> <br /></span>
+href="glossaries-user.html#dx1-4012" >813</a>, <a
+href="glossaries-user.html#dx1-23042" >814</a>, <a
+href="glossaries-user.html#dx1-23077" >815</a>, <a
+href="glossaries-user.html#dx1-37106" ><span
+class="ec-lmri-10x-x-109">816</span></a>, <a
+href="glossaries-user.html#dx1-67042" >817</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glspl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2012" >740</a>, <a
-href="glossaries-user.html#dx1-19032" >741</a>, <a
-href="glossaries-user.html#dx1-19046" >742</a>, <a
-href="glossaries-user.html#dx1-19084" >743</a>, <a
-href="glossaries-user.html#dx1-19129" >744</a>, <a
-href="glossaries-user.html#dx1-28101" ><span
-class="ec-lmri-10x-x-109">745</span></a>, <a
-href="glossaries-user.html#dx1-41113" >746</a> <br /></span>
+href="glossaries-user.html#dx1-4011" >818</a>, <a
+href="glossaries-user.html#dx1-23041" >819</a>, <a
+href="glossaries-user.html#dx1-23076" >820</a>, <a
+href="glossaries-user.html#dx1-23130" >821</a>, <a
+href="glossaries-user.html#dx1-37105" ><span
+class="ec-lmri-10x-x-109">822</span></a>, <a
+href="glossaries-user.html#dx1-50122" >823</a>, <a
+href="glossaries-user.html#dx1-67040" >824</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2011" >747</a>, <a
-href="glossaries-user.html#dx1-19031" >748</a>, <a
-href="glossaries-user.html#dx1-19045" >749</a>, <a
-href="glossaries-user.html#dx1-19053" >750</a>, <a
-href="glossaries-user.html#dx1-19059" >751</a>, <a
-href="glossaries-user.html#dx1-19068" >752</a>, <a
-href="glossaries-user.html#dx1-19070" >753</a>, <a
-href="glossaries-user.html#dx1-19083" >754</a>, <a
-href="glossaries-user.html#dx1-28032" >755</a>, <a
-href="glossaries-user.html#dx1-28100" ><span
-class="ec-lmri-10x-x-109">756</span></a>, <a
-href="glossaries-user.html#dx1-29004" >757</a>, <a
-href="glossaries-user.html#dx1-29017" >758</a>, <a
-href="glossaries-user.html#dx1-29031" >759</a>, <a
-href="glossaries-user.html#dx1-30015" >760</a>, <a
-href="glossaries-user.html#dx1-41111" >761</a>, <a
-href="glossaries-user.html#dx1-42005" >762</a>, <a
-href="glossaries-user.html#dx1-46002" >763</a> <br /></span>
+href="glossaries-user.html#dx1-4010" >825</a>, <a
+href="glossaries-user.html#dx1-23040" >826</a>, <a
+href="glossaries-user.html#dx1-23048" >827</a>, <a
+href="glossaries-user.html#dx1-23054" >828</a>, <a
+href="glossaries-user.html#dx1-23063" >829</a>, <a
+href="glossaries-user.html#dx1-23065" >830</a>, <a
+href="glossaries-user.html#dx1-23075" >831</a>, <a
+href="glossaries-user.html#dx1-37036" >832</a>, <a
+href="glossaries-user.html#dx1-37104" ><span
+class="ec-lmri-10x-x-109">833</span></a>, <a
+href="glossaries-user.html#dx1-38004" >834</a>, <a
+href="glossaries-user.html#dx1-38014" >835</a>, <a
+href="glossaries-user.html#dx1-38038" >836</a>, <a
+href="glossaries-user.html#dx1-39015" >837</a>, <a
+href="glossaries-user.html#dx1-50120" >838</a>, <a
+href="glossaries-user.html#dx1-51005" >839</a>, <a
+href="glossaries-user.html#dx1-55002" >840</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28134" ><span
-class="ec-lmri-10x-x-109">764</span></a> <br /></span>
+href="glossaries-user.html#dx1-37140" ><span
+class="ec-lmri-10x-x-109">841</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28133" ><span
-class="ec-lmri-10x-x-109">765</span></a> <br /></span>
+href="glossaries-user.html#dx1-37139" ><span
+class="ec-lmri-10x-x-109">842</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsplural</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28130" ><span
-class="ec-lmri-10x-x-109">766</span></a> <br /></span>
+href="glossaries-user.html#dx1-37136" ><span
+class="ec-lmri-10x-x-109">843</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspluralsuffix</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19054" >767</a>, <a
-href="glossaries-user.html#dx1-19056" >768</a>, <a
-href="glossaries-user.html#dx1-19062" >769</a>, <a
-href="glossaries-user.html#dx1-20001" ><span
-class="ec-lmri-10x-x-109">770</span></a> <br /></span>
+href="glossaries-user.html#dx1-23049" >844</a>, <a
+href="glossaries-user.html#dx1-23051" >845</a>, <a
+href="glossaries-user.html#dx1-23057" >846</a>, <a
+href="glossaries-user.html#dx1-24001" ><span
+class="ec-lmri-10x-x-109">847</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspostdescription</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47035" ><span
-class="ec-lmri-10x-x-109">771</span></a> <br /></span>
+href="glossaries-user.html#dx1-56035" ><span
+class="ec-lmri-10x-x-109">848</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glspostinline</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-55015" ><span
-class="ec-lmri-10x-x-109">772</span></a>, <a
-href="glossaries-user.html#dx1-55016" >773</a> <br /></span>
+href="glossaries-user.html#dx1-64015" ><span
+class="ec-lmri-10x-x-109">849</span></a>, <a
+href="glossaries-user.html#dx1-64016" >850</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glsprestandardsort</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-18017" ><span
+class="ec-lmri-10x-x-109">851</span></a>, <a
+href="glossaries-user.html#dx1-23091" >852</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsquote</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-36015" ><span
-class="ec-lmri-10x-x-109">774</span></a> <br /></span>
+href="glossaries-user.html#dx1-45015" ><span
+class="ec-lmri-10x-x-109">853</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsrefentry</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4044" >775</a>, <a
-href="glossaries-user.html#dx1-15005" ><span
-class="ec-lmri-10x-x-109">776</span></a>, <a
-href="glossaries-user.html#dx1-15026" >777</a> <br /></span>
+href="glossaries-user.html#dx1-6059" >854</a>, <a
+href="glossaries-user.html#dx1-17005" ><span
+class="ec-lmri-10x-x-109">855</span></a>, <a
+href="glossaries-user.html#dx1-17026" >856</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsreset</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41043" >778</a>, <a
-href="glossaries-user.html#dx1-46006" ><span
-class="ec-lmri-10x-x-109">779</span></a> <br /></span>
+href="glossaries-user.html#dx1-50043" >857</a>, <a
+href="glossaries-user.html#dx1-55006" ><span
+class="ec-lmri-10x-x-109">858</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsresetall</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46010" ><span
-class="ec-lmri-10x-x-109">780</span></a> <br /></span>
+href="glossaries-user.html#dx1-55010" ><span
+class="ec-lmri-10x-x-109">859</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsresetentrycounter</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15015" ><span
-class="ec-lmri-10x-x-109">781</span></a> <br /></span>
+href="glossaries-user.html#dx1-17018" ><span
+class="ec-lmri-10x-x-109">860</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glssee</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15060" >782</a>, <a
-href="glossaries-user.html#dx1-28057" >783</a>, <a
-href="glossaries-user.html#dx1-32019" ><span
-class="ec-lmri-10x-x-109">784</span></a>, <a
-href="glossaries-user.html#dx1-32029" >785</a>, <a
-href="glossaries-user.html#dx1-32035" >786</a>, <a
-href="glossaries-user.html#dx1-3002" >787</a> <br /></span>
+href="glossaries-user.html#dx1-17064" >861</a>, <a
+href="glossaries-user.html#dx1-37061" >862</a>, <a
+href="glossaries-user.html#dx1-41015" ><span
+class="ec-lmri-10x-x-109">863</span></a>, <a
+href="glossaries-user.html#dx1-41025" >864</a>, <a
+href="glossaries-user.html#dx1-41031" >865</a>, <a
+href="glossaries-user.html#dx1-5002" >866</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsseeformat</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2002" >788</a>, <a
-href="glossaries-user.html#dx1-33002" ><span
-class="ec-lmri-10x-x-109">789</span></a>, <a
-href="glossaries-user.html#dx1-33018" >790</a> <br /></span>
+href="glossaries-user.html#dx1-4001" >867</a>, <a
+href="glossaries-user.html#dx1-42002" ><span
+class="ec-lmri-10x-x-109">868</span></a>, <a
+href="glossaries-user.html#dx1-42018" >869</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsseeitemformat</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-33012" ><span
-class="ec-lmri-10x-x-109">791</span></a> <br /></span>
+href="glossaries-user.html#dx1-42012" ><span
+class="ec-lmri-10x-x-109">870</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsseelastsep</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-33010" ><span
-class="ec-lmri-10x-x-109">792</span></a> <br /></span>
+href="glossaries-user.html#dx1-42010" ><span
+class="ec-lmri-10x-x-109">871</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsseelist</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2005" >793</a>, <a
-href="glossaries-user.html#dx1-33019" >794</a> <br /></span>
+href="glossaries-user.html#dx1-4004" >872</a>, <a
+href="glossaries-user.html#dx1-42019" >873</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsseesep</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-33009" ><span
-class="ec-lmri-10x-x-109">795</span></a> <br /></span>
+href="glossaries-user.html#dx1-42009" ><span
+class="ec-lmri-10x-x-109">874</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsSetAlphaCompositor</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-18030" ><span
-class="ec-lmri-10x-x-109">796</span></a> <br /></span>
+href="glossaries-user.html#dx1-22030" ><span
+class="ec-lmri-10x-x-109">875</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsSetCompositor</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-18027" ><span
-class="ec-lmri-10x-x-109">797</span></a> <br /></span>
+href="glossaries-user.html#dx1-22027" ><span
+class="ec-lmri-10x-x-109">876</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glssetexpandfield</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-27007" ><span
+class="ec-lmri-10x-x-109">877</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glssetnoexpandfield</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-27008" ><span
+class="ec-lmri-10x-x-109">878</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsSetSuffixF</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-27019" ><span
-class="ec-lmri-10x-x-109">798</span></a> <br /></span>
+href="glossaries-user.html#dx1-36019" ><span
+class="ec-lmri-10x-x-109">879</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsSetSuffixFF</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-27020" ><span
-class="ec-lmri-10x-x-109">799</span></a> <br /></span>
+href="glossaries-user.html#dx1-36020" ><span
+class="ec-lmri-10x-x-109">880</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glssetwidest</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53033" ><span
-class="ec-lmri-10x-x-109">800</span></a> <br /></span>
+href="glossaries-user.html#dx1-62033" ><span
+class="ec-lmri-10x-x-109">881</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyCodePage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7098" >801</a>, <a
-href="glossaries-user.html#dx1-37013" ><span
-class="ec-lmri-10x-x-109">802</span></a> <br /></span>
+href="glossaries-user.html#dx1-9101" >882</a>, <a
+href="glossaries-user.html#dx1-18076" >883</a>, <a
+href="glossaries-user.html#dx1-46015" ><span
+class="ec-lmri-10x-x-109">884</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyFirstLetterAfterDigits</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-39002" ><span
-class="ec-lmri-10x-x-109">803</span></a> <br /></span>
+href="glossaries-user.html#dx1-48002" ><span
+class="ec-lmri-10x-x-109">885</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyLanguage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7097" >804</a>, <a
-href="glossaries-user.html#dx1-37010" ><span
-class="ec-lmri-10x-x-109">805</span></a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-9100" >886</a>, <a
+href="glossaries-user.html#dx1-18075" >887</a>, <a
+href="glossaries-user.html#dx1-21017" >888</a>, <a
+href="glossaries-user.html#dx1-46012" ><span
+class="ec-lmri-10x-x-109">889</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyLocationClassOrder</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38051" ><span
-class="ec-lmri-10x-x-109">806</span></a> <br /></span>
+href="glossaries-user.html#dx1-47058" ><span
+class="ec-lmri-10x-x-109">890</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GlsSetXdyMinRangeLength</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-27012" >807</a>, <a
-href="glossaries-user.html#dx1-38057" ><span
-class="ec-lmri-10x-x-109">808</span></a> <br /></span>
+href="glossaries-user.html#dx1-36012" >891</a>, <a
+href="glossaries-user.html#dx1-47064" ><span
+class="ec-lmri-10x-x-109">892</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsshorttok</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-44005" >809</a> <br /></span>
+href="glossaries-user.html#dx1-53005" >893</a> <br /></span>
+
+
+
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\glssortnumberfmt</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-18013" ><span
+class="ec-lmri-10x-x-109">894</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glssubentrycounterlabel</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56062" ><span
-class="ec-lmri-10x-x-109">810</span></a> <br /></span>
+href="glossaries-user.html#dx1-65070" ><span
+class="ec-lmri-10x-x-109">895</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glssubentryitem</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56059" ><span
-class="ec-lmri-10x-x-109">811</span></a>, <a
-href="glossaries-user.html#dx1-57011" >812</a> <br /></span>
+href="glossaries-user.html#dx1-65067" ><span
+class="ec-lmri-10x-x-109">896</span></a>, <a
+href="glossaries-user.html#dx1-65086" >897</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSsymbol</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28157" ><span
-class="ec-lmri-10x-x-109">813</span></a> <br /></span>
+href="glossaries-user.html#dx1-37157" ><span
+class="ec-lmri-10x-x-109">898</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glssymbol</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28156" ><span
-class="ec-lmri-10x-x-109">814</span></a> <br /></span>
+href="glossaries-user.html#dx1-37156" ><span
+class="ec-lmri-10x-x-109">899</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glssymbol</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28149" ><span
-class="ec-lmri-10x-x-109">815</span></a> <br /></span>
+href="glossaries-user.html#dx1-37153" ><span
+class="ec-lmri-10x-x-109">900</span></a>, <a
+href="glossaries-user.html#dx1-38033" >901</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glssymbolsgroupname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6021" >816</a> <br /></span>
+href="glossaries-user.html#dx1-8023" >902</a>, <a
+href="glossaries-user.html#dx1-65029" >903</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glstarget</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56044" ><span
-class="ec-lmri-10x-x-109">817</span></a>, <a
-href="glossaries-user.html#dx1-56061" >818</a> <br /></span>
+href="glossaries-user.html#dx1-65052" ><span
+class="ec-lmri-10x-x-109">904</span></a>, <a
+href="glossaries-user.html#dx1-65069" >905</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLStext</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28124" ><span
-class="ec-lmri-10x-x-109">819</span></a> <br /></span>
+href="glossaries-user.html#dx1-26008" >906</a>, <a
+href="glossaries-user.html#dx1-37128" ><span
+class="ec-lmri-10x-x-109">907</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glstext</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28123" ><span
-class="ec-lmri-10x-x-109">820</span></a> <br /></span>
+href="glossaries-user.html#dx1-26007" >908</a>, <a
+href="glossaries-user.html#dx1-37127" ><span
+class="ec-lmri-10x-x-109">909</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glstext</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-5021" >821</a>, <a
-href="glossaries-user.html#dx1-28117" ><span
-class="ec-lmri-10x-x-109">822</span></a>, <a
-href="glossaries-user.html#dx1-28131" >823</a>, <a
-href="glossaries-user.html#dx1-28136" >824</a>, <a
-href="glossaries-user.html#dx1-28141" >825</a>, <a
-href="glossaries-user.html#dx1-28150" >826</a>, <a
-href="glossaries-user.html#dx1-28159" >827</a>, <a
-href="glossaries-user.html#dx1-28168" >828</a>, <a
-href="glossaries-user.html#dx1-41062" >829</a>, <a
-href="glossaries-user.html#dx1-41066" >830</a>, <a
-href="glossaries-user.html#dx1-62067" >831</a> <br /></span>
+href="glossaries-user.html#dx1-26006" >910</a>, <a
+href="glossaries-user.html#dx1-37121" ><span
+class="ec-lmri-10x-x-109">911</span></a>, <a
+href="glossaries-user.html#dx1-37137" >912</a>, <a
+href="glossaries-user.html#dx1-37144" >913</a>, <a
+href="glossaries-user.html#dx1-37149" >914</a>, <a
+href="glossaries-user.html#dx1-37154" >915</a>, <a
+href="glossaries-user.html#dx1-37159" >916</a>, <a
+href="glossaries-user.html#dx1-37164" >917</a>, <a
+href="glossaries-user.html#dx1-38026" >918</a>, <a
+href="glossaries-user.html#dx1-50064" >919</a>, <a
+href="glossaries-user.html#dx1-50068" >920</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glstextformat</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28027" ><span
-class="ec-lmri-10x-x-109">832</span></a>, <a
-href="glossaries-user.html#dx1-29029" >833</a>, <a
-href="glossaries-user.html#dx1-34001" >834</a> <br /></span>
+href="glossaries-user.html#dx1-37031" ><span
+class="ec-lmri-10x-x-109">921</span></a>, <a
+href="glossaries-user.html#dx1-38036" >922</a>, <a
+href="glossaries-user.html#dx1-43001" >923</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glstocfalse</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14003" ><span
-class="ec-lmri-10x-x-109">835</span></a> <br /></span>
+href="glossaries-user.html#dx1-16003" ><span
+class="ec-lmri-10x-x-109">924</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glstoctrue</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14002" ><span
-class="ec-lmri-10x-x-109">836</span></a> <br /></span>
+href="glossaries-user.html#dx1-16002" ><span
+class="ec-lmri-10x-x-109">925</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glstreeindent</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-53017" ><span
-class="ec-lmri-10x-x-109">837</span></a> <br /></span>
+href="glossaries-user.html#dx1-62017" ><span
+class="ec-lmri-10x-x-109">926</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsunset</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46008" ><span
-class="ec-lmri-10x-x-109">838</span></a> <br /></span>
+href="glossaries-user.html#dx1-55008" ><span
+class="ec-lmri-10x-x-109">927</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsunsetall</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46012" ><span
-class="ec-lmri-10x-x-109">839</span></a> <br /></span>
+href="glossaries-user.html#dx1-39026" >928</a>, <a
+href="glossaries-user.html#dx1-55012" ><span
+class="ec-lmri-10x-x-109">929</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSuseri</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28171" ><span
-class="ec-lmri-10x-x-109">840</span></a> <br /></span>
+href="glossaries-user.html#dx1-37167" ><span
+class="ec-lmri-10x-x-109">930</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsuseri</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28170" ><span
-class="ec-lmri-10x-x-109">841</span></a> <br /></span>
+href="glossaries-user.html#dx1-37166" ><span
+class="ec-lmri-10x-x-109">931</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuseri</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28167" ><span
-class="ec-lmri-10x-x-109">842</span></a> <br /></span>
+href="glossaries-user.html#dx1-37163" ><span
+class="ec-lmri-10x-x-109">932</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSuserii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28174" ><span
-class="ec-lmri-10x-x-109">843</span></a> <br /></span>
+href="glossaries-user.html#dx1-37170" ><span
+class="ec-lmri-10x-x-109">933</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsuserii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28173" ><span
-class="ec-lmri-10x-x-109">844</span></a> <br /></span>
+href="glossaries-user.html#dx1-37169" ><span
+class="ec-lmri-10x-x-109">934</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuserii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28172" ><span
-class="ec-lmri-10x-x-109">845</span></a> <br /></span>
+href="glossaries-user.html#dx1-37168" ><span
+class="ec-lmri-10x-x-109">935</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSuseriii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28177" ><span
-class="ec-lmri-10x-x-109">846</span></a> <br /></span>
+href="glossaries-user.html#dx1-37173" ><span
+class="ec-lmri-10x-x-109">936</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsuseriii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28176" ><span
-class="ec-lmri-10x-x-109">847</span></a> <br /></span>
+href="glossaries-user.html#dx1-37172" ><span
+class="ec-lmri-10x-x-109">937</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuseriii</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28175" ><span
-class="ec-lmri-10x-x-109">848</span></a> <br /></span>
+href="glossaries-user.html#dx1-37171" ><span
+class="ec-lmri-10x-x-109">938</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSuseriv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28180" ><span
-class="ec-lmri-10x-x-109">849</span></a> <br /></span>
+href="glossaries-user.html#dx1-37176" ><span
+class="ec-lmri-10x-x-109">939</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsuseriv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28179" ><span
-class="ec-lmri-10x-x-109">850</span></a> <br /></span>
+href="glossaries-user.html#dx1-37175" ><span
+class="ec-lmri-10x-x-109">940</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuseriv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28178" ><span
-class="ec-lmri-10x-x-109">851</span></a> <br /></span>
+href="glossaries-user.html#dx1-37174" ><span
+class="ec-lmri-10x-x-109">941</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSuserv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28183" ><span
-class="ec-lmri-10x-x-109">852</span></a> <br /></span>
+href="glossaries-user.html#dx1-37179" ><span
+class="ec-lmri-10x-x-109">942</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsuserv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28182" ><span
-class="ec-lmri-10x-x-109">853</span></a> <br /></span>
+href="glossaries-user.html#dx1-37178" ><span
+class="ec-lmri-10x-x-109">943</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuserv</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28181" ><span
-class="ec-lmri-10x-x-109">854</span></a> <br /></span>
+href="glossaries-user.html#dx1-37177" ><span
+class="ec-lmri-10x-x-109">944</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\GLSuservi</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28186" ><span
-class="ec-lmri-10x-x-109">855</span></a> <br /></span>
+href="glossaries-user.html#dx1-37182" ><span
+class="ec-lmri-10x-x-109">945</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Glsuservi</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28185" ><span
-class="ec-lmri-10x-x-109">856</span></a> <br /></span>
+href="glossaries-user.html#dx1-37181" ><span
+class="ec-lmri-10x-x-109">946</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\glsuservi</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28184" ><span
-class="ec-lmri-10x-x-109">857</span></a> <br /></span>
+href="glossaries-user.html#dx1-37180" ><span
+class="ec-lmri-10x-x-109">947</span></a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">H</span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">html </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-30002" >858</a> <br /></span>
+href="glossaries-user.html#dx1-39002" >948</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperbf</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28064" >859</a> <br /></span>
+href="glossaries-user.html#dx1-37068" >949</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperbsf</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28072" >860</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-37076" >950</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperemph</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28070" >861</a> <br /></span>
+href="glossaries-user.html#dx1-37074" >951</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperit</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28066" >862</a> <br /></span>
+href="glossaries-user.html#dx1-37070" >952</a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperlink</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28071" >863</a>, <a
-href="glossaries-user.html#dx1-28078" >864</a>, <a
-href="glossaries-user.html#dx1-30008" >865</a> <br /></span>
+href="glossaries-user.html#dx1-37075" >953</a>, <a
+href="glossaries-user.html#dx1-37082" >954</a>, <a
+href="glossaries-user.html#dx1-39008" >955</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hypermd</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28065" >866</a> <br /></span>
+href="glossaries-user.html#dx1-37069" >956</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperpage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28058" >867</a> <br /></span>
+href="glossaries-user.html#dx1-37062" >957</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">hyperref </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-5" >868</a>, <a
-href="glossaries-user.html#dx1-6" >869</a>, <a
-href="glossaries-user.html#dx1-27023" >870</a>, <a
-href="glossaries-user.html#dx1-28010" >871</a>, <a
-href="glossaries-user.html#dx1-28014" >872</a>, <a
-href="glossaries-user.html#dx1-28059" >873</a>, <a
-href="glossaries-user.html#dx1-28105" >874</a>, <a
-href="glossaries-user.html#dx1-30001" >875</a>, <a
-href="glossaries-user.html#dx1-30010" >876</a>, <a
-href="glossaries-user.html#dx1-34062" >877</a>, <a
-href="glossaries-user.html#dx1-38030" >878</a>, <a
-href="glossaries-user.html#dx1-38039" >879</a>, <a
-href="glossaries-user.html#dx1-44058" >880</a>, <a
-href="glossaries-user.html#dx1-56045" >881</a> <br /></span>
+href="glossaries-user.html#dx1-5" >958</a>, <a
+href="glossaries-user.html#dx1-6" >959</a>, <a
+href="glossaries-user.html#dx1-13" >960</a>, <a
+href="glossaries-user.html#dx1-36023" >961</a>, <a
+href="glossaries-user.html#dx1-37010" >962</a>, <a
+href="glossaries-user.html#dx1-37014" >963</a>, <a
+href="glossaries-user.html#dx1-37017" >964</a>, <a
+href="glossaries-user.html#dx1-37063" >965</a>, <a
+href="glossaries-user.html#dx1-37109" >966</a>, <a
+href="glossaries-user.html#dx1-39001" >967</a>, <a
+href="glossaries-user.html#dx1-39010" >968</a>, <a
+href="glossaries-user.html#dx1-43004" >969</a>, <a
+href="glossaries-user.html#dx1-43005" >970</a>, <a
+href="glossaries-user.html#dx1-43070" >971</a>, <a
+href="glossaries-user.html#dx1-47035" >972</a>, <a
+href="glossaries-user.html#dx1-47046" >973</a>, <a
+href="glossaries-user.html#dx1-53047" >974</a>, <a
+href="glossaries-user.html#dx1-65053" >975</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperrm</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28061" >882</a>, <a
-href="glossaries-user.html#dx1-38014" >883</a> <br /></span>
+href="glossaries-user.html#dx1-37065" >976</a>, <a
+href="glossaries-user.html#dx1-47014" >977</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hypersc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28069" >884</a> <br /></span>
+href="glossaries-user.html#dx1-37073" >978</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hypersf</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28062" >885</a> <br /></span>
+href="glossaries-user.html#dx1-37066" >979</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hypersl</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28067" >886</a> <br /></span>
+href="glossaries-user.html#dx1-37071" >980</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hypertarget</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-30009" >887</a> <br /></span>
+href="glossaries-user.html#dx1-39009" >981</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hypertt</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28063" >888</a> <br /></span>
+href="glossaries-user.html#dx1-37067" >982</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\hyperup</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28068" >889</a> <br /></span>
+href="glossaries-user.html#dx1-37072" >983</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">I</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ifglossaryexists</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60005" ><span
-class="ec-lmri-10x-x-109">890</span></a> <br /></span>
+href="glossaries-user.html#dx1-66005" ><span
+class="ec-lmri-10x-x-109">984</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglsdescsuppressed</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-66024" ><span
+class="ec-lmri-10x-x-109">985</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ifglsentryexists</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60006" ><span
-class="ec-lmri-10x-x-109">891</span></a> <br /></span>
+href="glossaries-user.html#dx1-66006" ><span
+class="ec-lmri-10x-x-109">986</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ifglshaschildren</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60008" ><span
-class="ec-lmri-10x-x-109">892</span></a> <br /></span>
+href="glossaries-user.html#dx1-66012" ><span
+class="ec-lmri-10x-x-109">987</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshasdesc</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-66022" ><span
+class="ec-lmri-10x-x-109">988</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshaslong</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-66016" ><span
+class="ec-lmri-10x-x-109">989</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ifglshasparent</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-60009" ><span
-class="ec-lmri-10x-x-109">893</span></a> <br /></span>
+href="glossaries-user.html#dx1-66013" ><span
+class="ec-lmri-10x-x-109">990</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshasprefix</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67045" ><span
+class="ec-lmri-10x-x-109">991</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshasprefixfirst</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67049" ><span
+class="ec-lmri-10x-x-109">992</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshasprefixfirstplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67051" ><span
+class="ec-lmri-10x-x-109">993</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshasprefixplural</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67047" ><span
+class="ec-lmri-10x-x-109">994</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshasshort</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-66019" ><span
+class="ec-lmri-10x-x-109">995</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglshassymbol</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-65092" >996</a>, <a
+href="glossaries-user.html#dx1-66014" ><span
+class="ec-lmri-10x-x-109">997</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\ifglsucmark</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16027" ><span
+class="ec-lmri-10x-x-109">998</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\ifglsused</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-46015" ><span
-class="ec-lmri-10x-x-109">894</span></a>, <a
-href="glossaries-user.html#dx1-60007" ><span
-class="ec-lmri-10x-x-109">895</span></a> <br /></span>
+href="glossaries-user.html#dx1-38019" >999</a>, <a
+href="glossaries-user.html#dx1-55015" ><span
+class="ec-lmri-10x-x-109">1000</span></a>, <a
+href="glossaries-user.html#dx1-66011" ><span
+class="ec-lmri-10x-x-109">1001</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\index</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28042" >896</a>, <a
-href="glossaries-user.html#dx1-28043" >897</a>, <a
-href="glossaries-user.html#dx1-28044" >898</a>, <a
-href="glossaries-user.html#dx1-28055" >899</a> <br /></span>
+href="glossaries-user.html#dx1-37046" >1002</a>, <a
+href="glossaries-user.html#dx1-37047" >1003</a>, <a
+href="glossaries-user.html#dx1-37048" >1004</a>, <a
+href="glossaries-user.html#dx1-37059" >1005</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\indexspace</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48012" >900</a>, <a
-href="glossaries-user.html#dx1-53005" >901</a>, <a
-href="glossaries-user.html#dx1-56034" >902</a>, <a
-href="glossaries-user.html#dx1-58004" >903</a>, <a
-href="glossaries-user.html#dx1-62102" >904</a> <br /></span>
+href="glossaries-user.html#dx1-57012" >1006</a>, <a
+href="glossaries-user.html#dx1-62005" >1007</a>, <a
+href="glossaries-user.html#dx1-65038" >1008</a>, <a
+href="glossaries-user.html#dx1-65098" >1009</a>, <a
+href="glossaries-user.html#dx1-69096" >1010</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">inputenc </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4056" >905</a>, <a
-href="glossaries-user.html#dx1-5024" >906</a>, <a
-href="glossaries-user.html#dx1-19130" >907</a>, <a
-href="glossaries-user.html#dx1-37011" >908</a> <br /></span>
+href="glossaries-user.html#dx1-6076" >1011</a>, <a
+href="glossaries-user.html#dx1-7013" >1012</a>, <a
+href="glossaries-user.html#dx1-23131" >1013</a>, <a
+href="glossaries-user.html#dx1-46013" >1014</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\inputencodingname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-37012" >909</a> <br /></span>
+href="glossaries-user.html#dx1-46014" >1015</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\item</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-48009" >910</a>, <a
-href="glossaries-user.html#dx1-48018" >911</a> <br /></span>
+href="glossaries-user.html#dx1-57009" >1016</a>, <a
+href="glossaries-user.html#dx1-57018" >1017</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">itemize </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-57001" >912</a> <br /></span>
+href="glossaries-user.html#dx1-65076" >1018</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">J</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\jobname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-18015" >913</a>, <a
-href="glossaries-user.html#dx1-18019" >914</a> <br /></span>
+href="glossaries-user.html#dx1-22015" >1019</a>, <a
+href="glossaries-user.html#dx1-22019" >1020</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">L</span>
+<span class="index-item"><span
+class="ec-lmtt-10x-x-109">latex</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15" >1021</a>, <a
+href="glossaries-user.html#dx1-37019" >1022</a> <br /></span>
+
+
+
+<span class="index-item"><span
+class="ec-lmtt-10x-x-109">latexmk</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-9019" >1023</a> <br /></span>
<span class="index-item">link text&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2028" ><span
-class="ec-lmbx-10x-x-109">915</span></a>, <a
-href="glossaries-user.html#dx1-28003" >916</a>, <a
-href="glossaries-user.html#dx1-28013" >917</a>, <a
-href="glossaries-user.html#dx1-28016" >918</a>, <a
-href="glossaries-user.html#dx1-28019" >919</a>, <a
-href="glossaries-user.html#dx1-28026" >920</a>, <a
-href="glossaries-user.html#dx1-28029" >921</a>, <a
-href="glossaries-user.html#dx1-28088" >922</a>, <a
-href="glossaries-user.html#dx1-29002" >923</a>, <a
-href="glossaries-user.html#dx1-29028" >924</a>, <a
-href="glossaries-user.html#dx1-29041" >925</a> <br /></span>
+href="glossaries-user.html#dx1-4027" ><span
+class="ec-lmbx-10x-x-109">1024</span></a>, <a
+href="glossaries-user.html#dx1-37003" >1025</a>, <a
+href="glossaries-user.html#dx1-37013" >1026</a>, <a
+href="glossaries-user.html#dx1-37016" >1027</a>, <a
+href="glossaries-user.html#dx1-37023" >1028</a>, <a
+href="glossaries-user.html#dx1-37030" >1029</a>, <a
+href="glossaries-user.html#dx1-37033" >1030</a>, <a
+href="glossaries-user.html#dx1-37092" >1031</a>, <a
+href="glossaries-user.html#dx1-38002" >1032</a>, <a
+href="glossaries-user.html#dx1-38035" >1033</a>, <a
+href="glossaries-user.html#dx1-67020" >1034</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\loadglsentries</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-25001" ><span
-class="ec-lmri-10x-x-109">926</span></a>, <a
-href="glossaries-user.html#dx1-41038" >927</a>, <a
-href="glossaries-user.html#dx1-19004" >928</a> <br /></span>
+href="glossaries-user.html#dx1-31001" ><span
+class="ec-lmri-10x-x-109">1035</span></a>, <a
+href="glossaries-user.html#dx1-50038" >1036</a>, <a
+href="glossaries-user.html#dx1-23004" >1037</a> <br /></span>
<span class="index-item">location list&#x00A0;&#x00A0;<span
class="ec-lmri-10x-x-109">see </span><a
-href="glossaries-user.html#dx1-27005" >number list</a> <br /></span>
+href="glossaries-user.html#dx1-36005" >number list</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\longnewglossaryentry</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-23018" ><span
+class="ec-lmri-10x-x-109">1039</span></a>, <a
+href="glossaries-user.html#dx1-26003" >1040</a>, <a
+href="glossaries-user.html#dx1-31003" >1041</a>, <a
+href="glossaries-user.html#dx1-34010" >1042</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\longprovideglossaryentry</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-23020" ><span
+class="ec-lmri-10x-x-109">1043</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">longtable </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-49002" >930</a>, <a
-href="glossaries-user.html#dx1-49007" >931</a>, <a
-href="glossaries-user.html#dx1-50003" >932</a>, <a
-href="glossaries-user.html#dx1-51006" >933</a>, <a
-href="glossaries-user.html#dx1-59006" >934</a>, <a
-href="glossaries-user.html#dx1-35040" >935</a> <br /></span>
+href="glossaries-user.html#dx1-58002" >1044</a>, <a
+href="glossaries-user.html#dx1-58007" >1045</a>, <a
+href="glossaries-user.html#dx1-59003" >1046</a>, <a
+href="glossaries-user.html#dx1-60006" >1047</a>, <a
+href="glossaries-user.html#dx1-65107" >1048</a>, <a
+href="glossaries-user.html#dx1-44043" >1049</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">longtable </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15035" >936</a>, <a
-href="glossaries-user.html#dx1-49009" >937</a> <br /></span>
+href="glossaries-user.html#dx1-17035" >1050</a>, <a
+href="glossaries-user.html#dx1-58009" >1051</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">M</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\makefirstuc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-29019" >938</a>, <a
-href="glossaries-user.html#dx1-29021" >939</a>, <a
-href="glossaries-user.html#dx1-42039" >940</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-16025" >1052</a>, <a
+href="glossaries-user.html#dx1-51039" >1053</a> <br /></span>
<span class="index-item">makeglossaries&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2032" ><span
-class="ec-lmbx-10x-x-109">941</span></a> <br /></span>
+href="glossaries-user.html#dx1-4031" ><span
+class="ec-lmbx-10x-x-109">1054</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">makeglossaries</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2039" >942</a>, <a
-href="glossaries-user.html#dx1-3007" >943</a>, <a
-href="glossaries-user.html#dx1-3014" >944</a>, <a
-href="glossaries-user.html#dx1-4007" >945</a>, <a
-href="glossaries-user.html#dx1-4017" >946</a>, <a
-href="glossaries-user.html#dx1-4027" >947</a>, <a
-href="glossaries-user.html#dx1-4039" >948</a>, <a
-href="glossaries-user.html#dx1-4048" >949</a>, <a
-href="glossaries-user.html#dx1-4058" >950</a>, <a
-href="glossaries-user.html#dx1-4062" >951</a>, <a
-href="glossaries-user.html#dx1-4064" >952</a>, <a
-href="glossaries-user.html#dx1-4069" >953</a>, <a
-href="glossaries-user.html#dx1-4073" >954</a>, <a
-href="glossaries-user.html#dx1-4083" >955</a>, <a
-href="glossaries-user.html#dx1-4086" >956</a>, <a
-href="glossaries-user.html#dx1-5026" >957</a>, <a
-href="glossaries-user.html#dx1-5030" >958</a>, <a
-href="glossaries-user.html#dx1-7019" >959</a>, <a
-href="glossaries-user.html#dx1-7026" >960</a>, <a
-href="glossaries-user.html#dx1-7032" >961</a>, <a
-href="glossaries-user.html#dx1-7038" >962</a>, <a
-href="glossaries-user.html#dx1-7050" >963</a>, <a
-href="glossaries-user.html#dx1-7054" >964</a>, <a
-href="glossaries-user.html#dx1-7058" >965</a>, <a
-href="glossaries-user.html#dx1-7064" >966</a>, <a
-href="glossaries-user.html#dx1-7072" >967</a>, <a
-href="glossaries-user.html#dx1-7078" >968</a>, <a
-href="glossaries-user.html#dx1-7082" >969</a>, <a
-href="glossaries-user.html#dx1-8002" >970</a>, <a
-href="glossaries-user.html#dx1-8009" >971</a>, <a
-href="glossaries-user.html#dx1-8011" >972</a>, <a
-href="glossaries-user.html#dx1-8015" >973</a>, <a
-href="glossaries-user.html#dx1-8017" >974</a>, <a
-href="glossaries-user.html#dx1-8020" >975</a>, <a
-href="glossaries-user.html#dx1-9009" >976</a>, <a
-href="glossaries-user.html#dx1-9029" >977</a>, <a
-href="glossaries-user.html#dx1-9033" >978</a>, <a
-href="glossaries-user.html#dx1-9037" >979</a>, <a
-href="glossaries-user.html#dx1-10023" >980</a>, <a
-href="glossaries-user.html#dx1-10027" >981</a>, <a
-href="glossaries-user.html#dx1-10031" >982</a>, <a
-href="glossaries-user.html#dx1-15007" >983</a>, <a
-href="glossaries-user.html#dx1-16017" >984</a>, <a
-href="glossaries-user.html#dx1-16022" >985</a>, <a
-href="glossaries-user.html#dx1-16026" >986</a>, <a
-href="glossaries-user.html#dx1-16036" >987</a>, <a
-href="glossaries-user.html#dx1-16040" >988</a>, <a
-href="glossaries-user.html#dx1-19010" >989</a>, <a
-href="glossaries-user.html#dx1-32006" >990</a>, <a
-href="glossaries-user.html#dx1-34054" >991</a>, <a
-href="glossaries-user.html#dx1-35003" >992</a>, <a
-href="glossaries-user.html#dx1-37006" >993</a>, <a
-href="glossaries-user.html#dx1-37018" >994</a>, <a
-href="glossaries-user.html#dx1-37022" >995</a>, <a
-href="glossaries-user.html#dx1-40009" >996</a>, <a
-href="glossaries-user.html#dx1-62043" >997</a>, <a
-href="glossaries-user.html#dx1-62045" >998</a>, <a
-href="glossaries-user.html#dx1-62078" >999</a>, <a
-href="glossaries-user.html#dx1-62080" >1000</a> <br /></span>
+href="glossaries-user.html#dx1-4038" >1055</a>, <a
+href="glossaries-user.html#dx1-5007" >1056</a>, <a
+href="glossaries-user.html#dx1-5014" >1057</a>, <a
+href="glossaries-user.html#dx1-6009" >1058</a>, <a
+href="glossaries-user.html#dx1-6020" >1059</a>, <a
+href="glossaries-user.html#dx1-6037" >1060</a>, <a
+href="glossaries-user.html#dx1-6053" >1061</a>, <a
+href="glossaries-user.html#dx1-6063" >1062</a>, <a
+href="glossaries-user.html#dx1-6078" >1063</a>, <a
+href="glossaries-user.html#dx1-6082" >1064</a>, <a
+href="glossaries-user.html#dx1-6084" >1065</a>, <a
+href="glossaries-user.html#dx1-6089" >1066</a>, <a
+href="glossaries-user.html#dx1-6094" >1067</a>, <a
+href="glossaries-user.html#dx1-6105" >1068</a>, <a
+href="glossaries-user.html#dx1-6108" >1069</a>, <a
+href="glossaries-user.html#dx1-6113" >1070</a>, <a
+href="glossaries-user.html#dx1-7015" >1071</a>, <a
+href="glossaries-user.html#dx1-7019" >1072</a>, <a
+href="glossaries-user.html#dx1-9022" >1073</a>, <a
+href="glossaries-user.html#dx1-9029" >1074</a>, <a
+href="glossaries-user.html#dx1-9035" >1075</a>, <a
+href="glossaries-user.html#dx1-9041" >1076</a>, <a
+href="glossaries-user.html#dx1-9053" >1077</a>, <a
+href="glossaries-user.html#dx1-9057" >1078</a>, <a
+href="glossaries-user.html#dx1-9061" >1079</a>, <a
+href="glossaries-user.html#dx1-9067" >1080</a>, <a
+href="glossaries-user.html#dx1-9075" >1081</a>, <a
+href="glossaries-user.html#dx1-9081" >1082</a>, <a
+href="glossaries-user.html#dx1-9085" >1083</a>, <a
+href="glossaries-user.html#dx1-10002" >1084</a>, <a
+href="glossaries-user.html#dx1-10009" >1085</a>, <a
+href="glossaries-user.html#dx1-10011" >1086</a>, <a
+href="glossaries-user.html#dx1-10016" >1087</a>, <a
+href="glossaries-user.html#dx1-10026" >1088</a>, <a
+href="glossaries-user.html#dx1-10028" >1089</a>, <a
+href="glossaries-user.html#dx1-10031" >1090</a>, <a
+href="glossaries-user.html#dx1-11009" >1091</a>, <a
+href="glossaries-user.html#dx1-11029" >1092</a>, <a
+href="glossaries-user.html#dx1-11033" >1093</a>, <a
+href="glossaries-user.html#dx1-11037" >1094</a>, <a
+href="glossaries-user.html#dx1-12023" >1095</a>, <a
+href="glossaries-user.html#dx1-12027" >1096</a>, <a
+href="glossaries-user.html#dx1-12031" >1097</a>, <a
+href="glossaries-user.html#dx1-15009" >1098</a>, <a
+href="glossaries-user.html#dx1-17007" >1099</a>, <a
+href="glossaries-user.html#dx1-18042" >1100</a>, <a
+href="glossaries-user.html#dx1-18047" >1101</a>, <a
+href="glossaries-user.html#dx1-18051" >1102</a>, <a
+href="glossaries-user.html#dx1-18061" >1103</a>, <a
+href="glossaries-user.html#dx1-18065" >1104</a>, <a
+href="glossaries-user.html#dx1-23010" >1105</a>, <a
+href="glossaries-user.html#dx1-41006" >1106</a>, <a
+href="glossaries-user.html#dx1-43062" >1107</a>, <a
+href="glossaries-user.html#dx1-44003" >1108</a>, <a
+href="glossaries-user.html#dx1-46006" >1109</a>, <a
+href="glossaries-user.html#dx1-46009" >1110</a>, <a
+href="glossaries-user.html#dx1-46020" >1111</a>, <a
+href="glossaries-user.html#dx1-46024" >1112</a>, <a
+href="glossaries-user.html#dx1-49009" >1113</a>, <a
+href="glossaries-user.html#dx1-69045" >1114</a>, <a
+href="glossaries-user.html#dx1-69047" >1115</a>, <a
+href="glossaries-user.html#dx1-69067" >1116</a>, <a
+href="glossaries-user.html#dx1-69069" >1117</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\makeglossaries</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7024" >1001</a>, <a
-href="glossaries-user.html#dx1-18001" ><span
-class="ec-lmri-10x-x-109">1002</span></a>, <a
-href="glossaries-user.html#dx1-19120" >1003</a>, <a
-href="glossaries-user.html#dx1-27013" >1004</a>, <a
-href="glossaries-user.html#dx1-27025" >1005</a>, <a
-href="glossaries-user.html#dx1-32001" >1006</a>, <a
-href="glossaries-user.html#dx1-32033" >1007</a>, <a
-href="glossaries-user.html#dx1-35012" >1008</a>, <a
-href="glossaries-user.html#dx1-38010" >1009</a>, <a
-href="glossaries-user.html#dx1-38022" >1010</a>, <a
-href="glossaries-user.html#dx1-38023" >1011</a>, <a
-href="glossaries-user.html#dx1-38028" >1012</a>, <a
-href="glossaries-user.html#dx1-38029" >1013</a>, <a
-href="glossaries-user.html#dx1-38053" >1014</a>, <a
-href="glossaries-user.html#dx1-38054" >1015</a>, <a
-href="glossaries-user.html#dx1-38061" >1016</a>, <a
-href="glossaries-user.html#dx1-38062" >1017</a>, <a
-href="glossaries-user.html#dx1-39004" >1018</a>, <a
-href="glossaries-user.html#dx1-39005" >1019</a>, <a
-href="glossaries-user.html#dx1-40016" >1020</a>, <a
-href="glossaries-user.html#dx1-62074" >1021</a> <br /></span>
+href="glossaries-user.html#dx1-9027" >1118</a>, <a
+href="glossaries-user.html#dx1-22001" ><span
+class="ec-lmri-10x-x-109">1119</span></a>, <a
+href="glossaries-user.html#dx1-23119" >1120</a>, <a
+href="glossaries-user.html#dx1-36013" >1121</a>, <a
+href="glossaries-user.html#dx1-36025" >1122</a>, <a
+href="glossaries-user.html#dx1-41001" >1123</a>, <a
+href="glossaries-user.html#dx1-41029" >1124</a>, <a
+href="glossaries-user.html#dx1-44012" >1125</a>, <a
+href="glossaries-user.html#dx1-47010" >1126</a>, <a
+href="glossaries-user.html#dx1-47025" >1127</a>, <a
+href="glossaries-user.html#dx1-47026" >1128</a>, <a
+href="glossaries-user.html#dx1-47031" >1129</a>, <a
+href="glossaries-user.html#dx1-47032" >1130</a>, <a
+href="glossaries-user.html#dx1-47060" >1131</a>, <a
+href="glossaries-user.html#dx1-47061" >1132</a>, <a
+href="glossaries-user.html#dx1-47068" >1133</a>, <a
+href="glossaries-user.html#dx1-47069" >1134</a>, <a
+href="glossaries-user.html#dx1-48004" >1135</a>, <a
+href="glossaries-user.html#dx1-48005" >1136</a>, <a
+href="glossaries-user.html#dx1-49018" >1137</a>, <a
+href="glossaries-user.html#dx1-69063" >1138</a> <br /></span>
<span class="index-item">makeglossariesgui&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2037" ><span
-class="ec-lmbx-10x-x-109">1022</span></a> <br /></span>
+href="glossaries-user.html#dx1-4036" ><span
+class="ec-lmbx-10x-x-109">1139</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">makeglossariesgui</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-7048" >1023</a>, <a
-href="glossaries-user.html#dx1-7052" >1024</a>, <a
-href="glossaries-user.html#dx1-7056" >1025</a>, <a
-href="glossaries-user.html#dx1-9011" >1026</a>, <a
-href="glossaries-user.html#dx1-62047" >1027</a> <br /></span>
+href="glossaries-user.html#dx1-9051" >1140</a>, <a
+href="glossaries-user.html#dx1-9055" >1141</a>, <a
+href="glossaries-user.html#dx1-9059" >1142</a>, <a
+href="glossaries-user.html#dx1-11011" >1143</a>, <a
+href="glossaries-user.html#dx1-69049" >1144</a> <br /></span>
<span class="index-item">makeindex&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2040" ><span
-class="ec-lmbx-10x-x-109">1028</span></a> <br /></span>
+href="glossaries-user.html#dx1-4039" ><span
+class="ec-lmbx-10x-x-109">1145</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">makeindex</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2024" >1029</a>, <a
-href="glossaries-user.html#dx1-2036" >1030</a>, <a
-href="glossaries-user.html#dx1-3010" >1031</a>, <a
-href="glossaries-user.html#dx1-3016" >1032</a>, <a
-href="glossaries-user.html#dx1-4009" >1033</a>, <a
-href="glossaries-user.html#dx1-4011" >1034</a>, <a
-href="glossaries-user.html#dx1-4015" >1035</a>, <a
-href="glossaries-user.html#dx1-4025" >1036</a>, <a
-href="glossaries-user.html#dx1-4037" >1037</a>, <a
-href="glossaries-user.html#dx1-4050" >1038</a>, <a
-href="glossaries-user.html#dx1-4055" >1039</a>, <a
-href="glossaries-user.html#dx1-4077" >1040</a>, <a
-href="glossaries-user.html#dx1-4088" >1041</a>, <a
-href="glossaries-user.html#dx1-5004" >1042</a>, <a
-href="glossaries-user.html#dx1-5008" >1043</a>, <a
-href="glossaries-user.html#dx1-6039" >1044</a>, <a
-href="glossaries-user.html#dx1-7005" >1045</a>, <a
-href="glossaries-user.html#dx1-7009" >1046</a>, <a
-href="glossaries-user.html#dx1-7013" >1047</a>, <a
-href="glossaries-user.html#dx1-7021" >1048</a>, <a
-href="glossaries-user.html#dx1-7028" >1049</a>, <a
-href="glossaries-user.html#dx1-7034" >1050</a>, <a
-href="glossaries-user.html#dx1-7040" >1051</a>, <a
-href="glossaries-user.html#dx1-7044" >1052</a>, <a
-href="glossaries-user.html#dx1-7060" >1053</a>, <a
-href="glossaries-user.html#dx1-7066" >1054</a>, <a
-href="glossaries-user.html#dx1-7074" >1055</a>, <a
-href="glossaries-user.html#dx1-7086" >1056</a>, <a
-href="glossaries-user.html#dx1-7091" >1057</a>, <a
-href="glossaries-user.html#dx1-8007" >1058</a>, <a
-href="glossaries-user.html#dx1-10002" >1059</a>, <a
-href="glossaries-user.html#dx1-10005" >1060</a>, <a
-href="glossaries-user.html#dx1-10009" >1061</a>, <a
-href="glossaries-user.html#dx1-10013" >1062</a>, <a
-href="glossaries-user.html#dx1-10016" >1063</a>, <a
-href="glossaries-user.html#dx1-10025" >1064</a>, <a
-href="glossaries-user.html#dx1-10029" >1065</a>, <a
-href="glossaries-user.html#dx1-11004" >1066</a>, <a
-href="glossaries-user.html#dx1-11013" >1067</a>, <a
-href="glossaries-user.html#dx1-11025" >1068</a>, <a
-href="glossaries-user.html#dx1-13033" >1069</a>, <a
-href="glossaries-user.html#dx1-13038" >1070</a>, <a
-href="glossaries-user.html#dx1-15009" >1071</a>, <a
-href="glossaries-user.html#dx1-16020" >1072</a>, <a
-href="glossaries-user.html#dx1-16024" >1073</a>, <a
-href="glossaries-user.html#dx1-16028" >1074</a>, <a
-href="glossaries-user.html#dx1-16044" >1075</a>, <a
-href="glossaries-user.html#dx1-18003" >1076</a>, <a
-href="glossaries-user.html#dx1-18011" >1077</a>, <a
-href="glossaries-user.html#dx1-18018" >1078</a>, <a
-href="glossaries-user.html#dx1-19012" >1079</a>, <a
-href="glossaries-user.html#dx1-19089" >1080</a>, <a
-href="glossaries-user.html#dx1-19133" >1081</a>, <a
-href="glossaries-user.html#dx1-22005" >1082</a>, <a
-href="glossaries-user.html#dx1-27007" >1083</a>, <a
-href="glossaries-user.html#dx1-27016" >1084</a>, <a
-href="glossaries-user.html#dx1-28005" >1085</a>, <a
-href="glossaries-user.html#dx1-28041" >1086</a>, <a
-href="glossaries-user.html#dx1-28050" >1087</a>, <a
-href="glossaries-user.html#dx1-34058" >1088</a>, <a
-href="glossaries-user.html#dx1-35005" >1089</a>, <a
-href="glossaries-user.html#dx1-35009" >1090</a>, <a
-href="glossaries-user.html#dx1-40005" >1091</a>, <a
-href="glossaries-user.html#dx1-47010" >1092</a>, <a
-href="glossaries-user.html#dx1-53014" >1093</a>, <a
-href="glossaries-user.html#dx1-56022" >1094</a>, <a
-href="glossaries-user.html#dx1-62049" >1095</a>, <a
-href="glossaries-user.html#dx1-62089" >1096</a>, <a
-href="glossaries-user.html#dx1-33005" >1097</a> <br /></span>
-<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\MakeUppercase</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14020" >1098</a> <br /></span>
+href="glossaries-user.html#dx1-4023" >1146</a>, <a
+href="glossaries-user.html#dx1-4035" >1147</a>, <a
+href="glossaries-user.html#dx1-5010" >1148</a>, <a
+href="glossaries-user.html#dx1-5016" >1149</a>, <a
+href="glossaries-user.html#dx1-6011" >1150</a>, <a
+href="glossaries-user.html#dx1-6013" >1151</a>, <a
+href="glossaries-user.html#dx1-6018" >1152</a>, <a
+href="glossaries-user.html#dx1-6035" >1153</a>, <a
+href="glossaries-user.html#dx1-6051" >1154</a>, <a
+href="glossaries-user.html#dx1-6065" >1155</a>, <a
+href="glossaries-user.html#dx1-6075" >1156</a>, <a
+href="glossaries-user.html#dx1-6099" >1157</a>, <a
+href="glossaries-user.html#dx1-6110" >1158</a>, <a
+href="glossaries-user.html#dx1-7004" >1159</a>, <a
+href="glossaries-user.html#dx1-7008" >1160</a>, <a
+href="glossaries-user.html#dx1-8041" >1161</a>, <a
+href="glossaries-user.html#dx1-9006" >1162</a>, <a
+href="glossaries-user.html#dx1-9010" >1163</a>, <a
+href="glossaries-user.html#dx1-9014" >1164</a>, <a
+href="glossaries-user.html#dx1-9024" >1165</a>, <a
+href="glossaries-user.html#dx1-9031" >1166</a>, <a
+href="glossaries-user.html#dx1-9037" >1167</a>, <a
+href="glossaries-user.html#dx1-9043" >1168</a>, <a
+href="glossaries-user.html#dx1-9047" >1169</a>, <a
+href="glossaries-user.html#dx1-9063" >1170</a>, <a
+href="glossaries-user.html#dx1-9069" >1171</a>, <a
+href="glossaries-user.html#dx1-9077" >1172</a>, <a
+href="glossaries-user.html#dx1-9089" >1173</a>, <a
+href="glossaries-user.html#dx1-9094" >1174</a>, <a
+href="glossaries-user.html#dx1-10007" >1175</a>, <a
+href="glossaries-user.html#dx1-10018" >1176</a>, <a
+href="glossaries-user.html#dx1-10022" >1177</a>, <a
+href="glossaries-user.html#dx1-12002" >1178</a>, <a
+href="glossaries-user.html#dx1-12005" >1179</a>, <a
+href="glossaries-user.html#dx1-12009" >1180</a>, <a
+href="glossaries-user.html#dx1-12013" >1181</a>, <a
+href="glossaries-user.html#dx1-12016" >1182</a>, <a
+href="glossaries-user.html#dx1-12025" >1183</a>, <a
+href="glossaries-user.html#dx1-12029" >1184</a>, <a
+href="glossaries-user.html#dx1-13004" >1185</a>, <a
+href="glossaries-user.html#dx1-13013" >1186</a>, <a
+href="glossaries-user.html#dx1-13025" >1187</a>, <a
+href="glossaries-user.html#dx1-15023" >1188</a>, <a
+href="glossaries-user.html#dx1-15028" >1189</a>, <a
+href="glossaries-user.html#dx1-17009" >1190</a>, <a
+href="glossaries-user.html#dx1-18021" >1191</a>, <a
+href="glossaries-user.html#dx1-18045" >1192</a>, <a
+href="glossaries-user.html#dx1-18049" >1193</a>, <a
+href="glossaries-user.html#dx1-18053" >1194</a>, <a
+href="glossaries-user.html#dx1-18069" >1195</a>, <a
+href="glossaries-user.html#dx1-22003" >1196</a>, <a
+href="glossaries-user.html#dx1-22011" >1197</a>, <a
+href="glossaries-user.html#dx1-22018" >1198</a>, <a
+href="glossaries-user.html#dx1-23012" >1199</a>, <a
+href="glossaries-user.html#dx1-23081" >1200</a>, <a
+href="glossaries-user.html#dx1-23134" >1201</a>, <a
+href="glossaries-user.html#dx1-28005" >1202</a>, <a
+href="glossaries-user.html#dx1-36007" >1203</a>, <a
+href="glossaries-user.html#dx1-36016" >1204</a>, <a
+href="glossaries-user.html#dx1-37005" >1205</a>, <a
+href="glossaries-user.html#dx1-37045" >1206</a>, <a
+href="glossaries-user.html#dx1-37054" >1207</a>, <a
+href="glossaries-user.html#dx1-43066" >1208</a>, <a
+href="glossaries-user.html#dx1-44005" >1209</a>, <a
+href="glossaries-user.html#dx1-44009" >1210</a>, <a
+href="glossaries-user.html#dx1-49005" >1211</a>, <a
+href="glossaries-user.html#dx1-56010" >1212</a>, <a
+href="glossaries-user.html#dx1-62014" >1213</a>, <a
+href="glossaries-user.html#dx1-65022" >1214</a>, <a
+href="glossaries-user.html#dx1-69051" >1215</a>, <a
+href="glossaries-user.html#dx1-69083" >1216</a>, <a
+href="glossaries-user.html#dx1-42005" >1217</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\MakeTextUppercase</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16021" >1218</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">memoir </span>class&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14014" >1099</a> <br /></span>
+href="glossaries-user.html#dx1-16018" >1219</a>, <a
+href="glossaries-user.html#dx1-16028" >1220</a>, <a
+href="glossaries-user.html#dx1-16030" >1221</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\memUChead</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16031" >1222</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">mfirstuc </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-3" >1100</a>, <a
-href="glossaries-user.html#dx1-4" >1101</a>, <a
-href="glossaries-user.html#dx1-29020" >1102</a> <br /></span>
+href="glossaries-user.html#dx1-3" >1223</a>, <a
+href="glossaries-user.html#dx1-4" >1224</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\mfirstucMakeUppercase</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16023" >1225</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">multicol </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54004" >1103</a> <br /></span>
+href="glossaries-user.html#dx1-63004" >1226</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">multicols </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-54002" >1104</a>, <a
-href="glossaries-user.html#dx1-54007" >1105</a> <br /></span>
+href="glossaries-user.html#dx1-63002" >1227</a>, <a
+href="glossaries-user.html#dx1-63007" >1228</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">N</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\newacronym</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4020" >1106</a>, <a
-href="glossaries-user.html#dx1-17009" >1107</a>, <a
-href="glossaries-user.html#dx1-17015" >1108</a>, <a
-href="glossaries-user.html#dx1-17017" >1109</a>, <a
-href="glossaries-user.html#dx1-17019" >1110</a>, <a
-href="glossaries-user.html#dx1-17021" >1111</a>, <a
-href="glossaries-user.html#dx1-17026" >1112</a>, <a
-href="glossaries-user.html#dx1-19100" >1113</a>, <a
-href="glossaries-user.html#dx1-19123" >1114</a>, <a
-href="glossaries-user.html#dx1-25006" >1115</a>, <a
-href="glossaries-user.html#dx1-41002" ><span
-class="ec-lmri-10x-x-109">1116</span></a>, <a
-href="glossaries-user.html#dx1-41032" >1117</a>, <a
-href="glossaries-user.html#dx1-41039" >1118</a>, <a
-href="glossaries-user.html#dx1-41040" >1119</a>, <a
-href="glossaries-user.html#dx1-42018" >1120</a>, <a
-href="glossaries-user.html#dx1-44003" >1121</a>, <a
-href="glossaries-user.html#dx1-44019" >1122</a>, <a
-href="glossaries-user.html#dx1-44027" >1123</a>, <a
-href="glossaries-user.html#dx1-44034" >1124</a>, <a
-href="glossaries-user.html#dx1-45006" >1125</a>, <a
-href="glossaries-user.html#dx1-56039" >1126</a>, <a
-href="glossaries-user.html#dx1-61023" >1127</a>, <a
-href="glossaries-user.html#dx1-61026" >1128</a>, <a
-href="glossaries-user.html#dx1-61029" >1129</a>, <a
-href="glossaries-user.html#dx1-61032" >1130</a>, <a
-href="glossaries-user.html#dx1-19003" >1131</a> <br /></span>
+href="glossaries-user.html#dx1-6026" >1229</a>, <a
+href="glossaries-user.html#dx1-19013" >1230</a>, <a
+href="glossaries-user.html#dx1-19026" >1231</a>, <a
+href="glossaries-user.html#dx1-19028" >1232</a>, <a
+href="glossaries-user.html#dx1-19030" >1233</a>, <a
+href="glossaries-user.html#dx1-19035" >1234</a>, <a
+href="glossaries-user.html#dx1-19037" >1235</a>, <a
+href="glossaries-user.html#dx1-23094" >1236</a>, <a
+href="glossaries-user.html#dx1-23122" >1237</a>, <a
+href="glossaries-user.html#dx1-31009" >1238</a>, <a
+href="glossaries-user.html#dx1-33002" >1239</a>, <a
+href="glossaries-user.html#dx1-50002" ><span
+class="ec-lmri-10x-x-109">1240</span></a>, <a
+href="glossaries-user.html#dx1-50032" >1241</a>, <a
+href="glossaries-user.html#dx1-50039" >1242</a>, <a
+href="glossaries-user.html#dx1-50040" >1243</a>, <a
+href="glossaries-user.html#dx1-51018" >1244</a>, <a
+href="glossaries-user.html#dx1-53003" >1245</a>, <a
+href="glossaries-user.html#dx1-53018" >1246</a>, <a
+href="glossaries-user.html#dx1-53028" >1247</a>, <a
+href="glossaries-user.html#dx1-53036" >1248</a>, <a
+href="glossaries-user.html#dx1-54006" >1249</a>, <a
+href="glossaries-user.html#dx1-66018" >1250</a>, <a
+href="glossaries-user.html#dx1-66021" >1251</a>, <a
+href="glossaries-user.html#dx1-68023" >1252</a>, <a
+href="glossaries-user.html#dx1-68026" >1253</a>, <a
+href="glossaries-user.html#dx1-68029" >1254</a>, <a
+href="glossaries-user.html#dx1-68032" >1255</a>, <a
+href="glossaries-user.html#dx1-23003" >1256</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\newdualentry</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-31010" >1132</a> <br /></span>
+href="glossaries-user.html#dx1-40015" >1257</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\newglossary</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9027" >1133</a>, <a
-href="glossaries-user.html#dx1-10021" >1134</a>, <a
-href="glossaries-user.html#dx1-13004" >1135</a>, <a
-href="glossaries-user.html#dx1-38007" >1136</a>, <a
-href="glossaries-user.html#dx1-38037" >1137</a>, <a
-href="glossaries-user.html#dx1-40001" ><span
-class="ec-lmri-10x-x-109">1138</span></a> <br /></span>
+href="glossaries-user.html#dx1-11027" >1258</a>, <a
+href="glossaries-user.html#dx1-12021" >1259</a>, <a
+href="glossaries-user.html#dx1-15007" >1260</a>, <a
+href="glossaries-user.html#dx1-47007" >1261</a>, <a
+href="glossaries-user.html#dx1-47044" >1262</a>, <a
+href="glossaries-user.html#dx1-49001" ><span
+class="ec-lmri-10x-x-109">1263</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\newglossaryentry</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2021" >1139</a>, <a
-href="glossaries-user.html#dx1-4019" >1140</a>, <a
-href="glossaries-user.html#dx1-15059" >1141</a>, <a
-href="glossaries-user.html#dx1-16004" >1142</a>, <a
-href="glossaries-user.html#dx1-19017" ><span
-class="ec-lmri-10x-x-109">1143</span></a>, <a
-href="glossaries-user.html#dx1-19098" >1144</a>, <a
-href="glossaries-user.html#dx1-19121" >1145</a>, <a
-href="glossaries-user.html#dx1-25002" >1146</a>, <a
-href="glossaries-user.html#dx1-25005" >1147</a>, <a
-href="glossaries-user.html#dx1-28001" >1148</a>, <a
-href="glossaries-user.html#dx1-28091" >1149</a>, <a
-href="glossaries-user.html#dx1-41003" >1150</a>, <a
-href="glossaries-user.html#dx1-41031" >1151</a>, <a
-href="glossaries-user.html#dx1-41041" >1152</a>, <a
-href="glossaries-user.html#dx1-44002" >1153</a>, <a
-href="glossaries-user.html#dx1-44020" >1154</a>, <a
-href="glossaries-user.html#dx1-56038" >1155</a>, <a
-href="glossaries-user.html#dx1-19002" >1156</a> <br /></span>
+href="glossaries-user.html#dx1-4020" >1264</a>, <a
+href="glossaries-user.html#dx1-6025" >1265</a>, <a
+href="glossaries-user.html#dx1-17063" >1266</a>, <a
+href="glossaries-user.html#dx1-18004" >1267</a>, <a
+href="glossaries-user.html#dx1-18027" >1268</a>, <a
+href="glossaries-user.html#dx1-23017" ><span
+class="ec-lmri-10x-x-109">1269</span></a>, <a
+href="glossaries-user.html#dx1-23090" >1270</a>, <a
+href="glossaries-user.html#dx1-23120" >1271</a>, <a
+href="glossaries-user.html#dx1-26002" >1272</a>, <a
+href="glossaries-user.html#dx1-31002" >1273</a>, <a
+href="glossaries-user.html#dx1-31006" >1274</a>, <a
+href="glossaries-user.html#dx1-33001" >1275</a>, <a
+href="glossaries-user.html#dx1-37001" >1276</a>, <a
+href="glossaries-user.html#dx1-37095" >1277</a>, <a
+href="glossaries-user.html#dx1-50003" >1278</a>, <a
+href="glossaries-user.html#dx1-50031" >1279</a>, <a
+href="glossaries-user.html#dx1-50041" >1280</a>, <a
+href="glossaries-user.html#dx1-53002" >1281</a>, <a
+href="glossaries-user.html#dx1-53019" >1282</a>, <a
+href="glossaries-user.html#dx1-67002" >1283</a>, <a
+href="glossaries-user.html#dx1-23002" >1284</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">\newglossaryentry </span>options<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">access</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61003" >1157</a> <br /></span>
+href="glossaries-user.html#dx1-68003" >1285</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">description</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2047" >1158</a>, <a
-href="glossaries-user.html#dx1-13009" >1159</a>, <a
-href="glossaries-user.html#dx1-13013" >1160</a>, <a
-href="glossaries-user.html#dx1-13019" >1161</a>, <a
-href="glossaries-user.html#dx1-19018" >1162</a>, <a
-href="glossaries-user.html#dx1-19023" >1163</a>, <a
-href="glossaries-user.html#dx1-19034" >1164</a>, <a
-href="glossaries-user.html#dx1-28160" >1165</a>, <a
-href="glossaries-user.html#dx1-28161" >1166</a>, <a
-href="glossaries-user.html#dx1-28164" >1167</a>, <a
-href="glossaries-user.html#dx1-29012" >1168</a>, <a
-href="glossaries-user.html#dx1-41009" >1169</a>, <a
-href="glossaries-user.html#dx1-41015" >1170</a>, <a
-href="glossaries-user.html#dx1-41016" >1171</a>, <a
-href="glossaries-user.html#dx1-42017" >1172</a>, <a
-href="glossaries-user.html#dx1-43004" >1173</a>, <a
-href="glossaries-user.html#dx1-43015" >1174</a>, <a
-href="glossaries-user.html#dx1-44013" >1175</a>, <a
-href="glossaries-user.html#dx1-44051" >1176</a>, <a
-href="glossaries-user.html#dx1-61018" >1177</a>, <a
-href="glossaries-user.html#dx1-62071" >1178</a> <br /></span>
+href="glossaries-user.html#dx1-23021" >1286</a>, <a
+href="glossaries-user.html#dx1-23026" >1287</a>, <a
+href="glossaries-user.html#dx1-23032" >1288</a>, <a
+href="glossaries-user.html#dx1-27002" >1289</a>, <a
+href="glossaries-user.html#dx1-27012" >1290</a>, <a
+href="glossaries-user.html#dx1-37160" >1291</a>, <a
+href="glossaries-user.html#dx1-50008" >1292</a>, <a
+href="glossaries-user.html#dx1-50014" >1293</a>, <a
+href="glossaries-user.html#dx1-50015" >1294</a>, <a
+href="glossaries-user.html#dx1-51017" >1295</a>, <a
+href="glossaries-user.html#dx1-52009" >1296</a>, <a
+href="glossaries-user.html#dx1-52020" >1297</a>, <a
+href="glossaries-user.html#dx1-53013" >1298</a>, <a
+href="glossaries-user.html#dx1-66023" >1299</a>, <a
+href="glossaries-user.html#dx1-66025" >1300</a>, <a
+href="glossaries-user.html#dx1-68018" >1301</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">descriptionaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61017" >1179</a> <br /></span>
+href="glossaries-user.html#dx1-68017" >1302</a> <br /></span>
+
+
+
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">descriptionplural</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19028" >1180</a>, <a
-href="glossaries-user.html#dx1-29013" >1181</a>, <a
-href="glossaries-user.html#dx1-61020" >1182</a> <br /></span>
+href="glossaries-user.html#dx1-23031" >1303</a>, <a
+href="glossaries-user.html#dx1-27003" >1304</a>, <a
+href="glossaries-user.html#dx1-27013" >1305</a>, <a
+href="glossaries-user.html#dx1-68020" >1306</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">descriptionpluralaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61019" >1183</a> <br /></span>
+href="glossaries-user.html#dx1-68019" >1307</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">first</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2019" >1184</a>, <a
-href="glossaries-user.html#dx1-19041" >1185</a>, <a
-href="glossaries-user.html#dx1-19061" >1186</a>, <a
-href="glossaries-user.html#dx1-19063" >1187</a>, <a
-href="glossaries-user.html#dx1-19064" >1188</a>, <a
-href="glossaries-user.html#dx1-19072" >1189</a>, <a
-href="glossaries-user.html#dx1-19075" >1190</a>, <a
-href="glossaries-user.html#dx1-28033" >1191</a>, <a
-href="glossaries-user.html#dx1-28090" >1192</a>, <a
-href="glossaries-user.html#dx1-28094" >1193</a>, <a
-href="glossaries-user.html#dx1-28112" >1194</a>, <a
-href="glossaries-user.html#dx1-28126" >1195</a>, <a
-href="glossaries-user.html#dx1-29010" >1196</a>, <a
-href="glossaries-user.html#dx1-34016" >1197</a>, <a
-href="glossaries-user.html#dx1-41005" >1198</a>, <a
-href="glossaries-user.html#dx1-41029" >1199</a>, <a
-href="glossaries-user.html#dx1-44008" >1200</a>, <a
-href="glossaries-user.html#dx1-44047" >1201</a>, <a
-href="glossaries-user.html#dx1-46003" >1202</a>, <a
-href="glossaries-user.html#dx1-61008" >1203</a> <br /></span>
+href="glossaries-user.html#dx1-4018" >1308</a>, <a
+href="glossaries-user.html#dx1-23036" >1309</a>, <a
+href="glossaries-user.html#dx1-23056" >1310</a>, <a
+href="glossaries-user.html#dx1-23058" >1311</a>, <a
+href="glossaries-user.html#dx1-23059" >1312</a>, <a
+href="glossaries-user.html#dx1-23067" >1313</a>, <a
+href="glossaries-user.html#dx1-23070" >1314</a>, <a
+href="glossaries-user.html#dx1-37037" >1315</a>, <a
+href="glossaries-user.html#dx1-37094" >1316</a>, <a
+href="glossaries-user.html#dx1-37098" >1317</a>, <a
+href="glossaries-user.html#dx1-37116" >1318</a>, <a
+href="glossaries-user.html#dx1-37132" >1319</a>, <a
+href="glossaries-user.html#dx1-38021" >1320</a>, <a
+href="glossaries-user.html#dx1-43020" >1321</a>, <a
+href="glossaries-user.html#dx1-50005" >1322</a>, <a
+href="glossaries-user.html#dx1-50029" >1323</a>, <a
+href="glossaries-user.html#dx1-53008" >1324</a>, <a
+href="glossaries-user.html#dx1-55003" >1325</a>, <a
+href="glossaries-user.html#dx1-67008" >1326</a>, <a
+href="glossaries-user.html#dx1-68008" >1327</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">firstaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61007" >1204</a> <br /></span>
+href="glossaries-user.html#dx1-68007" >1328</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">firstplural</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2020" >1205</a>, <a
-href="glossaries-user.html#dx1-19050" >1206</a>, <a
-href="glossaries-user.html#dx1-19057" >1207</a>, <a
-href="glossaries-user.html#dx1-19069" >1208</a>, <a
-href="glossaries-user.html#dx1-19071" >1209</a>, <a
-href="glossaries-user.html#dx1-19074" >1210</a>, <a
-href="glossaries-user.html#dx1-20004" >1211</a>, <a
-href="glossaries-user.html#dx1-28104" >1212</a>, <a
-href="glossaries-user.html#dx1-28137" >1213</a>, <a
-href="glossaries-user.html#dx1-29011" >1214</a>, <a
-href="glossaries-user.html#dx1-34020" >1215</a>, <a
-href="glossaries-user.html#dx1-44009" >1216</a>, <a
-href="glossaries-user.html#dx1-44048" >1217</a>, <a
-href="glossaries-user.html#dx1-61012" >1218</a> <br /></span>
+href="glossaries-user.html#dx1-4019" >1329</a>, <a
+href="glossaries-user.html#dx1-23045" >1330</a>, <a
+href="glossaries-user.html#dx1-23052" >1331</a>, <a
+href="glossaries-user.html#dx1-23064" >1332</a>, <a
+href="glossaries-user.html#dx1-23066" >1333</a>, <a
+href="glossaries-user.html#dx1-23069" >1334</a>, <a
+href="glossaries-user.html#dx1-24005" >1335</a>, <a
+href="glossaries-user.html#dx1-27011" >1336</a>, <a
+href="glossaries-user.html#dx1-37108" >1337</a>, <a
+href="glossaries-user.html#dx1-37145" >1338</a>, <a
+href="glossaries-user.html#dx1-38024" >1339</a>, <a
+href="glossaries-user.html#dx1-43024" >1340</a>, <a
+href="glossaries-user.html#dx1-53009" >1341</a>, <a
+href="glossaries-user.html#dx1-67011" >1342</a>, <a
+href="glossaries-user.html#dx1-68012" >1343</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">firstpluralaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61011" >1219</a> <br /></span>
+href="glossaries-user.html#dx1-68011" >1344</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">format</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28073" >1220</a> <br /></span>
-<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
-class="ec-lmss-10x-x-109">glslink</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28081" >1221</a> <br /></span>
+href="glossaries-user.html#dx1-37077" >1345</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">long</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19124" >1222</a>, <a
-href="glossaries-user.html#dx1-44036" >1223</a>, <a
-href="glossaries-user.html#dx1-61022" >1224</a> <br /></span>
+href="glossaries-user.html#dx1-23123" >1346</a>, <a
+href="glossaries-user.html#dx1-53038" >1347</a>, <a
+href="glossaries-user.html#dx1-66017" >1348</a>, <a
+href="glossaries-user.html#dx1-68022" >1349</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">longaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61021" >1225</a> <br /></span>
+href="glossaries-user.html#dx1-68021" >1350</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">longplural</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19125" >1226</a>, <a
-href="glossaries-user.html#dx1-41012" >1227</a>, <a
-href="glossaries-user.html#dx1-44038" >1228</a>, <a
-href="glossaries-user.html#dx1-61028" >1229</a> <br /></span>
+href="glossaries-user.html#dx1-23124" >1351</a>, <a
+href="glossaries-user.html#dx1-27020" >1352</a>, <a
+href="glossaries-user.html#dx1-50011" >1353</a>, <a
+href="glossaries-user.html#dx1-53040" >1354</a>, <a
+href="glossaries-user.html#dx1-68028" >1355</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">longpluralaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61027" >1230</a> <br /></span>
+href="glossaries-user.html#dx1-68027" >1356</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">name</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2046" >1231</a>, <a
-href="glossaries-user.html#dx1-5017" >1232</a>, <a
-href="glossaries-user.html#dx1-13008" >1233</a>, <a
-href="glossaries-user.html#dx1-13014" >1234</a>, <a
-href="glossaries-user.html#dx1-13018" >1235</a>, <a
-href="glossaries-user.html#dx1-13023" >1236</a>, <a
-href="glossaries-user.html#dx1-13024" >1237</a>, <a
-href="glossaries-user.html#dx1-16005" >1238</a>, <a
-href="glossaries-user.html#dx1-19019" >1239</a>, <a
-href="glossaries-user.html#dx1-19021" >1240</a>, <a
-href="glossaries-user.html#dx1-19040" >1241</a>, <a
-href="glossaries-user.html#dx1-19092" >1242</a>, <a
-href="glossaries-user.html#dx1-19094" >1243</a>, <a
-href="glossaries-user.html#dx1-24001" >1244</a>, <a
-href="glossaries-user.html#dx1-28142" >1245</a>, <a
-href="glossaries-user.html#dx1-28143" >1246</a>, <a
-href="glossaries-user.html#dx1-28146" >1247</a>, <a
-href="glossaries-user.html#dx1-34006" >1248</a>, <a
-href="glossaries-user.html#dx1-43003" >1249</a>, <a
-href="glossaries-user.html#dx1-43007" >1250</a>, <a
-href="glossaries-user.html#dx1-43014" >1251</a>, <a
-href="glossaries-user.html#dx1-44007" >1252</a>, <a
-href="glossaries-user.html#dx1-44028" >1253</a>, <a
-href="glossaries-user.html#dx1-44031" >1254</a>, <a
-href="glossaries-user.html#dx1-56024" >1255</a>, <a
-href="glossaries-user.html#dx1-61004" >1256</a>, <a
-href="glossaries-user.html#dx1-62011" >1257</a>, <a
-href="glossaries-user.html#dx1-62068" >1258</a>, <a
-href="glossaries-user.html#dx1-33015" >1259</a>, <a
-href="glossaries-user.html#dx1-34045" >1260</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-18005" >1357</a>, <a
+href="glossaries-user.html#dx1-18019" >1358</a>, <a
+href="glossaries-user.html#dx1-18036" >1359</a>, <a
+href="glossaries-user.html#dx1-23022" >1360</a>, <a
+href="glossaries-user.html#dx1-23024" >1361</a>, <a
+href="glossaries-user.html#dx1-23035" >1362</a>, <a
+href="glossaries-user.html#dx1-23084" >1363</a>, <a
+href="glossaries-user.html#dx1-23086" >1364</a>, <a
+href="glossaries-user.html#dx1-27001" >1365</a>, <a
+href="glossaries-user.html#dx1-30001" >1366</a>, <a
+href="glossaries-user.html#dx1-37150" >1367</a>, <a
+href="glossaries-user.html#dx1-43008" >1368</a>, <a
+href="glossaries-user.html#dx1-52008" >1369</a>, <a
+href="glossaries-user.html#dx1-52012" >1370</a>, <a
+href="glossaries-user.html#dx1-52019" >1371</a>, <a
+href="glossaries-user.html#dx1-53007" >1372</a>, <a
+href="glossaries-user.html#dx1-53029" >1373</a>, <a
+href="glossaries-user.html#dx1-53032" >1374</a>, <a
+href="glossaries-user.html#dx1-65024" >1375</a>, <a
+href="glossaries-user.html#dx1-68004" >1376</a>, <a
+href="glossaries-user.html#dx1-69013" >1377</a>, <a
+href="glossaries-user.html#dx1-42015" >1378</a>, <a
+href="glossaries-user.html#dx1-43053" >1379</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nonumberlist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19107" >1261</a> <br /></span>
+href="glossaries-user.html#dx1-23104" >1380</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">parent</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19020" >1262</a>, <a
-href="glossaries-user.html#dx1-19022" >1263</a>, <a
-href="glossaries-user.html#dx1-19027" >1264</a>, <a
-href="glossaries-user.html#dx1-23001" >1265</a> <br /></span>
+href="glossaries-user.html#dx1-23023" >1381</a>, <a
+href="glossaries-user.html#dx1-23025" >1382</a>, <a
+href="glossaries-user.html#dx1-23030" >1383</a>, <a
+href="glossaries-user.html#dx1-29001" >1384</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">plural</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19052" >1266</a>, <a
-href="glossaries-user.html#dx1-19060" >1267</a>, <a
-href="glossaries-user.html#dx1-19073" >1268</a>, <a
-href="glossaries-user.html#dx1-20002" >1269</a>, <a
-href="glossaries-user.html#dx1-20003" >1270</a>, <a
-href="glossaries-user.html#dx1-24009" >1271</a>, <a
-href="glossaries-user.html#dx1-28103" >1272</a>, <a
-href="glossaries-user.html#dx1-28132" >1273</a>, <a
-href="glossaries-user.html#dx1-29009" >1274</a>, <a
-href="glossaries-user.html#dx1-34012" >1275</a>, <a
-href="glossaries-user.html#dx1-44011" >1276</a>, <a
-href="glossaries-user.html#dx1-44030" >1277</a>, <a
-href="glossaries-user.html#dx1-44050" >1278</a>, <a
-href="glossaries-user.html#dx1-61010" >1279</a> <br /></span>
+href="glossaries-user.html#dx1-23047" >1385</a>, <a
+href="glossaries-user.html#dx1-23055" >1386</a>, <a
+href="glossaries-user.html#dx1-23068" >1387</a>, <a
+href="glossaries-user.html#dx1-24002" >1388</a>, <a
+href="glossaries-user.html#dx1-24004" >1389</a>, <a
+href="glossaries-user.html#dx1-30009" >1390</a>, <a
+href="glossaries-user.html#dx1-37107" >1391</a>, <a
+href="glossaries-user.html#dx1-37138" >1392</a>, <a
+href="glossaries-user.html#dx1-38023" >1393</a>, <a
+href="glossaries-user.html#dx1-43016" >1394</a>, <a
+href="glossaries-user.html#dx1-53011" >1395</a>, <a
+href="glossaries-user.html#dx1-53031" >1396</a>, <a
+href="glossaries-user.html#dx1-67006" >1397</a>, <a
+href="glossaries-user.html#dx1-68010" >1398</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">pluralaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61009" >1280</a> <br /></span>
+href="glossaries-user.html#dx1-68009" >1399</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">prefix</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67003" >1400</a>, <a
+href="glossaries-user.html#dx1-67009" >1401</a>, <a
+href="glossaries-user.html#dx1-67022" >1402</a>, <a
+href="glossaries-user.html#dx1-67026" >1403</a>, <a
+href="glossaries-user.html#dx1-67046" >1404</a>, <a
+href="glossaries-user.html#dx1-67054" >1405</a>, <a
+href="glossaries-user.html#dx1-67016" >1406</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">prefixfirst</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67007" >1407</a>, <a
+href="glossaries-user.html#dx1-67023" >1408</a>, <a
+href="glossaries-user.html#dx1-67027" >1409</a>, <a
+href="glossaries-user.html#dx1-67050" >1410</a>, <a
+href="glossaries-user.html#dx1-67056" >1411</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">prefixfirstplural</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67010" >1412</a>, <a
+href="glossaries-user.html#dx1-67034" >1413</a>, <a
+href="glossaries-user.html#dx1-67038" >1414</a>, <a
+href="glossaries-user.html#dx1-67052" >1415</a>, <a
+href="glossaries-user.html#dx1-67060" >1416</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">prefixplural</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67005" >1417</a>, <a
+href="glossaries-user.html#dx1-67012" >1418</a>, <a
+href="glossaries-user.html#dx1-67033" >1419</a>, <a
+href="glossaries-user.html#dx1-67037" >1420</a>, <a
+href="glossaries-user.html#dx1-67048" >1421</a>, <a
+href="glossaries-user.html#dx1-67058" >1422</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">see</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15058" >1281</a>, <a
-href="glossaries-user.html#dx1-15062" >1282</a>, <a
-href="glossaries-user.html#dx1-19114" >1283</a>, <a
-href="glossaries-user.html#dx1-19115" >1284</a>, <a
-href="glossaries-user.html#dx1-19122" >1285</a>, <a
-href="glossaries-user.html#dx1-28056" >1286</a>, <a
-href="glossaries-user.html#dx1-32013" >1287</a>, <a
-href="glossaries-user.html#dx1-32014" >1288</a>, <a
-href="glossaries-user.html#dx1-32016" >1289</a>, <a
-href="glossaries-user.html#dx1-32028" >1290</a>, <a
-href="glossaries-user.html#dx1-32034" >1291</a>, <a
-href="glossaries-user.html#dx1-33001" >1292</a>, <a
-href="glossaries-user.html#dx1-3003" >1293</a>, <a
-href="glossaries-user.html#dx1-33008" >1294</a> <br /></span>
+href="glossaries-user.html#dx1-17062" >1423</a>, <a
+href="glossaries-user.html#dx1-17066" >1424</a>, <a
+href="glossaries-user.html#dx1-23111" >1425</a>, <a
+href="glossaries-user.html#dx1-23112" >1426</a>, <a
+href="glossaries-user.html#dx1-23121" >1427</a>, <a
+href="glossaries-user.html#dx1-37060" >1428</a>, <a
+href="glossaries-user.html#dx1-41009" >1429</a>, <a
+href="glossaries-user.html#dx1-41010" >1430</a>, <a
+href="glossaries-user.html#dx1-41012" >1431</a>, <a
+href="glossaries-user.html#dx1-41024" >1432</a>, <a
+href="glossaries-user.html#dx1-41030" >1433</a>, <a
+href="glossaries-user.html#dx1-42001" >1434</a>, <a
+href="glossaries-user.html#dx1-5003" >1435</a>, <a
+href="glossaries-user.html#dx1-42008" >1436</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">short</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19126" >1295</a>, <a
-href="glossaries-user.html#dx1-44035" >1296</a>, <a
-href="glossaries-user.html#dx1-61025" >1297</a> <br /></span>
+href="glossaries-user.html#dx1-23125" >1437</a>, <a
+href="glossaries-user.html#dx1-53037" >1438</a>, <a
+href="glossaries-user.html#dx1-66020" >1439</a>, <a
+href="glossaries-user.html#dx1-68025" >1440</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">shortaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61024" >1298</a> <br /></span>
+href="glossaries-user.html#dx1-68024" >1441</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">shortplural</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19127" >1299</a>, <a
-href="glossaries-user.html#dx1-41011" >1300</a>, <a
-href="glossaries-user.html#dx1-44037" >1301</a>, <a
-href="glossaries-user.html#dx1-61031" >1302</a> <br /></span>
+href="glossaries-user.html#dx1-23126" >1442</a>, <a
+href="glossaries-user.html#dx1-27021" >1443</a>, <a
+href="glossaries-user.html#dx1-50010" >1444</a>, <a
+href="glossaries-user.html#dx1-53039" >1445</a>, <a
+href="glossaries-user.html#dx1-68031" >1446</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">shortpluralaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61030" >1303</a> <br /></span>
+href="glossaries-user.html#dx1-68030" >1447</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">sort</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2049" >1304</a>, <a
-href="glossaries-user.html#dx1-13011" >1305</a>, <a
-href="glossaries-user.html#dx1-13017" >1306</a>, <a
-href="glossaries-user.html#dx1-13021" >1307</a>, <a
-href="glossaries-user.html#dx1-16003" >1308</a>, <a
-href="glossaries-user.html#dx1-16006" >1309</a>, <a
-href="glossaries-user.html#dx1-16008" >1310</a>, <a
-href="glossaries-user.html#dx1-16010" >1311</a>, <a
-href="glossaries-user.html#dx1-19087" >1312</a>, <a
-href="glossaries-user.html#dx1-19093" >1313</a>, <a
-href="glossaries-user.html#dx1-19097" >1314</a>, <a
-href="glossaries-user.html#dx1-19131" >1315</a>, <a
-href="glossaries-user.html#dx1-24005" >1316</a>, <a
-href="glossaries-user.html#dx1-56023" >1317</a>, <a
-href="glossaries-user.html#dx1-56025" >1318</a>, <a
-href="glossaries-user.html#dx1-62010" >1319</a>, <a
-href="glossaries-user.html#dx1-62085" >1320</a> <br /></span>
+href="glossaries-user.html#dx1-4045" >1448</a>, <a
+href="glossaries-user.html#dx1-18003" >1449</a>, <a
+href="glossaries-user.html#dx1-18006" >1450</a>, <a
+href="glossaries-user.html#dx1-18008" >1451</a>, <a
+href="glossaries-user.html#dx1-18010" >1452</a>, <a
+href="glossaries-user.html#dx1-18018" >1453</a>, <a
+href="glossaries-user.html#dx1-23079" >1454</a>, <a
+href="glossaries-user.html#dx1-23085" >1455</a>, <a
+href="glossaries-user.html#dx1-23089" >1456</a>, <a
+href="glossaries-user.html#dx1-23092" >1457</a>, <a
+href="glossaries-user.html#dx1-23132" >1458</a>, <a
+href="glossaries-user.html#dx1-27006" >1459</a>, <a
+href="glossaries-user.html#dx1-27010" >1460</a>, <a
+href="glossaries-user.html#dx1-30005" >1461</a>, <a
+href="glossaries-user.html#dx1-65023" >1462</a>, <a
+href="glossaries-user.html#dx1-65025" >1463</a>, <a
+href="glossaries-user.html#dx1-69012" >1464</a>, <a
+href="glossaries-user.html#dx1-69079" >1465</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">symbol</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2048" >1321</a>, <a
-href="glossaries-user.html#dx1-13010" >1322</a>, <a
-href="glossaries-user.html#dx1-13015" >1323</a>, <a
-href="glossaries-user.html#dx1-13020" >1324</a>, <a
-href="glossaries-user.html#dx1-19076" >1325</a>, <a
-href="glossaries-user.html#dx1-19086" >1326</a>, <a
-href="glossaries-user.html#dx1-28151" >1327</a>, <a
-href="glossaries-user.html#dx1-28152" >1328</a>, <a
-href="glossaries-user.html#dx1-28155" >1329</a>, <a
-href="glossaries-user.html#dx1-29014" >1330</a>, <a
-href="glossaries-user.html#dx1-29025" >1331</a>, <a
-href="glossaries-user.html#dx1-29039" >1332</a>, <a
-href="glossaries-user.html#dx1-43005" >1333</a>, <a
-href="glossaries-user.html#dx1-43016" >1334</a>, <a
-href="glossaries-user.html#dx1-44012" >1335</a>, <a
-href="glossaries-user.html#dx1-44033" >1336</a>, <a
-href="glossaries-user.html#dx1-44052" >1337</a>, <a
-href="glossaries-user.html#dx1-61014" >1338</a> <br /></span>
+href="glossaries-user.html#dx1-23071" >1466</a>, <a
+href="glossaries-user.html#dx1-23078" >1467</a>, <a
+href="glossaries-user.html#dx1-27004" >1468</a>, <a
+href="glossaries-user.html#dx1-37155" >1469</a>, <a
+href="glossaries-user.html#dx1-38029" >1470</a>, <a
+href="glossaries-user.html#dx1-38047" >1471</a>, <a
+href="glossaries-user.html#dx1-52010" >1472</a>, <a
+href="glossaries-user.html#dx1-52021" >1473</a>, <a
+href="glossaries-user.html#dx1-53012" >1474</a>, <a
+href="glossaries-user.html#dx1-53034" >1475</a>, <a
+href="glossaries-user.html#dx1-66015" >1476</a>, <a
+href="glossaries-user.html#dx1-68014" >1477</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">symbolaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61013" >1339</a> <br /></span>
+href="glossaries-user.html#dx1-68013" >1478</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">symbolplural</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19080" >1340</a>, <a
-href="glossaries-user.html#dx1-29015" >1341</a>, <a
-href="glossaries-user.html#dx1-61016" >1342</a> <br /></span>
+href="glossaries-user.html#dx1-23072" >1479</a>, <a
+href="glossaries-user.html#dx1-27005" >1480</a>, <a
+href="glossaries-user.html#dx1-68016" >1481</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">symbolpluralaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61015" >1343</a> <br /></span>
+href="glossaries-user.html#dx1-68015" >1482</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">text</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13022" >1344</a>, <a
-href="glossaries-user.html#dx1-13025" >1345</a>, <a
-href="glossaries-user.html#dx1-19038" >1346</a>, <a
-href="glossaries-user.html#dx1-19044" >1347</a>, <a
-href="glossaries-user.html#dx1-19055" >1348</a>, <a
-href="glossaries-user.html#dx1-28034" >1349</a>, <a
-href="glossaries-user.html#dx1-28089" >1350</a>, <a
-href="glossaries-user.html#dx1-28093" >1351</a>, <a
-href="glossaries-user.html#dx1-28113" >1352</a>, <a
-href="glossaries-user.html#dx1-28119" >1353</a>, <a
-href="glossaries-user.html#dx1-29008" >1354</a>, <a
-href="glossaries-user.html#dx1-34009" >1355</a>, <a
-href="glossaries-user.html#dx1-41006" >1356</a>, <a
-href="glossaries-user.html#dx1-41030" >1357</a>, <a
-href="glossaries-user.html#dx1-44010" >1358</a>, <a
-href="glossaries-user.html#dx1-44029" >1359</a>, <a
-href="glossaries-user.html#dx1-44032" >1360</a>, <a
-href="glossaries-user.html#dx1-44049" >1361</a>, <a
-href="glossaries-user.html#dx1-46005" >1362</a>, <a
-href="glossaries-user.html#dx1-61006" >1363</a> <br /></span>
+href="glossaries-user.html#dx1-23033" >1483</a>, <a
+href="glossaries-user.html#dx1-23039" >1484</a>, <a
+href="glossaries-user.html#dx1-23050" >1485</a>, <a
+href="glossaries-user.html#dx1-37038" >1486</a>, <a
+href="glossaries-user.html#dx1-37093" >1487</a>, <a
+href="glossaries-user.html#dx1-37097" >1488</a>, <a
+href="glossaries-user.html#dx1-37117" >1489</a>, <a
+href="glossaries-user.html#dx1-37123" >1490</a>, <a
+href="glossaries-user.html#dx1-38022" >1491</a>, <a
+href="glossaries-user.html#dx1-43013" >1492</a>, <a
+href="glossaries-user.html#dx1-50006" >1493</a>, <a
+href="glossaries-user.html#dx1-50030" >1494</a>, <a
+href="glossaries-user.html#dx1-53010" >1495</a>, <a
+href="glossaries-user.html#dx1-53030" >1496</a>, <a
+href="glossaries-user.html#dx1-53033" >1497</a>, <a
+href="glossaries-user.html#dx1-55005" >1498</a>, <a
+href="glossaries-user.html#dx1-67004" >1499</a>, <a
+href="glossaries-user.html#dx1-68006" >1500</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">textaccess</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-61005" >1364</a> <br /></span>
+href="glossaries-user.html#dx1-68005" >1501</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">type</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19099" >1365</a>, <a
-href="glossaries-user.html#dx1-25003" >1366</a> <br /></span>
+href="glossaries-user.html#dx1-23093" >1502</a>, <a
+href="glossaries-user.html#dx1-31004" >1503</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">user1</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-1001" >1367</a>, <a
-href="glossaries-user.html#dx1-19101" >1368</a>, <a
-href="glossaries-user.html#dx1-28169" >1369</a>, <a
-href="glossaries-user.html#x1-5900016.3" >1370</a>, <a
-href="glossaries-user.html#dx1-59003" >1371</a>, <a
-href="glossaries-user.html#dx1-59004" >1372</a> <br /></span>
+href="glossaries-user.html#dx1-23095" >1504</a>, <a
+href="glossaries-user.html#dx1-27014" >1505</a>, <a
+href="glossaries-user.html#dx1-37165" >1506</a>, <a
+href="glossaries-user.html#dx1-65102" >1507</a>, <a
+href="glossaries-user.html#dx1-65105" >1508</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">user2</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19103" >1373</a>, <a
-href="glossaries-user.html#dx1-59005" >1374</a> <br /></span>
+href="glossaries-user.html#dx1-23097" >1509</a>, <a
+href="glossaries-user.html#dx1-27015" >1510</a>, <a
+href="glossaries-user.html#dx1-65106" >1511</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">user3</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19104" >1375</a> <br /></span>
+href="glossaries-user.html#dx1-23098" >1512</a>, <a
+href="glossaries-user.html#dx1-27016" >1513</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">user4</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19105" >1376</a> <br /></span>
+href="glossaries-user.html#dx1-23099" >1514</a>, <a
+href="glossaries-user.html#dx1-27017" >1515</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">user5</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19106" >1377</a> <br /></span>
+href="glossaries-user.html#dx1-23100" >1516</a>, <a
+href="glossaries-user.html#dx1-27018" >1517</a> <br /></span>
+
+
+
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">user6</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-1002" >1378</a>, <a
-href="glossaries-user.html#dx1-19102" >1379</a>, <a
-href="glossaries-user.html#x1-5900016.3" >1380</a> <br /></span>
+href="glossaries-user.html#dx1-23096" >1518</a>, <a
+href="glossaries-user.html#dx1-27019" >1519</a>, <a
+href="glossaries-user.html#dx1-65103" >1520</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\newglossarystyle</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-47031" >1381</a>, <a
-href="glossaries-user.html#dx1-56001" ><span
-class="ec-lmri-10x-x-109">1382</span></a>, <a
-href="glossaries-user.html#dx1-56031" >1383</a>, <a
-href="glossaries-user.html#dx1-58002" >1384</a> <br /></span>
+href="glossaries-user.html#dx1-56031" >1521</a>, <a
+href="glossaries-user.html#dx1-65001" ><span
+class="ec-lmri-10x-x-109">1522</span></a>, <a
+href="glossaries-user.html#dx1-65035" >1523</a>, <a
+href="glossaries-user.html#dx1-65096" >1524</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\newline</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19026" >1385</a>, <a
-href="glossaries-user.html#dx1-47025" >1386</a> <br /></span>
+href="glossaries-user.html#dx1-23029" >1525</a>, <a
+href="glossaries-user.html#dx1-56025" >1526</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">ngerman </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6007" >1387</a>, <a
-href="glossaries-user.html#dx1-36014" >1388</a> <br /></span>
+href="glossaries-user.html#dx1-8009" >1527</a>, <a
+href="glossaries-user.html#dx1-45014" >1528</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\nohyperpage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-27024" >1389</a> <br /></span>
+href="glossaries-user.html#dx1-36024" >1529</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\noist</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4065" >1390</a>, <a
-href="glossaries-user.html#dx1-18012" ><span
-class="ec-lmri-10x-x-109">1391</span></a>, <a
-href="glossaries-user.html#dx1-27014" >1392</a>, <a
-href="glossaries-user.html#dx1-27026" >1393</a>, <a
-href="glossaries-user.html#dx1-36020" >1394</a>, <a
-href="glossaries-user.html#dx1-37016" >1395</a>, <a
-href="glossaries-user.html#dx1-38021" >1396</a>, <a
-href="glossaries-user.html#dx1-38027" >1397</a>, <a
-href="glossaries-user.html#dx1-38052" >1398</a>, <a
-href="glossaries-user.html#dx1-38060" >1399</a>, <a
-href="glossaries-user.html#dx1-39003" >1400</a>, <a
-href="glossaries-user.html#dx1-19016" >1401</a> <br /></span>
+href="glossaries-user.html#dx1-6085" >1530</a>, <a
+href="glossaries-user.html#dx1-22012" ><span
+class="ec-lmri-10x-x-109">1531</span></a>, <a
+href="glossaries-user.html#dx1-36014" >1532</a>, <a
+href="glossaries-user.html#dx1-36026" >1533</a>, <a
+href="glossaries-user.html#dx1-45020" >1534</a>, <a
+href="glossaries-user.html#dx1-46018" >1535</a>, <a
+href="glossaries-user.html#dx1-47024" >1536</a>, <a
+href="glossaries-user.html#dx1-47030" >1537</a>, <a
+href="glossaries-user.html#dx1-47059" >1538</a>, <a
+href="glossaries-user.html#dx1-47067" >1539</a>, <a
+href="glossaries-user.html#dx1-48003" >1540</a>, <a
+href="glossaries-user.html#dx1-23016" >1541</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\nopostdesc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19024" ><span
-class="ec-lmri-10x-x-109">1402</span></a>, <a
-href="glossaries-user.html#dx1-23002" >1403</a>, <a
-href="glossaries-user.html#dx1-24002" >1404</a>, <a
-href="glossaries-user.html#dx1-47036" >1405</a> <br /></span>
+href="glossaries-user.html#dx1-23027" ><span
+class="ec-lmri-10x-x-109">1542</span></a>, <a
+href="glossaries-user.html#dx1-29004" >1543</a>, <a
+href="glossaries-user.html#dx1-30002" >1544</a>, <a
+href="glossaries-user.html#dx1-56036" >1545</a>, <a
+href="glossaries-user.html#dx1-66026" >1546</a> <br /></span>
<span class="index-item">number list&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2031" >1406</a>, <a
-href="glossaries-user.html#dx1-2042" ><span
-class="ec-lmbx-10x-x-109">1407</span></a>, <a
-href="glossaries-user.html#dx1-4022" >1408</a>, <a
-href="glossaries-user.html#dx1-4035" >1409</a>, <a
-href="glossaries-user.html#dx1-7080" >1410</a>, <a
-href="glossaries-user.html#dx1-13071" >1411</a>, <a
-href="glossaries-user.html#dx1-15053" >1412</a>, <a
-href="glossaries-user.html#dx1-15056" >1413</a>, <a
-href="glossaries-user.html#dx1-15067" >1414</a>, <a
-href="glossaries-user.html#dx1-18025" >1415</a>, <a
-href="glossaries-user.html#dx1-18033" >1416</a>, <a
-href="glossaries-user.html#dx1-18035" >1417</a>, <a
-href="glossaries-user.html#dx1-19109" >1418</a>, <a
-href="glossaries-user.html#dx1-19112" >1419</a>, <a
-href="glossaries-user.html#dx1-19117" >1420</a>, <a
-href="glossaries-user.html#dx1-22003" >1421</a>, <a
-href="glossaries-user.html#dx1-24004" >1422</a>, <a
-href="glossaries-user.html#dx1-27002" >1423</a>, <a
-href="glossaries-user.html#dx1-28009" >1424</a>, <a
-href="glossaries-user.html#dx1-32022" >1425</a>, <a
-href="glossaries-user.html#dx1-32024" >1426</a>, <a
-href="glossaries-user.html#dx1-32026" >1427</a>, <a
-href="glossaries-user.html#dx1-32031" >1428</a>, <a
-href="glossaries-user.html#dx1-34052" >1429</a>, <a
-href="glossaries-user.html#dx1-38003" >1430</a>, <a
-href="glossaries-user.html#dx1-38045" >1431</a>, <a
-href="glossaries-user.html#dx1-38056" >1432</a>, <a
-href="glossaries-user.html#dx1-40003" >1433</a>, <a
-href="glossaries-user.html#dx1-48011" >1434</a>, <a
-href="glossaries-user.html#dx1-48033" >1435</a>, <a
-href="glossaries-user.html#dx1-49011" >1436</a>, <a
-href="glossaries-user.html#dx1-49022" >1437</a>, <a
-href="glossaries-user.html#dx1-50011" >1438</a>, <a
-href="glossaries-user.html#dx1-50022" >1439</a>, <a
-href="glossaries-user.html#dx1-51017" >1440</a>, <a
-href="glossaries-user.html#dx1-51028" >1441</a>, <a
-href="glossaries-user.html#dx1-52014" >1442</a>, <a
-href="glossaries-user.html#dx1-52025" >1443</a>, <a
-href="glossaries-user.html#dx1-55004" >1444</a>, <a
-href="glossaries-user.html#dx1-57009" >1445</a> <br /></span>
+href="glossaries-user.html#dx1-4030" >1547</a>, <a
+href="glossaries-user.html#dx1-4041" ><span
+class="ec-lmbx-10x-x-109">1548</span></a>, <a
+href="glossaries-user.html#dx1-6032" >1549</a>, <a
+href="glossaries-user.html#dx1-6047" >1550</a>, <a
+href="glossaries-user.html#dx1-6117" >1551</a>, <a
+href="glossaries-user.html#dx1-9002" >1552</a>, <a
+href="glossaries-user.html#dx1-9083" >1553</a>, <a
+href="glossaries-user.html#dx1-15076" >1554</a>, <a
+href="glossaries-user.html#dx1-17057" >1555</a>, <a
+href="glossaries-user.html#dx1-17060" >1556</a>, <a
+href="glossaries-user.html#dx1-17071" >1557</a>, <a
+href="glossaries-user.html#dx1-22025" >1558</a>, <a
+href="glossaries-user.html#dx1-22033" >1559</a>, <a
+href="glossaries-user.html#dx1-22035" >1560</a>, <a
+href="glossaries-user.html#dx1-23106" >1561</a>, <a
+href="glossaries-user.html#dx1-23109" >1562</a>, <a
+href="glossaries-user.html#dx1-23114" >1563</a>, <a
+href="glossaries-user.html#dx1-23116" >1564</a>, <a
+href="glossaries-user.html#dx1-28003" >1565</a>, <a
+href="glossaries-user.html#dx1-30004" >1566</a>, <a
+href="glossaries-user.html#dx1-36002" >1567</a>, <a
+href="glossaries-user.html#dx1-37009" >1568</a>, <a
+href="glossaries-user.html#dx1-40009" >1569</a>, <a
+href="glossaries-user.html#dx1-41018" >1570</a>, <a
+href="glossaries-user.html#dx1-41020" >1571</a>, <a
+href="glossaries-user.html#dx1-41022" >1572</a>, <a
+href="glossaries-user.html#dx1-41027" >1573</a>, <a
+href="glossaries-user.html#dx1-43060" >1574</a>, <a
+href="glossaries-user.html#dx1-47003" >1575</a>, <a
+href="glossaries-user.html#dx1-47052" >1576</a>, <a
+href="glossaries-user.html#dx1-47063" >1577</a>, <a
+href="glossaries-user.html#dx1-49003" >1578</a>, <a
+href="glossaries-user.html#dx1-57011" >1579</a>, <a
+href="glossaries-user.html#dx1-57033" >1580</a>, <a
+href="glossaries-user.html#dx1-58011" >1581</a>, <a
+href="glossaries-user.html#dx1-58022" >1582</a>, <a
+href="glossaries-user.html#dx1-59011" >1583</a>, <a
+href="glossaries-user.html#dx1-59022" >1584</a>, <a
+href="glossaries-user.html#dx1-60017" >1585</a>, <a
+href="glossaries-user.html#dx1-60028" >1586</a>, <a
+href="glossaries-user.html#dx1-61014" >1587</a>, <a
+href="glossaries-user.html#dx1-61025" >1588</a>, <a
+href="glossaries-user.html#dx1-64004" >1589</a>, <a
+href="glossaries-user.html#dx1-65042" >1590</a>, <a
+href="glossaries-user.html#dx1-65084" >1591</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\numberline</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14006" >1446</a> <br /></span>
+href="glossaries-user.html#dx1-16006" >1592</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">O</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\oldacronym</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-45004" ><span
-class="ec-lmri-10x-x-109">1447</span></a>, <a
-href="glossaries-user.html#dx1-45007" >1448</a> <br /></span>
+href="glossaries-user.html#dx1-54004" ><span
+class="ec-lmri-10x-x-109">1593</span></a>, <a
+href="glossaries-user.html#dx1-54007" >1594</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">P</span>
<span class="index-item">package options:<br /></span>
-
-
-
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">acronym</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6016" >1449</a>, <a
-href="glossaries-user.html#dx1-9022" >1450</a>, <a
-href="glossaries-user.html#dx1-9026" >1451</a>, <a
-href="glossaries-user.html#dx1-10014" >1452</a>, <a
-href="glossaries-user.html#dx1-10020" >1453</a>, <a
-href="glossaries-user.html#dx1-13003" >1454</a>, <a
-href="glossaries-user.html#dx1-14030" >1455</a>, <a
-href="glossaries-user.html#dx1-14031" >1456</a>, <a
-href="glossaries-user.html#dx1-17001" >1457</a>, <a
-href="glossaries-user.html#dx1-17002" >1458</a>, <a
-href="glossaries-user.html#dx1-17013" >1459</a>, <a
-href="glossaries-user.html#dx1-25007" >1460</a>, <a
-href="glossaries-user.html#dx1-25008" >1461</a>, <a
-href="glossaries-user.html#dx1-25013" >1462</a>, <a
-href="glossaries-user.html#dx1-31009" >1463</a>, <a
-href="glossaries-user.html#dx1-40011" >1464</a>, <a
-href="glossaries-user.html#dx1-40012" >1465</a>, <a
-href="glossaries-user.html#dx1-40014" >1466</a>, <a
-href="glossaries-user.html#dx1-41034" >1467</a>, <a
-href="glossaries-user.html#dx1-14028" >1468</a>, <a
-href="glossaries-user.html#dx1-17007" >1469</a>, <a
-href="glossaries-user.html#dx1-25012" >1470</a> <br /></span>
+href="glossaries-user.html#dx1-8018" >1595</a>, <a
+href="glossaries-user.html#dx1-11022" >1596</a>, <a
+href="glossaries-user.html#dx1-11026" >1597</a>, <a
+href="glossaries-user.html#dx1-12014" >1598</a>, <a
+href="glossaries-user.html#dx1-12020" >1599</a>, <a
+href="glossaries-user.html#dx1-14001" >1600</a>, <a
+href="glossaries-user.html#dx1-14003" >1601</a>, <a
+href="glossaries-user.html#dx1-15003" >1602</a>, <a
+href="glossaries-user.html#dx1-16041" >1603</a>, <a
+href="glossaries-user.html#dx1-16042" >1604</a>, <a
+href="glossaries-user.html#dx1-19001" >1605</a>, <a
+href="glossaries-user.html#dx1-19005" >1606</a>, <a
+href="glossaries-user.html#dx1-19020" >1607</a>, <a
+href="glossaries-user.html#dx1-21015" >1608</a>, <a
+href="glossaries-user.html#dx1-31010" >1609</a>, <a
+href="glossaries-user.html#dx1-31011" >1610</a>, <a
+href="glossaries-user.html#dx1-31016" >1611</a>, <a
+href="glossaries-user.html#dx1-40014" >1612</a>, <a
+href="glossaries-user.html#dx1-49011" >1613</a>, <a
+href="glossaries-user.html#dx1-49012" >1614</a>, <a
+href="glossaries-user.html#dx1-49014" >1615</a>, <a
+href="glossaries-user.html#dx1-50034" >1616</a>, <a
+href="glossaries-user.html#dx1-52004" >1617</a>, <a
+href="glossaries-user.html#dx1-16039" >1618</a>, <a
+href="glossaries-user.html#dx1-19010" >1619</a>, <a
+href="glossaries-user.html#dx1-31015" >1620</a> <br /></span>
+<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">true</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-14002" >1621</a>, <a
+href="glossaries-user.html#dx1-19017" >1622</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">acronymlists</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17011" >1471</a>, <a
-href="glossaries-user.html#dx1-17012" >1472</a>, <a
-href="glossaries-user.html#dx1-40015" >1473</a>, <a
-href="glossaries-user.html#dx1-41035" >1474</a> <br /></span>
+href="glossaries-user.html#dx1-19018" >1623</a>, <a
+href="glossaries-user.html#dx1-19019" >1624</a>, <a
+href="glossaries-user.html#dx1-19022" >1625</a>, <a
+href="glossaries-user.html#dx1-49015" >1626</a>, <a
+href="glossaries-user.html#dx1-50035" >1627</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">acronyms</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15004" >1628</a>, <a
+href="glossaries-user.html#dx1-19016" >1629</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">compatible-2.07</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-18014" >1475</a> <br /></span>
+href="glossaries-user.html#dx1-20009" >1630</a>, <a
+href="glossaries-user.html#dx1-21012" >1631</a>, <a
+href="glossaries-user.html#dx1-22014" >1632</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">compatible-3.07</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-19004" >1633</a>, <a
+href="glossaries-user.html#dx1-20010" >1634</a>, <a
+href="glossaries-user.html#dx1-38009" >1635</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">counter</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15064" >1476</a>, <a
-href="glossaries-user.html#dx1-18026" >1477</a>, <a
-href="glossaries-user.html#dx1-27004" >1478</a>, <a
-href="glossaries-user.html#dx1-38006" >1479</a>, <a
-href="glossaries-user.html#dx1-38036" >1480</a> <br /></span>
+href="glossaries-user.html#dx1-17068" >1636</a>, <a
+href="glossaries-user.html#dx1-22026" >1637</a>, <a
+href="glossaries-user.html#dx1-36004" >1638</a>, <a
+href="glossaries-user.html#dx1-47006" >1639</a>, <a
+href="glossaries-user.html#dx1-47043" >1640</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">page</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15065" >1481</a> <br /></span>
+href="glossaries-user.html#dx1-17069" >1641</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">counterwithin</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15012" >1482</a>, <a
-href="glossaries-user.html#dx1-15017" >1483</a>, <a
-href="glossaries-user.html#dx1-47002" >1484</a>, <a
-href="glossaries-user.html#dx1-56042" >1485</a>, <a
-href="glossaries-user.html#dx1-57013" >1486</a> <br /></span>
+href="glossaries-user.html#dx1-17012" >1642</a>, <a
+href="glossaries-user.html#dx1-17016" >1643</a>, <a
+href="glossaries-user.html#dx1-56002" >1644</a>, <a
+href="glossaries-user.html#dx1-65050" >1645</a>, <a
+href="glossaries-user.html#dx1-65088" >1646</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">description</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17014" >1487</a>, <a
-href="glossaries-user.html#dx1-41010" >1488</a>, <a
-href="glossaries-user.html#dx1-41014" >1489</a>, <a
-href="glossaries-user.html#dx1-41049" >1490</a>, <a
-href="glossaries-user.html#dx1-42001" >1491</a>, <a
-href="glossaries-user.html#dx1-42014" >1492</a>, <a
-href="glossaries-user.html#dx1-42024" >1493</a>, <a
-href="glossaries-user.html#dx1-42031" >1494</a>, <a
-href="glossaries-user.html#dx1-42047" >1495</a>, <a
-href="glossaries-user.html#dx1-43006" >1496</a>, <a
-href="glossaries-user.html#dx1-43009" >1497</a>, <a
-href="glossaries-user.html#dx1-43017" >1498</a>, <a
-href="glossaries-user.html#dx1-43020" >1499</a>, <a
-href="glossaries-user.html#dx1-43022" >1500</a>, <a
-href="glossaries-user.html#dx1-44061" >1501</a> <br /></span>
+href="glossaries-user.html#dx1-19025" >1647</a>, <a
+href="glossaries-user.html#dx1-50009" >1648</a>, <a
+href="glossaries-user.html#dx1-50013" >1649</a>, <a
+href="glossaries-user.html#dx1-50051" >1650</a>, <a
+href="glossaries-user.html#dx1-51001" >1651</a>, <a
+href="glossaries-user.html#dx1-51014" >1652</a>, <a
+href="glossaries-user.html#dx1-51024" >1653</a>, <a
+href="glossaries-user.html#dx1-51031" >1654</a>, <a
+href="glossaries-user.html#dx1-51047" >1655</a>, <a
+href="glossaries-user.html#dx1-52011" >1656</a>, <a
+href="glossaries-user.html#dx1-52014" >1657</a>, <a
+href="glossaries-user.html#dx1-52022" >1658</a>, <a
+href="glossaries-user.html#dx1-52025" >1659</a>, <a
+href="glossaries-user.html#dx1-52027" >1660</a>, <a
+href="glossaries-user.html#dx1-53051" >1661</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">dua</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17025" >1502</a>, <a
-href="glossaries-user.html#dx1-41028" >1503</a>, <a
-href="glossaries-user.html#dx1-42006" >1504</a>, <a
-href="glossaries-user.html#dx1-42007" >1505</a>, <a
-href="glossaries-user.html#dx1-42046" >1506</a>, <a
-href="glossaries-user.html#dx1-43021" >1507</a>, <a
-href="glossaries-user.html#dx1-43030" >1508</a> <br /></span>
+href="glossaries-user.html#dx1-19036" >1662</a>, <a
+href="glossaries-user.html#dx1-50028" >1663</a>, <a
+href="glossaries-user.html#dx1-51006" >1664</a>, <a
+href="glossaries-user.html#dx1-51007" >1665</a>, <a
+href="glossaries-user.html#dx1-51046" >1666</a>, <a
+href="glossaries-user.html#dx1-52026" >1667</a>, <a
+href="glossaries-user.html#dx1-52035" >1668</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">entrycounter</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15001" >1509</a>, <a
-href="glossaries-user.html#dx1-15025" >1510</a>, <a
-href="glossaries-user.html#dx1-47001" >1511</a>, <a
-href="glossaries-user.html#dx1-56041" >1512</a>, <a
-href="glossaries-user.html#dx1-57012" >1513</a> <br /></span>
+href="glossaries-user.html#dx1-17001" >1669</a>, <a
+href="glossaries-user.html#dx1-17025" >1670</a>, <a
+href="glossaries-user.html#dx1-56001" >1671</a>, <a
+href="glossaries-user.html#dx1-65049" >1672</a>, <a
+href="glossaries-user.html#dx1-65087" >1673</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15002" >1514</a> <br /></span>
+href="glossaries-user.html#dx1-17002" >1674</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">true</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15013" >1515</a> <br /></span>
+href="glossaries-user.html#dx1-17013" >1675</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">footnote</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17016" >1516</a>, <a
-href="glossaries-user.html#dx1-41017" >1517</a>, <a
-href="glossaries-user.html#dx1-41036" >1518</a>, <a
-href="glossaries-user.html#dx1-41050" >1519</a>, <a
-href="glossaries-user.html#dx1-42002" >1520</a>, <a
-href="glossaries-user.html#dx1-42009" >1521</a>, <a
-href="glossaries-user.html#dx1-42019" >1522</a>, <a
-href="glossaries-user.html#dx1-42023" >1523</a>, <a
-href="glossaries-user.html#dx1-42030" >1524</a>, <a
-href="glossaries-user.html#dx1-42045" >1525</a>, <a
-href="glossaries-user.html#dx1-43010" >1526</a>, <a
-href="glossaries-user.html#dx1-43018" >1527</a>, <a
-href="glossaries-user.html#dx1-43024" >1528</a>, <a
-href="glossaries-user.html#dx1-44062" >1529</a> <br /></span>
+href="glossaries-user.html#dx1-19034" >1676</a>, <a
+href="glossaries-user.html#dx1-50016" >1677</a>, <a
+href="glossaries-user.html#dx1-50036" >1678</a>, <a
+href="glossaries-user.html#dx1-50052" >1679</a>, <a
+href="glossaries-user.html#dx1-51002" >1680</a>, <a
+href="glossaries-user.html#dx1-51009" >1681</a>, <a
+href="glossaries-user.html#dx1-51019" >1682</a>, <a
+href="glossaries-user.html#dx1-51023" >1683</a>, <a
+href="glossaries-user.html#dx1-51030" >1684</a>, <a
+href="glossaries-user.html#dx1-51045" >1685</a>, <a
+href="glossaries-user.html#dx1-52015" >1686</a>, <a
+href="glossaries-user.html#dx1-52023" >1687</a>, <a
+href="glossaries-user.html#dx1-52029" >1688</a>, <a
+href="glossaries-user.html#dx1-53052" >1689</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">hyperfirst</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13062" >1530</a> <br /></span>
+href="glossaries-user.html#dx1-15064" >1690</a>, <a
+href="glossaries-user.html#dx1-39023" >1691</a>, <a
+href="glossaries-user.html#dx1-39027" >1692</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-30012" >1531</a>, <a
-href="glossaries-user.html#dx1-62027" >1532</a> <br /></span>
+href="glossaries-user.html#dx1-15069" >1693</a>, <a
+href="glossaries-user.html#dx1-39012" >1694</a>, <a
+href="glossaries-user.html#dx1-39021" >1695</a>, <a
+href="glossaries-user.html#dx1-53050" >1696</a>, <a
+href="glossaries-user.html#dx1-69029" >1697</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">true</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13064" >1533</a> <br /></span>
+href="glossaries-user.html#dx1-15066" >1698</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">makeindex</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-16018" >1534</a> <br /></span>
+href="glossaries-user.html#dx1-14004" >1699</a>, <a
+href="glossaries-user.html#dx1-18043" >1700</a>, <a
+href="glossaries-user.html#dx1-21005" >1701</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nogroupskip</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4018" >1535</a>, <a
-href="glossaries-user.html#dx1-15070" >1536</a>, <a
-href="glossaries-user.html#dx1-47033" >1537</a>, <a
-href="glossaries-user.html#dx1-56035" >1538</a> <br /></span>
+href="glossaries-user.html#dx1-6021" >1702</a>, <a
+href="glossaries-user.html#dx1-17074" >1703</a>, <a
+href="glossaries-user.html#dx1-56033" >1704</a>, <a
+href="glossaries-user.html#dx1-65039" >1705</a>, <a
+href="glossaries-user.html#dx1-65100" >1706</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15071" >1539</a> <br /></span>
+href="glossaries-user.html#dx1-17075" >1707</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nohypertypes</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13067" >1540</a>, <a
-href="glossaries-user.html#dx1-26002" >1541</a>, <a
-href="glossaries-user.html#dx1-28017" >1542</a>, <a
-href="glossaries-user.html#dx1-28020" >1543</a>, <a
-href="glossaries-user.html#dx1-28022" >1544</a>, <a
-href="glossaries-user.html#dx1-28023" >1545</a>, <a
-href="glossaries-user.html#dx1-28079" >1546</a> <br /></span>
+href="glossaries-user.html#dx1-15070" >1708</a>, <a
+href="glossaries-user.html#dx1-32002" >1709</a>, <a
+href="glossaries-user.html#dx1-37021" >1710</a>, <a
+href="glossaries-user.html#dx1-37024" >1711</a>, <a
+href="glossaries-user.html#dx1-37026" >1712</a>, <a
+href="glossaries-user.html#dx1-37027" >1713</a>, <a
+href="glossaries-user.html#dx1-37083" >1714</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nolist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15039" >1547</a>, <a
-href="glossaries-user.html#dx1-48004" >1548</a> <br /></span>
+href="glossaries-user.html#dx1-17041" >1715</a>, <a
+href="glossaries-user.html#dx1-21008" >1716</a>, <a
+href="glossaries-user.html#dx1-57004" >1717</a> <br /></span>
+
+
+
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nolong</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15033" >1549</a>, <a
-href="glossaries-user.html#dx1-49004" >1550</a>, <a
-href="glossaries-user.html#dx1-47018" >1551</a> <br /></span>
+href="glossaries-user.html#dx1-17033" >1718</a>, <a
+href="glossaries-user.html#dx1-21006" >1719</a>, <a
+href="glossaries-user.html#dx1-58004" >1720</a>, <a
+href="glossaries-user.html#dx1-56018" >1721</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nomain</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13002" >1552</a>, <a
-href="glossaries-user.html#dx1-40010" >1553</a> <br /></span>
+href="glossaries-user.html#dx1-15002" >1722</a>, <a
+href="glossaries-user.html#dx1-19015" >1723</a>, <a
+href="glossaries-user.html#dx1-20004" >1724</a>, <a
+href="glossaries-user.html#dx1-20008" >1725</a>, <a
+href="glossaries-user.html#dx1-21011" >1726</a>, <a
+href="glossaries-user.html#dx1-49010" >1727</a>, <a
+href="glossaries-user.html#dx1-69076" >1728</a>, <a
+href="glossaries-user.html#dx1-19012" >1729</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nonumberlist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2044" >1554</a>, <a
-href="glossaries-user.html#dx1-15051" >1555</a>, <a
-href="glossaries-user.html#dx1-15057" >1556</a>, <a
-href="glossaries-user.html#dx1-19110" >1557</a>, <a
-href="glossaries-user.html#dx1-27003" >1558</a>, <a
-href="glossaries-user.html#dx1-31008" >1559</a>, <a
-href="glossaries-user.html#dx1-56054" >1560</a>, <a
-href="glossaries-user.html#dx1-56056" >1561</a> <br /></span>
+href="glossaries-user.html#dx1-4043" >1730</a>, <a
+href="glossaries-user.html#dx1-17055" >1731</a>, <a
+href="glossaries-user.html#dx1-17061" >1732</a>, <a
+href="glossaries-user.html#dx1-23107" >1733</a>, <a
+href="glossaries-user.html#dx1-36003" >1734</a>, <a
+href="glossaries-user.html#dx1-40010" >1735</a>, <a
+href="glossaries-user.html#dx1-65062" >1736</a>, <a
+href="glossaries-user.html#dx1-65064" >1737</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nopostdot</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15068" >1562</a>, <a
-href="glossaries-user.html#dx1-47037" >1563</a> <br /></span>
+href="glossaries-user.html#dx1-17072" >1738</a>, <a
+href="glossaries-user.html#dx1-56037" >1739</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15069" >1564</a> <br /></span>
+href="glossaries-user.html#dx1-17073" >1740</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nostyles</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15045" >1565</a>, <a
-href="glossaries-user.html#dx1-48005" >1566</a>, <a
-href="glossaries-user.html#dx1-49005" >1567</a>, <a
-href="glossaries-user.html#dx1-51005" >1568</a>, <a
-href="glossaries-user.html#dx1-53003" >1569</a>, <a
-href="glossaries-user.html#dx1-47020" >1570</a> <br /></span>
+href="glossaries-user.html#dx1-17049" >1741</a>, <a
+href="glossaries-user.html#dx1-21010" >1742</a>, <a
+href="glossaries-user.html#dx1-57005" >1743</a>, <a
+href="glossaries-user.html#dx1-58005" >1744</a>, <a
+href="glossaries-user.html#dx1-60005" >1745</a>, <a
+href="glossaries-user.html#dx1-62003" >1746</a>, <a
+href="glossaries-user.html#dx1-56020" >1747</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nosuper</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15036" >1571</a>, <a
-href="glossaries-user.html#dx1-51004" >1572</a>, <a
-href="glossaries-user.html#dx1-47019" >1573</a> <br /></span>
+href="glossaries-user.html#dx1-17037" >1748</a>, <a
+href="glossaries-user.html#dx1-21007" >1749</a>, <a
+href="glossaries-user.html#dx1-60004" >1750</a>, <a
+href="glossaries-user.html#dx1-56019" >1751</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">notranslate</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15062" >1752</a>, <a
+href="glossaries-user.html#dx1-21014" >1753</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">notree</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15043" >1574</a>, <a
-href="glossaries-user.html#dx1-53002" >1575</a> <br /></span>
+href="glossaries-user.html#dx1-17046" >1754</a>, <a
+href="glossaries-user.html#dx1-21009" >1755</a>, <a
+href="glossaries-user.html#dx1-62002" >1756</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nowarn</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13001" >1576</a>, <a
-href="glossaries-user.html#dx1-26004" >1577</a> <br /></span>
+href="glossaries-user.html#dx1-15001" >1757</a>, <a
+href="glossaries-user.html#dx1-32004" >1758</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">numberedsection</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14021" >1578</a>, <a
-href="glossaries-user.html#dx1-14022" >1579</a>, <a
-href="glossaries-user.html#dx1-35023" >1580</a>, <a
-href="glossaries-user.html#dx1-35024" >1581</a>, <a
-href="glossaries-user.html#dx1-35031" >1582</a> <br /></span>
+href="glossaries-user.html#dx1-16032" >1759</a>, <a
+href="glossaries-user.html#dx1-16033" >1760</a>, <a
+href="glossaries-user.html#dx1-44023" >1761</a>, <a
+href="glossaries-user.html#dx1-44024" >1762</a>, <a
+href="glossaries-user.html#dx1-44031" >1763</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">autolabel</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14025" >1583</a>, <a
-href="glossaries-user.html#dx1-14026" >1584</a> <br /></span>
+href="glossaries-user.html#dx1-16036" >1764</a>, <a
+href="glossaries-user.html#dx1-16037" >1765</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14023" >1585</a> <br /></span>
+href="glossaries-user.html#dx1-16034" >1766</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nolabel</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14024" >1586</a> <br /></span>
+href="glossaries-user.html#dx1-16035" >1767</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">numberline</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14004" >1587</a>, <a
-href="glossaries-user.html#dx1-14010" >1588</a> <br /></span>
+href="glossaries-user.html#dx1-16004" >1768</a>, <a
+href="glossaries-user.html#dx1-16010" >1769</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">numbers</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15006" >1770</a>, <a
+href="glossaries-user.html#dx1-20005" >1771</a>, <a
+href="glossaries-user.html#dx1-49017" >1772</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">order</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-16012" >1589</a>, <a
-href="glossaries-user.html#dx1-16015" >1590</a> <br /></span>
+href="glossaries-user.html#dx1-18037" >1773</a>, <a
+href="glossaries-user.html#dx1-18040" >1774</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">letter</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4046" >1591</a>, <a
-href="glossaries-user.html#dx1-7094" >1592</a>, <a
-href="glossaries-user.html#dx1-16014" >1593</a> <br /></span>
+href="glossaries-user.html#dx1-6061" >1775</a>, <a
+href="glossaries-user.html#dx1-9097" >1776</a>, <a
+href="glossaries-user.html#dx1-18039" >1777</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">word</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4045" >1594</a>, <a
-href="glossaries-user.html#dx1-7095" >1595</a>, <a
-href="glossaries-user.html#dx1-16013" >1596</a> <br /></span>
+href="glossaries-user.html#dx1-6060" >1778</a>, <a
+href="glossaries-user.html#dx1-9098" >1779</a>, <a
+href="glossaries-user.html#dx1-18038" >1780</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
-class="ec-lmss-10x-x-109">sanitize</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2051" >1597</a>, <a
-href="glossaries-user.html#dx1-13005" >1598</a>, <a
-href="glossaries-user.html#dx1-13012" >1599</a>, <a
-href="glossaries-user.html#dx1-19037" >1600</a>, <a
-href="glossaries-user.html#dx1-19079" >1601</a> <br /></span>
+class="ec-lmss-10x-x-109">sanitizesort</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15011" >1781</a>, <a
+href="glossaries-user.html#dx1-18025" >1782</a> <br /></span>
+<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15014" >1783</a>, <a
+href="glossaries-user.html#dx1-18026" >1784</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
-class="ec-lmss-10x-x-109">none</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13016" >1602</a> <br /></span>
+class="ec-lmss-10x-x-109">true</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15015" >1785</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">savenumberlist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13069" >1603</a>, <a
-href="glossaries-user.html#dx1-34048" >1604</a> <br /></span>
+href="glossaries-user.html#dx1-15074" >1786</a>, <a
+href="glossaries-user.html#dx1-43056" >1787</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13072" >1605</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-15077" >1788</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">savewrites</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13026" >1606</a>, <a
-href="glossaries-user.html#dx1-13028" >1607</a>, <a
-href="glossaries-user.html#dx1-13036" >1608</a> <br /></span>
+href="glossaries-user.html#dx1-15016" >1789</a>, <a
+href="glossaries-user.html#dx1-15018" >1790</a>, <a
+href="glossaries-user.html#dx1-15026" >1791</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13027" >1609</a> <br /></span>
+href="glossaries-user.html#dx1-15017" >1792</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">section</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14011" >1610</a>, <a
-href="glossaries-user.html#dx1-35029" >1611</a> <br /></span>
+href="glossaries-user.html#dx1-16011" >1793</a>, <a
+href="glossaries-user.html#dx1-44029" >1794</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">seeautonumberlist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15054" >1612</a>, <a
-href="glossaries-user.html#dx1-15061" >1613</a>, <a
-href="glossaries-user.html#dx1-19119" >1614</a>, <a
-href="glossaries-user.html#dx1-32032" >1615</a> <br /></span>
+href="glossaries-user.html#dx1-17058" >1795</a>, <a
+href="glossaries-user.html#dx1-17065" >1796</a>, <a
+href="glossaries-user.html#dx1-23118" >1797</a>, <a
+href="glossaries-user.html#dx1-41028" >1798</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">shortcuts</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17027" >1616</a>, <a
-href="glossaries-user.html#dx1-41079" >1617</a>, <a
-href="glossaries-user.html#dx1-41081" >1618</a>, <a
-href="glossaries-user.html#dx1-44018" >1619</a> <br /></span>
+href="glossaries-user.html#dx1-19038" >1799</a>, <a
+href="glossaries-user.html#dx1-50088" >1800</a>, <a
+href="glossaries-user.html#dx1-50090" >1801</a>, <a
+href="glossaries-user.html#dx1-53017" >1802</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">smallcaps</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17018" >1620</a>, <a
-href="glossaries-user.html#dx1-41019" >1621</a>, <a
-href="glossaries-user.html#dx1-41022" >1622</a>, <a
-href="glossaries-user.html#dx1-41037" >1623</a>, <a
-href="glossaries-user.html#dx1-41045" >1624</a>, <a
-href="glossaries-user.html#dx1-41047" >1625</a>, <a
-href="glossaries-user.html#dx1-41055" >1626</a>, <a
-href="glossaries-user.html#dx1-41056" >1627</a>, <a
-href="glossaries-user.html#dx1-42011" >1628</a>, <a
-href="glossaries-user.html#dx1-42022" >1629</a>, <a
-href="glossaries-user.html#dx1-42043" >1630</a>, <a
-href="glossaries-user.html#dx1-43026" >1631</a>, <a
-href="glossaries-user.html#dx1-62021" >1632</a>, <a
-href="glossaries-user.html#dx1-62022" >1633</a> <br /></span>
+href="glossaries-user.html#dx1-19027" >1803</a>, <a
+href="glossaries-user.html#dx1-21019" >1804</a>, <a
+href="glossaries-user.html#dx1-37130" >1805</a>, <a
+href="glossaries-user.html#dx1-37142" >1806</a>, <a
+href="glossaries-user.html#dx1-50018" >1807</a>, <a
+href="glossaries-user.html#dx1-50022" >1808</a>, <a
+href="glossaries-user.html#dx1-50037" >1809</a>, <a
+href="glossaries-user.html#dx1-50047" >1810</a>, <a
+href="glossaries-user.html#dx1-50049" >1811</a>, <a
+href="glossaries-user.html#dx1-50057" >1812</a>, <a
+href="glossaries-user.html#dx1-50058" >1813</a>, <a
+href="glossaries-user.html#dx1-51011" >1814</a>, <a
+href="glossaries-user.html#dx1-51022" >1815</a>, <a
+href="glossaries-user.html#dx1-51043" >1816</a>, <a
+href="glossaries-user.html#dx1-52031" >1817</a>, <a
+href="glossaries-user.html#dx1-69023" >1818</a>, <a
+href="glossaries-user.html#dx1-69024" >1819</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">smaller</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17020" >1634</a>, <a
-href="glossaries-user.html#dx1-41021" >1635</a>, <a
-href="glossaries-user.html#dx1-41048" >1636</a>, <a
-href="glossaries-user.html#dx1-41054" >1637</a>, <a
-href="glossaries-user.html#dx1-41058" >1638</a>, <a
-href="glossaries-user.html#dx1-41061" >1639</a>, <a
-href="glossaries-user.html#dx1-42010" >1640</a>, <a
-href="glossaries-user.html#dx1-42029" >1641</a>, <a
-href="glossaries-user.html#dx1-42044" >1642</a>, <a
-href="glossaries-user.html#dx1-43028" >1643</a>, <a
-href="glossaries-user.html#dx1-62030" >1644</a>, <a
-href="glossaries-user.html#dx1-62035" >1645</a> <br /></span>
+href="glossaries-user.html#dx1-19029" >1820</a>, <a
+href="glossaries-user.html#dx1-50021" >1821</a>, <a
+href="glossaries-user.html#dx1-50050" >1822</a>, <a
+href="glossaries-user.html#dx1-50056" >1823</a>, <a
+href="glossaries-user.html#dx1-50060" >1824</a>, <a
+href="glossaries-user.html#dx1-50063" >1825</a>, <a
+href="glossaries-user.html#dx1-51010" >1826</a>, <a
+href="glossaries-user.html#dx1-51029" >1827</a>, <a
+href="glossaries-user.html#dx1-51044" >1828</a>, <a
+href="glossaries-user.html#dx1-52033" >1829</a>, <a
+href="glossaries-user.html#dx1-69032" >1830</a>, <a
+href="glossaries-user.html#dx1-69037" >1831</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">sort</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-16001" >1646</a>, <a
-href="glossaries-user.html#dx1-62018" >1647</a>, <a
-href="glossaries-user.html#dx1-62098" >1648</a> <br /></span>
+href="glossaries-user.html#dx1-18001" >1832</a>, <a
+href="glossaries-user.html#dx1-69020" >1833</a>, <a
+href="glossaries-user.html#dx1-69092" >1834</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">def</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-16007" >1649</a>, <a
-href="glossaries-user.html#dx1-19095" >1650</a>, <a
-href="glossaries-user.html#dx1-24007" >1651</a>, <a
-href="glossaries-user.html#dx1-62017" >1652</a> <br /></span>
+href="glossaries-user.html#dx1-18007" >1835</a>, <a
+href="glossaries-user.html#dx1-18011" >1836</a>, <a
+href="glossaries-user.html#dx1-18014" >1837</a>, <a
+href="glossaries-user.html#dx1-18028" >1838</a>, <a
+href="glossaries-user.html#dx1-23087" >1839</a>, <a
+href="glossaries-user.html#dx1-30007" >1840</a>, <a
+href="glossaries-user.html#dx1-69019" >1841</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">standard</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-16002" >1653</a>, <a
-href="glossaries-user.html#dx1-16011" >1654</a> <br /></span>
+href="glossaries-user.html#dx1-18002" >1842</a>, <a
+href="glossaries-user.html#dx1-18016" >1843</a>, <a
+href="glossaries-user.html#dx1-18032" >1844</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">use</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-16009" >1655</a>, <a
-href="glossaries-user.html#dx1-19096" >1656</a>, <a
-href="glossaries-user.html#dx1-24006" >1657</a>, <a
-href="glossaries-user.html#dx1-62016" >1658</a> <br /></span>
+href="glossaries-user.html#dx1-18009" >1845</a>, <a
+href="glossaries-user.html#dx1-18012" >1846</a>, <a
+href="glossaries-user.html#dx1-18015" >1847</a>, <a
+href="glossaries-user.html#dx1-18029" >1848</a>, <a
+href="glossaries-user.html#dx1-23088" >1849</a>, <a
+href="glossaries-user.html#dx1-30006" >1850</a>, <a
+href="glossaries-user.html#dx1-69018" >1851</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">style</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15027" >1659</a>, <a
-href="glossaries-user.html#dx1-15042" >1660</a>, <a
-href="glossaries-user.html#dx1-15047" >1661</a>, <a
-href="glossaries-user.html#dx1-35020" >1662</a>, <a
-href="glossaries-user.html#dx1-47014" >1663</a>, <a
-href="glossaries-user.html#dx1-50008" >1664</a>, <a
-href="glossaries-user.html#dx1-52008" >1665</a> <br /></span>
+href="glossaries-user.html#dx1-17027" >1852</a>, <a
+href="glossaries-user.html#dx1-17045" >1853</a>, <a
+href="glossaries-user.html#dx1-17051" >1854</a>, <a
+href="glossaries-user.html#dx1-44020" >1855</a>, <a
+href="glossaries-user.html#dx1-56014" >1856</a>, <a
+href="glossaries-user.html#dx1-59008" >1857</a>, <a
+href="glossaries-user.html#dx1-61008" >1858</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">list</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15028" >1666</a> <br /></span>
+href="glossaries-user.html#dx1-17028" >1859</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">subentrycounter</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15021" >1667</a>, <a
-href="glossaries-user.html#dx1-22001" >1668</a>, <a
-href="glossaries-user.html#dx1-24008" >1669</a>, <a
-href="glossaries-user.html#dx1-47003" >1670</a>, <a
-href="glossaries-user.html#dx1-56060" >1671</a>, <a
-href="glossaries-user.html#dx1-57014" >1672</a> <br /></span>
+href="glossaries-user.html#dx1-17021" >1860</a>, <a
+href="glossaries-user.html#dx1-28001" >1861</a>, <a
+href="glossaries-user.html#dx1-30008" >1862</a>, <a
+href="glossaries-user.html#dx1-56003" >1863</a>, <a
+href="glossaries-user.html#dx1-65068" >1864</a>, <a
+href="glossaries-user.html#dx1-65089" >1865</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15022" >1673</a> <br /></span>
+href="glossaries-user.html#dx1-17022" >1866</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">symbols</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-15005" >1867</a>, <a
+href="glossaries-user.html#dx1-20001" >1868</a>, <a
+href="glossaries-user.html#dx1-49016" >1869</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">toc</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14001" >1674</a>, <a
-href="glossaries-user.html#dx1-14005" >1675</a>, <a
-href="glossaries-user.html#dx1-14008" >1676</a>, <a
-href="glossaries-user.html#dx1-14009" >1677</a>, <a
-href="glossaries-user.html#dx1-35017" >1678</a> <br /></span>
+href="glossaries-user.html#dx1-16001" >1870</a>, <a
+href="glossaries-user.html#dx1-16005" >1871</a>, <a
+href="glossaries-user.html#dx1-16008" >1872</a>, <a
+href="glossaries-user.html#dx1-16009" >1873</a>, <a
+href="glossaries-user.html#dx1-44017" >1874</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">translate</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13041" >1679</a> <br /></span>
+href="glossaries-user.html#dx1-15031" >1875</a>, <a
+href="glossaries-user.html#dx1-15054" >1876</a>, <a
+href="glossaries-user.html#dx1-15056" >1877</a>, <a
+href="glossaries-user.html#dx1-21013" >1878</a> <br /></span>
+
+
+
+<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">babel</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-8007" >1879</a>, <a
+href="glossaries-user.html#dx1-8027" >1880</a>, <a
+href="glossaries-user.html#dx1-8033" >1881</a>, <a
+href="glossaries-user.html#dx1-15048" >1882</a>, <a
+href="glossaries-user.html#dx1-15051" >1883</a>, <a
+href="glossaries-user.html#dx1-69060" >1884</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6030" >1680</a>, <a
-href="glossaries-user.html#dx1-6035" >1681</a>, <a
-href="glossaries-user.html#dx1-13046" >1682</a>, <a
-href="glossaries-user.html#dx1-13057" >1683</a> <br /></span>
+href="glossaries-user.html#dx1-8006" >1885</a>, <a
+href="glossaries-user.html#dx1-8037" >1886</a>, <a
+href="glossaries-user.html#dx1-15042" >1887</a>, <a
+href="glossaries-user.html#dx1-15061" >1888</a>, <a
+href="glossaries-user.html#dx1-15063" >1889</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">true</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13042" >1684</a>, <a
-href="glossaries-user.html#dx1-13047" >1685</a> <br /></span>
+href="glossaries-user.html#dx1-15032" >1890</a>, <a
+href="glossaries-user.html#dx1-15053" >1891</a>, <a
+href="glossaries-user.html#dx1-15055" >1892</a>, <a
+href="glossaries-user.html#dx1-15057" >1893</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">ucfirst</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16029" >1894</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">ucmark</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14015" >1686</a>, <a
-href="glossaries-user.html#dx1-14017" >1687</a> <br /></span>
+href="glossaries-user.html#dx1-16014" >1895</a>, <a
+href="glossaries-user.html#dx1-16016" >1896</a> <br /></span>
<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">false</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14018" >1688</a> <br /></span>
+href="glossaries-user.html#dx1-16017" >1897</a> <br /></span>
+<span class="index-subsubitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">true</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16019" >1898</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">xindy</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4084" >1689</a>, <a
-href="glossaries-user.html#dx1-5011" >1690</a>, <a
-href="glossaries-user.html#dx1-7096" >1691</a>, <a
-href="glossaries-user.html#dx1-9005" >1692</a>, <a
-href="glossaries-user.html#dx1-10003" >1693</a>, <a
-href="glossaries-user.html#dx1-16032" >1694</a>, <a
-href="glossaries-user.html#dx1-16046" >1695</a>, <a
-href="glossaries-user.html#dx1-18031" >1696</a>, <a
-href="glossaries-user.html#dx1-36003" >1697</a>, <a
-href="glossaries-user.html#dx1-38001" >1698</a>, <a
-href="glossaries-user.html#dx1-39001" >1699</a> <br /></span>
+href="glossaries-user.html#dx1-6106" >1899</a>, <a
+href="glossaries-user.html#dx1-7011" >1900</a>, <a
+href="glossaries-user.html#dx1-9099" >1901</a>, <a
+href="glossaries-user.html#dx1-11005" >1902</a>, <a
+href="glossaries-user.html#dx1-12003" >1903</a>, <a
+href="glossaries-user.html#dx1-18057" >1904</a>, <a
+href="glossaries-user.html#dx1-18074" >1905</a>, <a
+href="glossaries-user.html#dx1-21003" >1906</a>, <a
+href="glossaries-user.html#dx1-21016" >1907</a>, <a
+href="glossaries-user.html#dx1-22031" >1908</a>, <a
+href="glossaries-user.html#dx1-45003" >1909</a>, <a
+href="glossaries-user.html#dx1-47001" >1910</a>, <a
+href="glossaries-user.html#dx1-48001" >1911</a> <br /></span>
+<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
+class="ec-lmss-10x-x-109">xindygloss</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-18073" >1912</a>, <a
+href="glossaries-user.html#dx1-21004" >1913</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">page </span>counter&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38040" >1700</a> <br /></span>
+href="glossaries-user.html#dx1-47047" >1914</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\pagelistname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6020" >1701</a> <br /></span>
+href="glossaries-user.html#dx1-8022" >1915</a> <br /></span>
+<span class="index-item"><span
+class="ec-lmtt-10x-x-109">pdflatex</span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-14" >1916</a>, <a
+href="glossaries-user.html#dx1-37018" >1917</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\PGLS</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67030" ><span
+class="ec-lmri-10x-x-109">1918</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Pgls</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67025" ><span
+class="ec-lmri-10x-x-109">1919</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\pgls</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67021" ><span
+class="ec-lmri-10x-x-109">1920</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\PGLSpl</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67041" ><span
+class="ec-lmri-10x-x-109">1921</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\Pglspl</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67036" ><span
+class="ec-lmri-10x-x-109">1922</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\pglspl</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-67032" ><span
+class="ec-lmri-10x-x-109">1923</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">pod2man</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-8018" >1702</a> <br /></span>
+href="glossaries-user.html#dx1-10029" >1924</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">polyglossia </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6002" >1703</a>, <a
-href="glossaries-user.html#dx1-6032" >1704</a>, <a
-href="glossaries-user.html#dx1-13044" >1705</a>, <a
-href="glossaries-user.html#dx1-13055" >1706</a>, <a
-href="glossaries-user.html#dx1-13059" >1707</a> <br /></span>
+href="glossaries-user.html#dx1-8002" >1925</a>, <a
+href="glossaries-user.html#dx1-8034" >1926</a>, <a
+href="glossaries-user.html#dx1-15040" >1927</a>, <a
+href="glossaries-user.html#dx1-15044" >1928</a>, <a
+href="glossaries-user.html#dx1-15059" >1929</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\printacronyms</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-19002" ><span
+class="ec-lmri-10x-x-109">1930</span></a>, <a
+href="glossaries-user.html#dx1-52005" >1931</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\printglossaries</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-19008" >1708</a>, <a
-href="glossaries-user.html#dx1-35001" ><span
-class="ec-lmri-10x-x-109">1709</span></a>, <a
-href="glossaries-user.html#dx1-43002" >1710</a>, <a
-href="glossaries-user.html#dx1-56064" >1711</a>, <a
-href="glossaries-user.html#dx1-62076" >1712</a> <br /></span>
+href="glossaries-user.html#dx1-23008" >1932</a>, <a
+href="glossaries-user.html#dx1-34006" >1933</a>, <a
+href="glossaries-user.html#dx1-44001" ><span
+class="ec-lmri-10x-x-109">1934</span></a>, <a
+href="glossaries-user.html#dx1-52003" >1935</a>, <a
+href="glossaries-user.html#dx1-65072" >1936</a>, <a
+href="glossaries-user.html#dx1-66008" >1937</a>, <a
+href="glossaries-user.html#dx1-69065" >1938</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\printglossary</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15050" >1713</a>, <a
-href="glossaries-user.html#dx1-19007" >1714</a>, <a
-href="glossaries-user.html#dx1-35013" ><span
-class="ec-lmri-10x-x-109">1715</span></a>, <a
-href="glossaries-user.html#dx1-43001" >1716</a>, <a
-href="glossaries-user.html#dx1-47012" >1717</a>, <a
-href="glossaries-user.html#dx1-47027" >1718</a>, <a
-href="glossaries-user.html#dx1-56063" >1719</a>, <a
-href="glossaries-user.html#dx1-62075" >1720</a> <br /></span>
+href="glossaries-user.html#dx1-17054" >1939</a>, <a
+href="glossaries-user.html#dx1-19003" >1940</a>, <a
+href="glossaries-user.html#dx1-20003" >1941</a>, <a
+href="glossaries-user.html#dx1-20007" >1942</a>, <a
+href="glossaries-user.html#dx1-23007" >1943</a>, <a
+href="glossaries-user.html#dx1-34005" >1944</a>, <a
+href="glossaries-user.html#dx1-44013" ><span
+class="ec-lmri-10x-x-109">1945</span></a>, <a
+href="glossaries-user.html#dx1-52001" >1946</a>, <a
+href="glossaries-user.html#dx1-52006" >1947</a>, <a
+href="glossaries-user.html#dx1-56012" >1948</a>, <a
+href="glossaries-user.html#dx1-56027" >1949</a>, <a
+href="glossaries-user.html#dx1-65071" >1950</a>, <a
+href="glossaries-user.html#dx1-66007" >1951</a>, <a
+href="glossaries-user.html#dx1-69064" >1952</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">\printglossary </span>options<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">nonumberlist</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35025" >1721</a> <br /></span>
+href="glossaries-user.html#dx1-44025" >1953</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">numberedsection</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35022" >1722</a> <br /></span>
+href="glossaries-user.html#dx1-44022" >1954</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">style</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15049" >1723</a>, <a
-href="glossaries-user.html#dx1-35019" >1724</a>, <a
-href="glossaries-user.html#dx1-47011" >1725</a>, <a
-href="glossaries-user.html#dx1-47026" >1726</a> <br /></span>
+href="glossaries-user.html#dx1-17053" >1955</a>, <a
+href="glossaries-user.html#dx1-44019" >1956</a>, <a
+href="glossaries-user.html#dx1-56011" >1957</a>, <a
+href="glossaries-user.html#dx1-56026" >1958</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">title</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35015" >1727</a>, <a
-href="glossaries-user.html#dx1-35018" >1728</a> <br /></span>
+href="glossaries-user.html#dx1-44015" >1959</a>, <a
+href="glossaries-user.html#dx1-44018" >1960</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">toctitle</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35016" >1729</a> <br /></span>
+href="glossaries-user.html#dx1-44016" >1961</a> <br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ec-lmss-10x-x-109">type</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35014" >1730</a> <br /></span>
+href="glossaries-user.html#dx1-44014" >1962</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\printnumbers</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-20006" ><span
+class="ec-lmri-10x-x-109">1963</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
-class="ec-lmtt-10x-x-109">\protect</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2050" >1731</a> <br /></span>
+class="ec-lmtt-10x-x-109">\printsymbols</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-20002" ><span
+class="ec-lmri-10x-x-109">1964</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\provideglossaryentry</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-23019" ><span
+class="ec-lmri-10x-x-109">1965</span></a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">R</span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">relsize </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17022" >1732</a>, <a
-href="glossaries-user.html#dx1-41027" >1733</a>, <a
-href="glossaries-user.html#dx1-41060" >1734</a>, <a
-href="glossaries-user.html#dx1-42041" >1735</a> <br /></span>
+href="glossaries-user.html#dx1-19031" >1966</a>, <a
+href="glossaries-user.html#dx1-50027" >1967</a>, <a
+href="glossaries-user.html#dx1-50062" >1968</a>, <a
+href="glossaries-user.html#dx1-51041" >1969</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\Roman</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38031" >1736</a> <br /></span>
+href="glossaries-user.html#dx1-47036" >1970</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">S</span>
-
-
-
<span class="index-item">sanitize&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2045" ><span
-class="ec-lmbx-10x-x-109">1737</span></a>, <a
-href="glossaries-user.html#dx1-5019" >1738</a>, <a
-href="glossaries-user.html#dx1-13007" >1739</a>, <a
-href="glossaries-user.html#dx1-19036" >1740</a>, <a
-href="glossaries-user.html#dx1-19078" >1741</a>, <a
-href="glossaries-user.html#dx1-28145" >1742</a>, <a
-href="glossaries-user.html#dx1-28154" >1743</a>, <a
-href="glossaries-user.html#dx1-28163" >1744</a>, <a
-href="glossaries-user.html#dx1-29043" >1745</a>, <a
-href="glossaries-user.html#dx1-32008" >1746</a>, <a
-href="glossaries-user.html#dx1-33017" >1747</a>, <a
-href="glossaries-user.html#dx1-34047" >1748</a> <br /></span>
+href="glossaries-user.html#dx1-4044" ><span
+class="ec-lmbx-10x-x-109">1971</span></a>, <a
+href="glossaries-user.html#dx1-15013" >1972</a>, <a
+href="glossaries-user.html#dx1-42017" >1973</a>, <a
+href="glossaries-user.html#dx1-43055" >1974</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">scrwfile </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13030" >1749</a> <br /></span>
+href="glossaries-user.html#dx1-15020" >1975</a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\section*</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-35027" >1750</a> <br /></span>
+href="glossaries-user.html#dx1-44027" >1976</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\seename</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2003" >1751</a>, <a
-href="glossaries-user.html#dx1-32015" >1752</a>, <a
-href="glossaries-user.html#dx1-32020" >1753</a>, <a
-href="glossaries-user.html#dx1-33007" >1754</a> <br /></span>
+href="glossaries-user.html#dx1-4002" >1977</a>, <a
+href="glossaries-user.html#dx1-41011" >1978</a>, <a
+href="glossaries-user.html#dx1-41016" >1979</a>, <a
+href="glossaries-user.html#dx1-42007" >1980</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\SetAcronymLists</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-19023" ><span
+class="ec-lmri-10x-x-109">1981</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\setAlphaCompositor</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38049" >1755</a> <br /></span>
+href="glossaries-user.html#dx1-47056" >1982</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\setCompositor</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38047" >1756</a> <br /></span>
+href="glossaries-user.html#dx1-47054" >1983</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\SetCustomDisplayStyle</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-44014" ><span
-class="ec-lmri-10x-x-109">1757</span></a>, <a
-href="glossaries-user.html#dx1-44044" >1758</a>, <a
-href="glossaries-user.html#dx1-44053" >1759</a>, <a
-href="glossaries-user.html#dx1-44057" >1760</a> <br /></span>
+href="glossaries-user.html#dx1-53014" ><span
+class="ec-lmri-10x-x-109">1984</span></a>, <a
+href="glossaries-user.html#dx1-53044" >1985</a>, <a
+href="glossaries-user.html#dx1-53046" >1986</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\SetCustomStyle</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-44017" ><span
-class="ec-lmri-10x-x-109">1761</span></a> <br /></span>
+href="glossaries-user.html#dx1-53016" ><span
+class="ec-lmri-10x-x-109">1987</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\setentrycounter</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56048" >1762</a>, <a
-href="glossaries-user.html#dx1-56051" >1763</a> <br /></span>
+href="glossaries-user.html#dx1-65056" >1988</a>, <a
+href="glossaries-user.html#dx1-65059" >1989</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\setglossarypreamble</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15020" >1764</a>, <a
-href="glossaries-user.html#dx1-35035" ><span
-class="ec-lmri-10x-x-109">1765</span></a> <br /></span>
+href="glossaries-user.html#dx1-17020" >1990</a>, <a
+href="glossaries-user.html#dx1-44036" ><span
+class="ec-lmri-10x-x-109">1991</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\setglossarysection</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-14012" ><span
-class="ec-lmri-10x-x-109">1766</span></a>, <a
-href="glossaries-user.html#dx1-35030" >1767</a> <br /></span>
+href="glossaries-user.html#dx1-16012" ><span
+class="ec-lmri-10x-x-109">1992</span></a>, <a
+href="glossaries-user.html#dx1-44030" >1993</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\setglossarystyle</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-17052" >1994</a>, <a
+href="glossaries-user.html#dx1-56013" ><span
+class="ec-lmri-10x-x-109">1995</span></a>, <a
+href="glossaries-user.html#dx1-56029" >1996</a>, <a
+href="glossaries-user.html#dx1-56032" >1997</a>, <a
+href="glossaries-user.html#dx1-63010" >1998</a>, <a
+href="glossaries-user.html#dx1-64007" >1999</a>, <a
+href="glossaries-user.html#dx1-65095" >2000</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\setStyleFile</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-9021" >1768</a>, <a
-href="glossaries-user.html#dx1-10011" >1769</a>, <a
-href="glossaries-user.html#dx1-18023" ><span
-class="ec-lmri-10x-x-109">1770</span></a> <br /></span>
+href="glossaries-user.html#dx1-11021" >2001</a>, <a
+href="glossaries-user.html#dx1-12011" >2002</a>, <a
+href="glossaries-user.html#dx1-22023" ><span
+class="ec-lmri-10x-x-109">2003</span></a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\setupglossaries</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-21002" ><span
+class="ec-lmri-10x-x-109">2004</span></a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\smaller</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-42037" >1771</a> <br /></span>
+href="glossaries-user.html#dx1-51037" >2005</a> <br /></span>
+<span class="index-item"><span class="obeylines-h"><span class="verb"><span
+class="ec-lmtt-10x-x-109">\subglossentry</span></span></span>&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-65065" ><span
+class="ec-lmri-10x-x-109">2006</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">supertabular </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-51002" >1772</a>, <a
-href="glossaries-user.html#dx1-51008" >1773</a>, <a
-href="glossaries-user.html#dx1-51013" >1774</a>, <a
-href="glossaries-user.html#dx1-52003" >1775</a>, <a
-href="glossaries-user.html#dx1-52010" >1776</a> <br /></span>
+href="glossaries-user.html#dx1-60002" >2007</a>, <a
+href="glossaries-user.html#dx1-60008" >2008</a>, <a
+href="glossaries-user.html#dx1-60013" >2009</a>, <a
+href="glossaries-user.html#dx1-61003" >2010</a>, <a
+href="glossaries-user.html#dx1-61010" >2011</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">supertabular </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-15038" >1777</a>, <a
-href="glossaries-user.html#dx1-51015" >1778</a>, <a
-href="glossaries-user.html#dx1-52012" >1779</a> <br /></span>
+href="glossaries-user.html#dx1-17039" >2012</a>, <a
+href="glossaries-user.html#dx1-60015" >2013</a>, <a
+href="glossaries-user.html#dx1-61012" >2014</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\symbolname</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6019" >1780</a> <br /></span>
+href="glossaries-user.html#dx1-8021" >2015</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">T</span>
<span class="index-item">TeX4HT&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-62101" >1781</a> <br /></span>
+href="glossaries-user.html#dx1-69095" >2016</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\textbf</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-28045" >1782</a> <br /></span>
+href="glossaries-user.html#dx1-37049" >2017</a> <br /></span>
+<span class="index-item"><span
+class="ec-lmss-10x-x-109">textcase </span>package&#x00A0;&#x00A0;<a
+href="glossaries-user.html#dx1-16024" >2018</a>, <a
+href="glossaries-user.html#dx1-16026" >2019</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\textrm</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38013" >1783</a> <br /></span>
+href="glossaries-user.html#dx1-47013" >2020</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\textsc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-41020" >1784</a>, <a
-href="glossaries-user.html#dx1-41024" >1785</a>, <a
-href="glossaries-user.html#dx1-41057" >1786</a>, <a
-href="glossaries-user.html#dx1-42028" >1787</a>, <a
-href="glossaries-user.html#dx1-44024" >1788</a>, <a
-href="glossaries-user.html#dx1-44025" >1789</a>, <a
-href="glossaries-user.html#dx1-62023" >1790</a> <br /></span>
+href="glossaries-user.html#dx1-50019" >2021</a>, <a
+href="glossaries-user.html#dx1-50024" >2022</a>, <a
+href="glossaries-user.html#dx1-50059" >2023</a>, <a
+href="glossaries-user.html#dx1-51028" >2024</a>, <a
+href="glossaries-user.html#dx1-53025" >2025</a>, <a
+href="glossaries-user.html#dx1-53026" >2026</a>, <a
+href="glossaries-user.html#dx1-69025" >2027</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\textsmaller</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-17023" >1791</a>, <a
-href="glossaries-user.html#dx1-41023" >1792</a>, <a
-href="glossaries-user.html#dx1-41025" >1793</a>, <a
-href="glossaries-user.html#dx1-41026" >1794</a>, <a
-href="glossaries-user.html#dx1-42040" >1795</a>, <a
-href="glossaries-user.html#dx1-62037" >1796</a>, <a
-href="glossaries-user.html#dx1-42038" >1797</a> <br /></span>
+href="glossaries-user.html#dx1-19032" >2028</a>, <a
+href="glossaries-user.html#dx1-50023" >2029</a>, <a
+href="glossaries-user.html#dx1-50025" >2030</a>, <a
+href="glossaries-user.html#dx1-50026" >2031</a>, <a
+href="glossaries-user.html#dx1-51040" >2032</a>, <a
+href="glossaries-user.html#dx1-69039" >2033</a>, <a
+href="glossaries-user.html#dx1-51038" >2034</a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">theglossary </span>(environment)&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-56002" ><span
-class="ec-lmri-10x-x-109">1798</span></a>, <a
-href="glossaries-user.html#dx1-56004" >1799</a>, <a
-href="glossaries-user.html#dx1-56011" >1800</a>, <a
-href="glossaries-user.html#dx1-57003" >1801</a> <br /></span>
+href="glossaries-user.html#dx1-65002" ><span
+class="ec-lmri-10x-x-109">2035</span></a>, <a
+href="glossaries-user.html#dx1-65004" >2036</a>, <a
+href="glossaries-user.html#dx1-65011" >2037</a>, <a
+href="glossaries-user.html#dx1-65078" >2038</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\thepage</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-38033" >1802</a> <br /></span>
+href="glossaries-user.html#dx1-47040" >2039</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">translator </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-6004" >1803</a>, <a
-href="glossaries-user.html#dx1-6005" >1804</a>, <a
-href="glossaries-user.html#dx1-6006" >1805</a>, <a
-href="glossaries-user.html#dx1-6010" >1806</a>, <a
-href="glossaries-user.html#dx1-6012" >1807</a>, <a
-href="glossaries-user.html#dx1-6024" >1808</a>, <a
-href="glossaries-user.html#dx1-6025" >1809</a>, <a
-href="glossaries-user.html#dx1-6026" >1810</a>, <a
-href="glossaries-user.html#dx1-6029" >1811</a>, <a
-href="glossaries-user.html#dx1-13045" >1812</a>, <a
-href="glossaries-user.html#dx1-13049" >1813</a>, <a
-href="glossaries-user.html#dx1-13050" >1814</a>, <a
-href="glossaries-user.html#dx1-13051" >1815</a>, <a
-href="glossaries-user.html#dx1-13052" >1816</a>, <a
-href="glossaries-user.html#dx1-40018" >1817</a>, <a
-href="glossaries-user.html#dx1-62058" >1818</a> <br /></span>
+href="glossaries-user.html#dx1-8004" >2040</a>, <a
+href="glossaries-user.html#dx1-8005" >2041</a>, <a
+href="glossaries-user.html#dx1-8008" >2042</a>, <a
+href="glossaries-user.html#dx1-8012" >2043</a>, <a
+href="glossaries-user.html#dx1-8014" >2044</a>, <a
+href="glossaries-user.html#dx1-8028" >2045</a>, <a
+href="glossaries-user.html#dx1-8029" >2046</a>, <a
+href="glossaries-user.html#dx1-8032" >2047</a>, <a
+href="glossaries-user.html#dx1-15034" >2048</a>, <a
+href="glossaries-user.html#dx1-15035" >2049</a>, <a
+href="glossaries-user.html#dx1-15036" >2050</a>, <a
+href="glossaries-user.html#dx1-15037" >2051</a>, <a
+href="glossaries-user.html#dx1-15049" >2052</a>, <a
+href="glossaries-user.html#dx1-15060" >2053</a>, <a
+href="glossaries-user.html#dx1-49020" >2054</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">W</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\write18</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-13031" >1819</a> <br /></span>
+href="glossaries-user.html#dx1-15021" >2055</a> <br /></span>
</p><p class="theindex"> <span
class="ec-lmbx-10x-x-109">X</span>
<span class="index-item">xindy&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2052" ><span
-class="ec-lmbx-10x-x-109">1820</span></a> <br /></span>
+href="glossaries-user.html#dx1-4046" ><span
+class="ec-lmbx-10x-x-109">2056</span></a> <br /></span>
<span class="index-item"><span
class="ec-lmtt-10x-x-109">xindy</span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2026" >1821</a>, <a
-href="glossaries-user.html#dx1-2034" >1822</a>, <a
-href="glossaries-user.html#dx1-3012" >1823</a>, <a
-href="glossaries-user.html#dx1-3018" >1824</a>, <a
-href="glossaries-user.html#dx1-3020" >1825</a>, <a
-href="glossaries-user.html#dx1-3022" >1826</a>, <a
-href="glossaries-user.html#dx1-4053" >1827</a>, <a
-href="glossaries-user.html#dx1-4060" >1828</a>, <a
-href="glossaries-user.html#dx1-4067" >1829</a>, <a
-href="glossaries-user.html#dx1-4071" >1830</a>, <a
-href="glossaries-user.html#dx1-4075" >1831</a>, <a
-href="glossaries-user.html#dx1-4079" >1832</a>, <a
-href="glossaries-user.html#dx1-4081" >1833</a>, <a
-href="glossaries-user.html#dx1-5002" >1834</a>, <a
-href="glossaries-user.html#dx1-5006" >1835</a>, <a
-href="glossaries-user.html#dx1-5010" >1836</a>, <a
-href="glossaries-user.html#dx1-5028" >1837</a>, <a
-href="glossaries-user.html#dx1-5032" >1838</a>, <a
-href="glossaries-user.html#dx1-6037" >1839</a>, <a
-href="glossaries-user.html#dx1-6041" >1840</a>, <a
-href="glossaries-user.html#dx1-7007" >1841</a>, <a
-href="glossaries-user.html#dx1-7011" >1842</a>, <a
-href="glossaries-user.html#dx1-7015" >1843</a>, <a
-href="glossaries-user.html#dx1-7017" >1844</a>, <a
-href="glossaries-user.html#dx1-7023" >1845</a>, <a
-href="glossaries-user.html#dx1-7030" >1846</a>, <a
-href="glossaries-user.html#dx1-7036" >1847</a>, <a
-href="glossaries-user.html#dx1-7042" >1848</a>, <a
-href="glossaries-user.html#dx1-7046" >1849</a>, <a
-href="glossaries-user.html#dx1-7062" >1850</a>, <a
-href="glossaries-user.html#dx1-7068" >1851</a>, <a
-href="glossaries-user.html#dx1-7076" >1852</a>, <a
-href="glossaries-user.html#dx1-7084" >1853</a>, <a
-href="glossaries-user.html#dx1-7093" >1854</a>, <a
-href="glossaries-user.html#dx1-8005" >1855</a>, <a
-href="glossaries-user.html#dx1-9004" >1856</a>, <a
-href="glossaries-user.html#dx1-9007" >1857</a>, <a
-href="glossaries-user.html#dx1-9013" >1858</a>, <a
-href="glossaries-user.html#dx1-9015" >1859</a>, <a
-href="glossaries-user.html#dx1-9018" >1860</a>, <a
-href="glossaries-user.html#dx1-9031" >1861</a>, <a
-href="glossaries-user.html#dx1-9035" >1862</a>, <a
-href="glossaries-user.html#dx1-11002" >1863</a>, <a
-href="glossaries-user.html#dx1-11016" >1864</a>, <a
-href="glossaries-user.html#dx1-11021" >1865</a>, <a
-href="glossaries-user.html#dx1-13035" >1866</a>, <a
-href="glossaries-user.html#dx1-13040" >1867</a>, <a
-href="glossaries-user.html#dx1-15011" >1868</a>, <a
-href="glossaries-user.html#dx1-16030" >1869</a>, <a
-href="glossaries-user.html#dx1-16034" >1870</a>, <a
-href="glossaries-user.html#dx1-16038" >1871</a>, <a
-href="glossaries-user.html#dx1-16042" >1872</a>, <a
-href="glossaries-user.html#dx1-16048" >1873</a>, <a
-href="glossaries-user.html#dx1-18006" >1874</a>, <a
-href="glossaries-user.html#dx1-18009" >1875</a>, <a
-href="glossaries-user.html#dx1-18022" >1876</a>, <a
-href="glossaries-user.html#dx1-18029" >1877</a>, <a
-href="glossaries-user.html#dx1-19014" >1878</a>, <a
-href="glossaries-user.html#dx1-19091" >1879</a>, <a
-href="glossaries-user.html#dx1-19135" >1880</a>, <a
-href="glossaries-user.html#dx1-27009" >1881</a>, <a
-href="glossaries-user.html#dx1-27011" >1882</a>, <a
-href="glossaries-user.html#dx1-27018" >1883</a>, <a
-href="glossaries-user.html#dx1-27022" >1884</a>, <a
-href="glossaries-user.html#dx1-28007" >1885</a>, <a
-href="glossaries-user.html#dx1-28048" >1886</a>, <a
-href="glossaries-user.html#dx1-28054" >1887</a>, <a
-href="glossaries-user.html#dx1-28075" >1888</a>, <a
-href="glossaries-user.html#dx1-34056" >1889</a>, <a
-href="glossaries-user.html#dx1-35007" >1890</a>, <a
-href="glossaries-user.html#dx1-35011" >1891</a>, <a
-href="glossaries-user.html#dx1-36002" >1892</a>, <a
-href="glossaries-user.html#dx1-36005" >1893</a>, <a
-href="glossaries-user.html#dx1-36008" >1894</a>, <a
-href="glossaries-user.html#dx1-36011" >1895</a>, <a
-href="glossaries-user.html#dx1-36017" >1896</a>, <a
-href="glossaries-user.html#dx1-36019" >1897</a>, <a
-href="glossaries-user.html#dx1-36022" >1898</a>, <a
-href="glossaries-user.html#dx1-36024" >1899</a>, <a
-href="glossaries-user.html#dx1-37002" >1900</a>, <a
-href="glossaries-user.html#dx1-37004" >1901</a>, <a
-href="glossaries-user.html#dx1-37009" >1902</a>, <a
-href="glossaries-user.html#dx1-37015" >1903</a>, <a
-href="glossaries-user.html#dx1-37020" >1904</a>, <a
-href="glossaries-user.html#dx1-38005" >1905</a>, <a
-href="glossaries-user.html#dx1-38016" >1906</a>, <a
-href="glossaries-user.html#dx1-38020" >1907</a>, <a
-href="glossaries-user.html#dx1-38026" >1908</a>, <a
-href="glossaries-user.html#dx1-38035" >1909</a>, <a
-href="glossaries-user.html#dx1-38043" >1910</a>, <a
-href="glossaries-user.html#dx1-38059" >1911</a>, <a
-href="glossaries-user.html#dx1-40007" >1912</a>, <a
-href="glossaries-user.html#dx1-53016" >1913</a>, <a
-href="glossaries-user.html#dx1-56027" >1914</a>, <a
-href="glossaries-user.html#dx1-62007" >1915</a>, <a
-href="glossaries-user.html#dx1-62009" >1916</a>, <a
-href="glossaries-user.html#dx1-62013" >1917</a>, <a
-href="glossaries-user.html#dx1-62015" >1918</a>, <a
-href="glossaries-user.html#dx1-62051" >1919</a>, <a
-href="glossaries-user.html#dx1-62087" >1920</a>, <a
-href="glossaries-user.html#dx1-62091" >1921</a>, <a
-href="glossaries-user.html#dx1-62093" >1922</a>, <a
-href="glossaries-user.html#dx1-62095" >1923</a>, <a
-href="glossaries-user.html#dx1-62097" >1924</a> <br /></span>
+href="glossaries-user.html#dx1-4025" >2057</a>, <a
+href="glossaries-user.html#dx1-4033" >2058</a>, <a
+href="glossaries-user.html#dx1-5012" >2059</a>, <a
+href="glossaries-user.html#dx1-5018" >2060</a>, <a
+href="glossaries-user.html#dx1-5020" >2061</a>, <a
+href="glossaries-user.html#dx1-5022" >2062</a>, <a
+href="glossaries-user.html#dx1-6073" >2063</a>, <a
+href="glossaries-user.html#dx1-6080" >2064</a>, <a
+href="glossaries-user.html#dx1-6087" >2065</a>, <a
+href="glossaries-user.html#dx1-6092" >2066</a>, <a
+href="glossaries-user.html#dx1-6097" >2067</a>, <a
+href="glossaries-user.html#dx1-6101" >2068</a>, <a
+href="glossaries-user.html#dx1-6103" >2069</a>, <a
+href="glossaries-user.html#dx1-7002" >2070</a>, <a
+href="glossaries-user.html#dx1-7006" >2071</a>, <a
+href="glossaries-user.html#dx1-7010" >2072</a>, <a
+href="glossaries-user.html#dx1-7017" >2073</a>, <a
+href="glossaries-user.html#dx1-7021" >2074</a>, <a
+href="glossaries-user.html#dx1-8039" >2075</a>, <a
+href="glossaries-user.html#dx1-8043" >2076</a>, <a
+href="glossaries-user.html#dx1-9008" >2077</a>, <a
+href="glossaries-user.html#dx1-9012" >2078</a>, <a
+href="glossaries-user.html#dx1-9016" >2079</a>, <a
+href="glossaries-user.html#dx1-9018" >2080</a>, <a
+href="glossaries-user.html#dx1-9026" >2081</a>, <a
+href="glossaries-user.html#dx1-9033" >2082</a>, <a
+href="glossaries-user.html#dx1-9039" >2083</a>, <a
+href="glossaries-user.html#dx1-9045" >2084</a>, <a
+href="glossaries-user.html#dx1-9049" >2085</a>, <a
+href="glossaries-user.html#dx1-9065" >2086</a>, <a
+href="glossaries-user.html#dx1-9071" >2087</a>, <a
+href="glossaries-user.html#dx1-9079" >2088</a>, <a
+href="glossaries-user.html#dx1-9087" >2089</a>, <a
+href="glossaries-user.html#dx1-9096" >2090</a>, <a
+href="glossaries-user.html#dx1-10005" >2091</a>, <a
+href="glossaries-user.html#dx1-10020" >2092</a>, <a
+href="glossaries-user.html#dx1-10024" >2093</a>, <a
+href="glossaries-user.html#dx1-11004" >2094</a>, <a
+href="glossaries-user.html#dx1-11007" >2095</a>, <a
+href="glossaries-user.html#dx1-11013" >2096</a>, <a
+href="glossaries-user.html#dx1-11015" >2097</a>, <a
+href="glossaries-user.html#dx1-11018" >2098</a>, <a
+href="glossaries-user.html#dx1-11031" >2099</a>, <a
+href="glossaries-user.html#dx1-11035" >2100</a>, <a
+href="glossaries-user.html#dx1-13002" >2101</a>, <a
+href="glossaries-user.html#dx1-13016" >2102</a>, <a
+href="glossaries-user.html#dx1-13021" >2103</a>, <a
+href="glossaries-user.html#dx1-15025" >2104</a>, <a
+href="glossaries-user.html#dx1-15030" >2105</a>, <a
+href="glossaries-user.html#dx1-17011" >2106</a>, <a
+href="glossaries-user.html#dx1-18023" >2107</a>, <a
+href="glossaries-user.html#dx1-18055" >2108</a>, <a
+href="glossaries-user.html#dx1-18059" >2109</a>, <a
+href="glossaries-user.html#dx1-18063" >2110</a>, <a
+href="glossaries-user.html#dx1-18067" >2111</a>, <a
+href="glossaries-user.html#dx1-18072" >2112</a>, <a
+href="glossaries-user.html#dx1-22006" >2113</a>, <a
+href="glossaries-user.html#dx1-22009" >2114</a>, <a
+href="glossaries-user.html#dx1-22022" >2115</a>, <a
+href="glossaries-user.html#dx1-22029" >2116</a>, <a
+href="glossaries-user.html#dx1-23014" >2117</a>, <a
+href="glossaries-user.html#dx1-23083" >2118</a>, <a
+href="glossaries-user.html#dx1-23136" >2119</a>, <a
+href="glossaries-user.html#dx1-36009" >2120</a>, <a
+href="glossaries-user.html#dx1-36011" >2121</a>, <a
+href="glossaries-user.html#dx1-36018" >2122</a>, <a
+href="glossaries-user.html#dx1-36022" >2123</a>, <a
+href="glossaries-user.html#dx1-37007" >2124</a>, <a
+href="glossaries-user.html#dx1-37052" >2125</a>, <a
+href="glossaries-user.html#dx1-37058" >2126</a>, <a
+href="glossaries-user.html#dx1-37079" >2127</a>, <a
+href="glossaries-user.html#dx1-43064" >2128</a>, <a
+href="glossaries-user.html#dx1-44007" >2129</a>, <a
+href="glossaries-user.html#dx1-44011" >2130</a>, <a
+href="glossaries-user.html#dx1-45002" >2131</a>, <a
+href="glossaries-user.html#dx1-45005" >2132</a>, <a
+href="glossaries-user.html#dx1-45008" >2133</a>, <a
+href="glossaries-user.html#dx1-45011" >2134</a>, <a
+href="glossaries-user.html#dx1-45017" >2135</a>, <a
+href="glossaries-user.html#dx1-45019" >2136</a>, <a
+href="glossaries-user.html#dx1-45022" >2137</a>, <a
+href="glossaries-user.html#dx1-45024" >2138</a>, <a
+href="glossaries-user.html#dx1-45026" >2139</a>, <a
+href="glossaries-user.html#dx1-45028" >2140</a>, <a
+href="glossaries-user.html#dx1-46002" >2141</a>, <a
+href="glossaries-user.html#dx1-46004" >2142</a>, <a
+href="glossaries-user.html#dx1-46011" >2143</a>, <a
+href="glossaries-user.html#dx1-46017" >2144</a>, <a
+href="glossaries-user.html#dx1-46022" >2145</a>, <a
+href="glossaries-user.html#dx1-47005" >2146</a>, <a
+href="glossaries-user.html#dx1-47016" >2147</a>, <a
+href="glossaries-user.html#dx1-47022" >2148</a>, <a
+href="glossaries-user.html#dx1-47029" >2149</a>, <a
+href="glossaries-user.html#dx1-47042" >2150</a>, <a
+href="glossaries-user.html#dx1-47050" >2151</a>, <a
+href="glossaries-user.html#dx1-47066" >2152</a>, <a
+href="glossaries-user.html#dx1-49007" >2153</a>, <a
+href="glossaries-user.html#dx1-62016" >2154</a>, <a
+href="glossaries-user.html#dx1-65027" >2155</a>, <a
+href="glossaries-user.html#dx1-65032" >2156</a>, <a
+href="glossaries-user.html#dx1-69009" >2157</a>, <a
+href="glossaries-user.html#dx1-69011" >2158</a>, <a
+href="glossaries-user.html#dx1-69015" >2159</a>, <a
+href="glossaries-user.html#dx1-69017" >2160</a>, <a
+href="glossaries-user.html#dx1-69053" >2161</a>, <a
+href="glossaries-user.html#dx1-69081" >2162</a>, <a
+href="glossaries-user.html#dx1-69085" >2163</a>, <a
+href="glossaries-user.html#dx1-69087" >2164</a>, <a
+href="glossaries-user.html#dx1-69089" >2165</a>, <a
+href="glossaries-user.html#dx1-69091" >2166</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">xkeyval </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-4003" >1925</a>, <a
-href="glossaries-user.html#dx1-62003" >1926</a> <br /></span>
+href="glossaries-user.html#dx1-6005" >2167</a>, <a
+href="glossaries-user.html#dx1-69005" >2168</a> <br /></span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\xmakefirstuc</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-2004" >1927</a> <br /></span>
+href="glossaries-user.html#dx1-4003" >2169</a> <br /></span>
+
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ec-lmtt-10x-x-109">\xspace</span></span></span>&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-45016" >1928</a> <br /></span>
-
-
-
+href="glossaries-user.html#dx1-54018" >2170</a> <br /></span>
<span class="index-item"><span
class="ec-lmss-10x-x-109">xspace </span>package&#x00A0;&#x00A0;<a
-href="glossaries-user.html#dx1-45014" >1929</a>, <a
-href="glossaries-user.html#dx1-45015" >1930</a>, <a
-href="glossaries-user.html#dx1-45017" >1931</a>, <a
-href="glossaries-user.html#dx1-45019" >1932</a>, <a
-href="glossaries-user.html#dx1-45021" >1933</a>, <a
-href="glossaries-user.html#dx1-45022" >1934</a> <br /></span>
+href="glossaries-user.html#dx1-54014" >2171</a>, <a
+href="glossaries-user.html#dx1-54015" >2172</a>, <a
+href="glossaries-user.html#dx1-54017" >2173</a>, <a
+href="glossaries-user.html#dx1-54019" >2174</a>, <a
+href="glossaries-user.html#dx1-54021" >2175</a>, <a
+href="glossaries-user.html#dx1-54023" >2176</a>, <a
+href="glossaries-user.html#dx1-54024" >2177</a> <br /></span>
</p></div>
- <div class="footnotes"><!--l. 338--><p class="indent" > <span class="footnote-mark"><a
+
+
+
+ <div class="footnotes"><!--l. 392--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x3-bk" id="fn1x3">
<sup class="textsuperscript">1</sup></a></span><span
class="ec-lmr-9">That is, if the term has been referenced using any of the commands described</span>
<span
class="ec-lmr-9">in </span><a
-href="#x1-280006"><span
-class="ec-lmr-9">§6 </span></a><a
-href="#x1-280006"><span
+href="#sec:glslink"><span
+class="ec-lmr-9">&#x00A7;6 </span></a><a
+href="#sec:glslink"><span
class="ec-lmr-9">Links to Glossary Entries</span><!--tex4ht:ref: sec:glslink --></a> <span
class="ec-lmr-9">and </span><a
-href="#x1-310007"><span
-class="ec-lmr-9">§7 </span></a><a
-href="#x1-310007"><span
+href="#sec:glsadd"><span
+class="ec-lmr-9">&#x00A7;7 </span></a><a
+href="#sec:glsadd"><span
class="ec-lmr-9">Adding an Entry to the Glossary</span>
<span
class="ec-lmr-9">Without Generating Text</span><!--tex4ht:ref: sec:glsadd --></a> <span
class="ec-lmr-9">or via </span><span
class="ec-lmtt-9">\glssee</span><a
- id="dx1-3002"></a> <span
+ id="dx1-5002"></a> <span
class="ec-lmr-9">(or the </span><span
class="ec-lmss-9">see</span><a
- id="dx1-3003"></a> <span
+ id="dx1-5003"></a> <span
class="ec-lmr-9">key) or commands such as</span>
<span
class="ec-lmtt-9">\acrshort</span><a
- id="dx1-3004"></a><span
-class="ec-lmr-9">.</span></p><!--l. 1062--><p class="indent" > <span class="footnote-mark"><a
+ id="dx1-5004"></a><span
+class="ec-lmr-9">.</span></p><!--l. 460--><p class="indent" > <span class="footnote-mark"><a
href="#fn2x3-bk" id="fn2x3">
<sup class="textsuperscript">2</sup></a></span><span
+class="ec-lmr-9">Note that although I&#8217;ve written </span><span
+class="ec-lmtt-9">latex </span><span
+class="ec-lmr-9">in this section, it&#8217;s better to use </span><span
+class="ec-lmtt-9">pdflatex</span><span
+class="ec-lmr-9">,</span>
+ <span
+class="ec-lmr-9">where possible, for the reasons given </span><a
+href="#pdflatexnote"><span
+class="ec-lmr-9">earlier</span></a><span
+class="ec-lmr-9">.</span></p><!--l. 1175--><p class="indent" > <span class="footnote-mark"><a
+href="#fn3x3-bk" id="fn3x3">
+<sup class="textsuperscript">3</sup></a></span><span
class="ec-lmr-9">As from v3.01 </span><span
class="ec-lmtt-9">\gls</span><a
- id="dx1-7070"></a> <span
-class="ec-lmr-9">is no longer fragile and doesn&#8217;t need protecting.</span></p><!--l. 1579--><p class="noindent" ><span class="footnote-mark"><a
+ id="dx1-9073"></a> <span
+class="ec-lmr-9">is no longer fragile and doesn&#8217;t need protecting.</span></p><!--l. 1277--><p class="indent" > <span class="footnote-mark"><a
+href="#fn4x3-bk" id="fn4x3">
+<sup class="textsuperscript">4</sup></a></span><span
+class="ec-lmr-9">Apparently MiKTeX has an alternative </span><span
+class="ec-lmtt-9">makeglossaries.exe </span><span
+class="ec-lmr-9">but I don&#8217;t know how</span>
+ <span
+class="ec-lmr-9">using this differs from using </span><span
+class="ec-lmtt-9">makeglossaries.bat</span><span
+class="ec-lmr-9">.</span></p><!--l. 1748--><p class="noindent" ><span class="footnote-mark"><a
href="#fn1x4-bk" id="fn1x4">
<sup class="textsuperscript">1</sup></a></span><span
+class="ec-lmr-9">Actually it uses </span><span
+class="ec-lmtt-9">\mfirstucMakeUppercase</span><a
+ id="dx1-16023"></a> <span
+class="ec-lmr-9">which is set to </span><span
+class="ec-lmss-9">textcase</span><a
+ id="dx1-16024"></a><span
+class="ec-lmr-9">&#8217;s</span>
+ <span
+class="ec-lmtt-9">\MakeTextUppercase </span><span
+class="ec-lmr-9">by the </span><span
+class="ec-lmss-9">glossaries </span><span
+class="ec-lmr-9">package. This makes it consistent with</span>
+ <span
+class="ec-lmtt-9">\makefirstuc</span><a
+ id="dx1-16025"></a><span
+class="ec-lmr-9">. (The </span><span
+class="ec-lmss-9">textcase</span><a
+ id="dx1-16026"></a> <span
+class="ec-lmr-9">package is automatically loaded by </span><span
+class="ec-lmss-9">glossaries</span><span
+class="ec-lmr-9">.)</span></p>
+<!--l. 1777--><p class="noindent" ><span class="footnote-mark"><a
+href="#fn2x4-bk" id="fn2x4">
+<sup class="textsuperscript">2</sup></a></span><span
class="ec-lmr-9">if the </span><span
class="ec-lmss-9">acronym</span><a
- id="dx1-14028"></a> <span
+ id="dx1-16039"></a> <span
class="ec-lmr-9">option is used, otherwise the list of acronyms is the main</span>
<span
-class="ec-lmr-9">glossary</span></p><!--l. 1852--><p class="noindent" ><span class="footnote-mark"><a
-href="#fn2x4-bk" id="fn2x4">
-<sup class="textsuperscript">2</sup></a></span><span
+class="ec-lmr-9">glossary</span></p><!--l. 2206--><p class="noindent" ><span class="footnote-mark"><a
+href="#fn3x4-bk" id="fn3x4">
+<sup class="textsuperscript">3</sup></a></span><span
class="ec-lmr-9">Actually it sets </span><span
class="ec-lmtt-9">\acronymtype</span><a
- id="dx1-17005"></a> <span
+ id="dx1-19008"></a> <span
class="ec-lmr-9">to </span><span
class="ec-lmtt-9">\glsdefaulttype</span><a
- id="dx1-17006"></a> <span
+ id="dx1-19009"></a> <span
class="ec-lmr-9">if the </span><span
class="ec-lmss-9">acronym</span><a
- id="dx1-17007"></a> <span
+ id="dx1-19010"></a> <span
class="ec-lmr-9">package option is</span>
<span
class="ec-lmr-9">not used, but </span><span
class="ec-lmtt-9">\glsdefaulttype</span><a
- id="dx1-17008"></a> <span
+ id="dx1-19011"></a> <span
class="ec-lmr-9">usually has the value </span><span
-class="ec-lmtt-9">main</span><span
-class="ec-lmr-9">.</span></p><!--l. 1990--><p class="indent" > <span class="footnote-mark"><a
+class="ec-lmtt-9">main </span><span
+class="ec-lmr-9">unless the </span><span
+class="ec-lmss-9">nomain</span><a
+ id="dx1-19012"></a> <span
+class="ec-lmr-9">option</span>
+ <span
+class="ec-lmr-9">has been used.</span></p><!--l. 2454--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x6-bk" id="fn1x6">
<sup class="textsuperscript">1</sup></a></span><span
class="ec-lmr-9">The only preamble restriction on </span><span
class="ec-lmtt-9">\newglossaryentry</span><a
- id="dx1-19002"></a> <span
+ id="dx1-23002"></a> <span
class="ec-lmr-9">and </span><span
class="ec-lmtt-9">\newacronym</span><a
- id="dx1-19003"></a> <span
+ id="dx1-23003"></a> <span
class="ec-lmr-9">was</span>
<span
class="ec-lmr-9">removed in version 1.13, but the restriction remains for </span><span
class="ec-lmtt-9">\loadglsentries</span><a
- id="dx1-19004"></a><span
-class="ec-lmr-9">.</span></p><!--l. 2005--><p class="indent" > <span class="footnote-mark"><a
+ id="dx1-23004"></a><span
+class="ec-lmr-9">. See </span><a
+href="#sec:docdefs"><span
+class="ec-lmr-9">&#x00A7;4.8</span>
+ </a><a
+href="#sec:docdefs"><span
+class="ec-lmr-9">Drawbacks With Defining Entries in the Document Environment</span><!--tex4ht:ref: sec:docdefs --></a> <span
+class="ec-lmr-9">for a discussion of</span>
+ <span
+class="ec-lmr-9">the problems with defining entries within the document instead of in the</span>
+ <span
+class="ec-lmr-9">preamble.</span></p><!--l. 2469--><p class="indent" > <span class="footnote-mark"><a
href="#fn2x6-bk" id="fn2x6">
<sup class="textsuperscript">2</sup></a></span><span
class="ec-lmr-9">Except possibly the style file but then you&#8217;ll need to use </span><span
class="ec-lmtt-9">\noist</span><a
- id="dx1-19016"></a> <span
+ id="dx1-23016"></a> <span
class="ec-lmr-9">to prevent your</span>
<span
-class="ec-lmr-9">changes from being overwritten.</span></p><!--l. 2430--><p class="indent" > <span class="footnote-mark"><a
+class="ec-lmr-9">changes from being overwritten.</span></p><!--l. 3095--><p class="indent" > <span class="footnote-mark"><a
href="#fn3x6-bk" id="fn3x6">
<sup class="textsuperscript">3</sup></a></span><span
class="ec-lmr-9">This is because </span><span
class="ec-lmtt-9">\acronymtype</span><a
- id="dx1-25010"></a> <span
+ id="dx1-31013"></a> <span
class="ec-lmr-9">is set to </span><span
class="ec-lmtt-9">\glsdefaulttype</span><a
- id="dx1-25011"></a> <span
+ id="dx1-31014"></a> <span
class="ec-lmr-9">if the </span><span
class="ec-lmss-9">acronym</span><a
- id="dx1-25012"></a> <span
+ id="dx1-31015"></a> <span
class="ec-lmr-9">package</span>
<span
-class="ec-lmr-9">option is not used.</span></p><!--l. 3193--><p class="indent" > <span class="footnote-mark"><a
+class="ec-lmr-9">option is not used.</span></p><!--l. 3840--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x8-bk" id="fn1x8">
<sup class="textsuperscript">1</sup></a></span><span
-class="ec-lmtt-9">main </span><span
-class="ec-lmr-9">for the main (default) glossary, </span><span
-class="ec-lmtt-9">\acronymtype </span><span
-class="ec-lmr-9">for the list of acronyms, or the</span>
- <span
-class="ec-lmr-9">name supplied in the first mandatory argument to </span><span
-class="ec-lmtt-9">\newglossary </span><span
-class="ec-lmr-9">for additional</span>
+class="ec-lmtt-9">\glsdisplayfirst</span><a
+ id="dx1-38007"></a> <span
+class="ec-lmr-9">and </span><span
+class="ec-lmtt-9">\glsdisplay</span><a
+ id="dx1-38008"></a> <span
+class="ec-lmr-9">are now deprecated. Backwards compatibility</span>
<span
-class="ec-lmr-9">glossaries.</span></p><!--l. 3360--><p class="noindent" ><span class="footnote-mark"><a
+class="ec-lmr-9">should be preserved but you may need to use the </span><span
+class="ec-lmss-9">compatible-3.07</span><a
+ id="dx1-38009"></a> <span
+class="ec-lmr-9">option</span></p><!--l. 4275--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x10-bk" id="fn1x10">
-<sup class="textsuperscript">1</sup></a></span><span
-class="ec-lmr-9">As from v3.01, </span><span
-class="ec-lmtt-9">\gls</span><a
- id="dx1-32010"></a> <span
-class="ec-lmr-9">is no longer fragile.</span></p><!--l. 3443--><p class="indent" > <span class="footnote-mark"><a
-href="#fn2x10-bk" id="fn2x10">
-<sup class="textsuperscript">2</sup></a></span><a
- id="dx1-33004"></a><a
+<sup class="textsuperscript">1</sup></a></span><a
+ id="dx1-42004"></a><a
href="#glo:makeindex"><span
class="ec-lmtt-9">makeindex</span><a
- id="dx1-33005"></a></a> <span
+ id="dx1-42005"></a></a> <span
class="ec-lmr-9">will always assign a location number, even if it&#8217;s not needed, so it needs</span>
<span
-class="ec-lmr-9">to be discarded.</span></p><!--l. 3448--><p class="indent" > <span class="footnote-mark"><a
-href="#fn3x10-bk" id="fn3x10">
-<sup class="textsuperscript">3</sup></a></span><span
+class="ec-lmr-9">to be discarded.</span></p><!--l. 4280--><p class="indent" > <span class="footnote-mark"><a
+href="#fn2x10-bk" id="fn2x10">
+<sup class="textsuperscript">2</sup></a></span><span
class="ec-lmr-9">If you redefine </span><span
class="ec-lmtt-9">\glsseeformat</span><span
class="ec-lmr-9">, keep the default value of the optional argument as</span>
<span
class="ec-lmtt-9">\seename</span><a
- id="dx1-33007"></a> <span
+ id="dx1-42007"></a> <span
class="ec-lmr-9">as both </span><span
class="ec-lmss-9">see</span><a
- id="dx1-33008"></a> <span
+ id="dx1-42008"></a> <span
class="ec-lmr-9">and </span><span
class="ec-lmtt-9">\glssee </span><span
class="ec-lmr-9">explicitly write </span><span
class="ec-lmtt-9">[\seename] </span><span
class="ec-lmr-9">in the output file if no</span>
<span
-class="ec-lmr-9">optional argument is given.</span></p><!--l. 3473--><p class="indent" > <span class="footnote-mark"><a
-href="#fn4x10-bk" id="fn4x10">
-<sup class="textsuperscript">4</sup></a></span><span
+class="ec-lmr-9">optional argument is given.</span></p><!--l. 4305--><p class="indent" > <span class="footnote-mark"><a
+href="#fn3x10-bk" id="fn3x10">
+<sup class="textsuperscript">3</sup></a></span><span
class="ec-lmr-9">In versions before 3.0, </span><span
class="ec-lmtt-9">\glsentryname </span><span
-class="ec-lmr-9">was used, but this can cause problems when</span>
+class="ec-lmr-9">was used, but this could cause problems</span>
<span
-class="ec-lmr-9">the </span><span
+class="ec-lmr-9">when the </span><span
class="ec-lmss-9">name</span><a
- id="dx1-33015"></a> <span
-class="ec-lmr-9">key is</span> <a
- id="dx1-33016"></a><a
+ id="dx1-42015"></a> <span
+class="ec-lmr-9">key was</span> <a
+ id="dx1-42016"></a><a
href="#glo:sanitize"><span
class="ec-lmr-9">sanitized</span><a
- id="dx1-33017"></a></a><span
-class="ec-lmr-9">.</span></p><!--l. 3627--><p class="indent" > <span class="footnote-mark"><a
+ id="dx1-42017"></a></a><span
+class="ec-lmr-9">.</span></p><!--l. 4555--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x11-bk" id="fn1x11">
<sup class="textsuperscript">1</sup></a></span><span
class="ec-lmr-9">versions before 3.0 used </span><span
class="ec-lmtt-9">\glsentryname</span><a
- id="dx1-34044"></a> <span
-class="ec-lmr-9">as the default, but this can cause problems</span>
+ id="dx1-43052"></a> <span
+class="ec-lmr-9">as the default, but this could cause</span>
<span
-class="ec-lmr-9">when </span><span
+class="ec-lmr-9">problems when </span><span
class="ec-lmss-9">name</span><a
- id="dx1-34045"></a> <span
-class="ec-lmr-9">has been</span> <a
- id="dx1-34046"></a><a
+ id="dx1-43053"></a> <span
+class="ec-lmr-9">had been</span> <a
+ id="dx1-43054"></a><a
href="#glo:sanitize"><span
class="ec-lmr-9">sanitized</span><a
- id="dx1-34047"></a></a><span
-class="ec-lmr-9">.</span></p><!--l. 3778--><p class="indent" > <span class="footnote-mark"><a
+ id="dx1-43055"></a></a><span
+class="ec-lmr-9">.</span></p><!--l. 4710--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x12-bk" id="fn1x12">
<sup class="textsuperscript">1</sup></a></span><span
class="ec-lmr-9">you can&#8217;t use the </span><span
class="ec-lmss-9">longheaderborder</span><a
- id="dx1-35039"></a> <span
+ id="dx1-44042"></a> <span
class="ec-lmr-9">style for this example as you can&#8217;t use the</span>
<span
class="ec-lmss-9">longtable</span><a
- id="dx1-35040"></a><a
- id="dx1-35041"></a> <span
-class="ec-lmr-9">environment in two column mode.</span></p><!--l. 4075--><p class="indent" > <span class="footnote-mark"><a
+ id="dx1-44043"></a><a
+ id="dx1-44044"></a> <span
+class="ec-lmr-9">environment in two column mode.</span></p><!--l. 5028--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x13-bk" id="fn1x13">
<sup class="textsuperscript">1</sup></a></span><span
class="ec-lmr-9">see </span><span
class="ec-lmtt-9">\setCompositor</span><a
- id="dx1-38047"></a> <span
+ id="dx1-47054"></a> <span
class="ec-lmr-9">described in </span><a
-href="#x1-180003"><span
-class="ec-lmr-9">§3 </span></a><a
-href="#x1-180003"><span
-class="ec-lmr-9">Setting Up</span><!--tex4ht:ref: sec:setup --></a></p><!--l. 4081--><p class="indent" > <span class="footnote-mark"><a
+href="#sec:setup"><span
+class="ec-lmr-9">&#x00A7;3 </span></a><a
+href="#sec:setup"><span
+class="ec-lmr-9">Setting Up</span><!--tex4ht:ref: sec:setup --></a></p><!--l. 5034--><p class="indent" > <span class="footnote-mark"><a
href="#fn2x13-bk" id="fn2x13">
<sup class="textsuperscript">2</sup></a></span><span
class="ec-lmr-9">see </span><span
class="ec-lmtt-9">\setAlphaCompositor</span><a
- id="dx1-38049"></a> <span
+ id="dx1-47056"></a> <span
class="ec-lmr-9">described in </span><a
-href="#x1-180003"><span
-class="ec-lmr-9">§3 </span></a><a
-href="#x1-180003"><span
-class="ec-lmr-9">Setting Up</span><!--tex4ht:ref: sec:setup --></a></p><!--l. 4595--><p class="noindent" ><span class="footnote-mark"><a
+href="#sec:setup"><span
+class="ec-lmr-9">&#x00A7;3 </span></a><a
+href="#sec:setup"><span
+class="ec-lmr-9">Setting Up</span><!--tex4ht:ref: sec:setup --></a></p><!--l. 5621--><p class="noindent" ><span class="footnote-mark"><a
href="#fn1x15-bk" id="fn1x15">
<sup class="textsuperscript">1</sup></a></span><span
-class="ec-lmr-9">not that this was change from using </span><span
+class="ec-lmr-9">Note that this was changed from using </span><span
class="ec-lmtt-9">\smaller</span><a
- id="dx1-42037"></a> <span
+ id="dx1-51037"></a> <span
class="ec-lmr-9">to </span><span
class="ec-lmtt-9">\textsmaller</span><a
- id="dx1-42038"></a> <span
+ id="dx1-51038"></a> <span
class="ec-lmr-9">as declarations</span>
<span
class="ec-lmr-9">cause a problem for </span><span
class="ec-lmtt-9">\makefirstuc</span><a
- id="dx1-42039"></a><span
-class="ec-lmr-9">.</span></p><!--l. 4856--><p class="indent" > <span class="footnote-mark"><a
+ id="dx1-51039"></a><span
+class="ec-lmr-9">.</span></p><!--l. 5883--><p class="indent" > <span class="footnote-mark"><a
href="#fn2x15-bk" id="fn2x15">
<sup class="textsuperscript">2</sup></a></span><span
-class="ec-lmr-9">as from version 1.18</span></p><!--l. 5050--><p class="indent" > <span class="footnote-mark"><a
+class="ec-lmr-9">as from version 1.18</span></p><!--l. 5912--><p class="indent" > <span class="footnote-mark"><a
+href="#fn3x15-bk" id="fn3x15">
+<sup class="textsuperscript">3</sup></a></span><span
+class="ec-lmr-9">See David Carlisle&#8217;s explanation in </span><a
+href="http://tex.stackexchange.com/questions/86565/drawbacks-of-xspace" class="url" ><span
+class="ec-lmtt-9">http://tex.stackexchange.com/questions/86565/drawbacks-of-xspace</span></a></p><!--l. 6086--><p class="indent" > <span class="footnote-mark"><a
href="#fn1x17-bk" id="fn1x17">
<sup class="textsuperscript">1</sup></a></span><span
-class="ec-lmr-9">these lengths will not be available if you use both the </span><span
+class="ec-lmr-9">These lengths will not be available if you use both the </span><span
class="ec-lmss-9">nolong</span><a
- id="dx1-47018"></a> <span
+ id="dx1-56018"></a> <span
class="ec-lmr-9">and </span><span
class="ec-lmss-9">nosuper</span><a
- id="dx1-47019"></a> <span
+ id="dx1-56019"></a> <span
class="ec-lmr-9">package</span>
<span
class="ec-lmr-9">options or if you use the </span><span
class="ec-lmss-9">nostyles</span><a
- id="dx1-47020"></a> <span
+ id="dx1-56020"></a> <span
class="ec-lmr-9">package option unless you explicitly load the</span>
<span
-class="ec-lmr-9">relevant package.</span></p><!--l. 5162--><p class="noindent" ><span class="footnote-mark"><a
+class="ec-lmr-9">relevant package.</span></p><!--l. 6198--><p class="noindent" ><span class="footnote-mark"><a
href="#fn2x17-bk" id="fn2x17">
<sup class="textsuperscript">2</sup></a></span><span
class="ec-lmr-9">This style was supplied by Axel</span><span
-class="ec-lmr-9">&#x00A0;Menzel.</span></p><!--l. 5373--><p class="indent" > <span class="footnote-mark"><a
+class="ec-lmr-9">&#x00A0;Menzel.</span></p><!--l. 6409--><p class="indent" > <span class="footnote-mark"><a
href="#fn3x17-bk" id="fn3x17">
<sup class="textsuperscript">3</sup></a></span><span
class="ec-lmr-9">e.g.</span><span
class="ec-lmr-9">&#x00A0;with the </span><span
class="ec-lmss-9">flowfram</span><a
- id="dx1-51011"></a> <span
-class="ec-lmr-9">package.</span></p> </div>
+ id="dx1-60011"></a> <span
+class="ec-lmr-9">package.</span></p><!--l. 7277--><p class="indent" > <span class="footnote-mark"><a
+href="#fn1x20-bk" id="fn1x20">
+<sup class="textsuperscript">1</sup></a></span><span
+class="ec-lmr-9">Single letter words, such as &#8220;a&#8221; and &#8220;I&#8221; should typically not appear at the end of a</span>
+ <span
+class="ec-lmr-9">line, hence the non-breakable space after &#8220;a&#8221; in the </span><span
+class="ec-lmss-9">prefix</span><a
+ id="dx1-67016"></a> <span
+class="ec-lmr-9">field.</span></p><!--l. 7434--><p class="indent" > <span class="footnote-mark"><a
+href="#fn2x20-bk" id="fn2x20">
+<sup class="textsuperscript">2</sup></a></span><span
+class="ec-lmr-9">The earlier caveats about initial non-Latin characters apply.</span></p> </div>
+
+
+
</body></html>
-
+
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossaries-user.pdf b/Master/texmf-dist/doc/latex/glossaries/glossaries-user.pdf
index 5aebfd9c5c6..fb96955fd80 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossaries-user.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/glossaries-user.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossaries-user.tex b/Master/texmf-dist/doc/latex/glossaries/glossaries-user.tex
index 7a79a1ae440..eed1cd7749d 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossaries-user.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/glossaries-user.tex
@@ -8,6 +8,7 @@
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
+\usepackage{fourier}
\ifpdf
\usepackage{mathpazo}
\usepackage[scaled=.88]{helvet}
@@ -20,12 +21,12 @@
pdftitle={User Manual for glossaries.sty},
pdfkeywords={LaTeX,package,glossary,acronyms}]{hyperref}
\usepackage{xr-hyper}
-\usepackage[xindy,nonumberlist,seeautonumberlist,toc,style=altlist]{glossaries}
+\usepackage[xindy,nonumberlist,seeautonumberlist,toc,nogroupskip,style=altlist]{glossaries}
\usepackage{glossary-inline}
\pagestyle{headings}
-\renewcommand*{\glsgroupskip}{}
+\glsnoexpandfields
\renewcommand*{\glsseeformat}[3][\seename]{%
(\xmakefirstuc{#1} \glsseelist{#2}.)%
@@ -39,9 +40,10 @@
\+\>nonumberlist,\\
seeautonumberlist,\\
toc,\\
- style=altlist]\{glossaries\}
+ style=altlist,\\
+ nogroupskip]\{glossaries\}
\end{tabbing}
-\cs{renewcommand*}\{\ics{glsgroupskip}\}\{\}\newline
+\cs{glsnoexpandfields}\newline
\cs{renewcommand*}\{\ics{glsseeformat}\}[3][\ics{seename}]\{\% \newline
(\ics{xmakefirstuc}\{\#1\} \ics{glsseelist}\{\#2\}.)\}
\end{ttfamily}
@@ -51,9 +53,9 @@
\else
% Need an extra line break in the html version
% (Don't have time to fiddle with cfg files!)
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{#1}\glstarget{#1}{#2}]\mbox{}\newline
- #3\glspostdescription\space #5\newline}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{#1}\glstarget{#1}{\glossentryname{#1}}]\mbox{}\newline
+ \glossentrydesc{#1}\glspostdescription\space #2\newline}%
\fi
\makeglossaries
@@ -65,62 +67,71 @@
\IndexPrologue{\chapter*{\indexname}
\markboth{\indexname}{\indexname}}
-\newglossaryentry{indexingapp}%
+\longnewglossaryentry{indexingapp}%
{
name={Indexing application},
- text={indexing application},
- description={an application (piece of software) separate from
+ text={indexing application}
+}%
+{%
+ An application (piece of software) separate from
\TeX/\LaTeX\ that collates and sorts information that has an
associated page reference. Generally the information is an index
entry but in this case the information is a glossary entry.
There are two main indexing applications that are used with \TeX:
- \protect\gls{makeindex} and \protect\gls{xindy}. These are both
- \gls{cli} applications}
+ \gls{makeindex} and \gls{xindy}. These are both
+ \gls{cli} applications.
}
-\newglossaryentry{cli}
+\longnewglossaryentry{cli}
{
name={Command Line Interface (CLI)},
first={command line interface (CLI)},
- text={CLI},
- description={an application that doesn't have a graphical user
+ text={CLI}
+}
+{%
+ An application that doesn't have a graphical user
interface. That is, an application that doesn't have any windows,
buttons or menus and can be run in a command
prompt or terminal (see
- \url{http://www.dickimaw-books.com/latex/novices/html/terminal.html})}
+ \url{http://www.dickimaw-books.com/latex/novices/html/terminal.html}).
}
-\newglossaryentry{xindy}{
-name={\appfmt{xindy}\index{xindy|htextbf}},
-sort={xindy},
-text={\protect\app{xindy}},
-description={A flexible \protect\gls{indexingapp} with multilingual
-support written in Perl}
+\longnewglossaryentry{xindy}{%
+ name={\appfmt{xindy}\index{xindy|htextbf}},
+ sort={xindy},
+ text={\protect\app{xindy}}
+}%
+{%
+ A flexible \gls{indexingapp} with multilingual
+ support written in Perl.
}
\newglossaryentry{makeindex}{%
name={\appfmt{makeindex}\index{makeindex|htextbf}},%
sort={makeindex},%
text={\protect\app{makeindex}},%
-description={An \protect\gls{indexingapp}},
+description={An \gls{indexingapp}},
}
\newglossaryentry{makeglossaries}{%
name={\appfmt{makeglossaries}\index{makeglossaries|htextbf}},%
sort={makeglossaries},%
text={\protect\app{makeglossaries}},%
-description={A \styfmt{glossaries} custom designed Perl script interface
-to \gls{xindy} and \gls{makeindex}}
+description={A custom designed Perl script interface
+to \gls{xindy} and \gls{makeindex} provided with the \styfmt{glossaries}
+package}
}
-\newglossaryentry{makeglossariesgui}{%
+\longnewglossaryentry{makeglossariesgui}{%
name={\appfmt{makeglossariesgui}\index{makeglossariesgui|htextbf}},%
sort={makeglossariesgui},%
-text={\protect\app{makeglossariesgui}},%
-description={A Java GUI alternative to \gls{makeglossaries} that
-also provides diagnostic tools. Home page:
-\url{http://www.dickimaw-books.com/apps/makeglossariesgui/}. Also
-available on CTAN}
+text={\protect\app{makeglossariesgui}}%
+}%
+{%
+ A Java GUI alternative to \gls{makeglossaries} that
+ also provides diagnostic tools. Home page:
+ \url{http://www.dickimaw-books.com/apps/makeglossariesgui/}. Also
+ available on CTAN.
}
\newglossaryentry{numberlist}{%
@@ -160,25 +171,29 @@ or may not be a hyperlink to the glossary}
\let\glsd\glsuseri
\let\glsation\glsuserii
-\newglossaryentry{firstuse}{%
+\longnewglossaryentry{firstuse}{%
name={First use\ifirstuse},
sort={first use},%
text={first use},%
-user1={first used},
-description={The first time a glossary entry is used (from the start of the document or after a reset) with one of the
-following commands: \ics{gls}, \ics{Gls}, \ics{GLS}, \ics{glspl},
-\ics{Glspl}, \ics{GLSpl} or \ics{glsdisp}.
-\glsseeformat{firstuseflag,firstusetext}{}\nopostdesc}%
+user1={first used}}
+{%
+ The first time a glossary entry is used (from the start of the
+ document or after a reset) with one of the
+ following commands: \ics{gls}, \ics{Gls}, \ics{GLS}, \ics{glspl},
+ \ics{Glspl}, \ics{GLSpl} or \ics{glsdisp}.
+ \glsseeformat{firstuseflag,firstusetext}{}
}
-\newglossaryentry{firstuseflag}{%
+\longnewglossaryentry{firstuseflag}{%
name={First use flag\ifirstuseflag},
sort={first use flag},%
-text={first use flag},%
-description={A conditional that determines whether or not the entry
-has been used according to the rules of \gls{firstuse}. Commands
-to unset or reset this conditional are described in
-\sectionref{sec:glsunset}}%
+text={first use flag}%
+}
+{%
+ A conditional that determines whether or not the entry
+ has been used according to the rules of \gls{firstuse}. Commands
+ to unset or reset this conditional are described in
+ \sectionref{sec:glsunset}.
}
\newglossaryentry{firstusetext}{%
@@ -191,28 +206,24 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
\ics{glsdisp}.)\nopostdesc}%
}
-\newglossaryentry{sanitize}{%
+\longnewglossaryentry{sanitize}{%
name={Sanitize\itermdef{sanitize}},%
sort={sanitize},
text={\protect\term{sanitize}},%
user1={sanitized\protect\iterm{sanitize}},%
-user2={sanitization\protect\iterm{sanitize}},
-description={Converts command names into character sequences. That is, a command called,
-say, \cs{foo}, is converted into the sequence of characters:
-\cs{}, \texttt{f}, \texttt{o}, \texttt{o}. Depending on the font,
-the backslash character may appear as a dash when used in the
-main document text, so \cs{foo} will appear as: ---foo.
-\glspar
-When \TeX\ writes information to a file, fragile
-commands must be protected. The \gloskey{name}, \gloskey{description},
-\gloskey{symbol} and \gloskey{sort} keys all have their values written to a file,
-which means that care must be taken if those values contain fragile
-commands. There are two approaches: 1) the fragile commands must be
-protected using \ics{protect}; 2) the values are sanitized.
-Sanitizing the values gets rid of the inconvenience of having to
-protect fragile commands, but at the expense of no longer being able
-to use those values in the document. Sanitization is governed by the
-package option \pkgopt{sanitize} described in \sectionref{sec:pkgopts-general}}
+user2={sanitization\protect\iterm{sanitize}}%
+}%
+{%
+ Converts command names into character sequences. That is, a command called,
+ say, \cs{foo}, is converted into the sequence of characters:
+ \cs{}, \texttt{f}, \texttt{o}, \texttt{o}. Depending on the font,
+ the backslash character may appear as a dash when used in the
+ main document text, so \cs{foo} will appear as: ---foo.
+
+ Earlier versions of \styfmt{glossaries} used this technique to write
+ information to the files used by the indexing applications to
+ prevent problems caused by fragile commands. Now, this is only used
+ for the \gloskey{sort} key.
}
\ifpdf
@@ -246,7 +257,17 @@ package option \pkgopt{sanitize} described in \sectionref{sec:pkgopts-general}}
\newcommand*{\glostyle}[1]{\textsf{#1}\index{glossary styles:>#1={\protect\ttfamily#1}|main}}
-\newcommand*{\samplefile}[1]{\hyperref[ex:sample#1]{\texttt{sample#1.tex}}}
+\newcounter{sample}
+\newcommand{\exitem}[2][sample]{%
+ \item[\texttt{#1#2.tex}]%
+ \refstepcounter{sample}\label{ex:#1#2}}
+
+\newenvironment{samplelist}%
+{\begin{description}}%
+{\end{description}}
+
+\newcommand*{\samplefile}[2][sample]{%
+ \hyperref[ex:#1#2]{\texttt{#1#2.tex}}}
\ifpdf
\newcommand*{\htmldoc}[2]{\qt{#1}}
@@ -258,13 +279,31 @@ package option \pkgopt{sanitize} described in \sectionref{sec:pkgopts-general}}
\MakeShortVerb{"}
\DeleteShortVerb{\|}
- \title{User Manual for glossaries.sty v3.07}
+ \title{User Manual for glossaries.sty v4.0}
\author{Nicola L.C. Talbot\\%
\url{http://www.dickimaw-books.com/}}
- \date{2013-07-05}
+ \date{2013-11-14}
\maketitle
+\begin{important}
+Documents have varied styles when it comes to presenting glossaries
+or lists of terms or notation. People have their own preferences and
+to a large extent this is determined by the kind of information that
+needs to go in the glossary. They may just have symbols with
+terse descriptions or they may have long technical words with
+complicated descriptions. The \styfmt{glossaries} package is
+flexible enough to accommodate such varied requirements, but this
+flexibility comes at a price: a~big manual.
+
+\grimace\ If you're freaking out at the size of this manual, start with
+\texttt{glossariesbegin.pdf} (\qt{The glossaries package: a guide
+for beginnners}). You should find it in the same directory as this
+document or try \texttt{texdoc glossariesbegin.pdf}. Once you've got
+to grips with the basics, then come back to this manual to find out
+how to adjust the settings.
+\end{important}
+
\noindent
The \styfmt{glossaries} bundle comes with the following documentation:
\begin{description}
@@ -290,7 +329,7 @@ letter}{mfirstuc-manual}.
\item[\url{glossaries-code.pdf}]
Advanced users wishing to know more about the inner workings of all the
packages provided in the \styfmt{glossaries} bundle should read
-\qt{Documented Code for glossaries v3.07}.
+\qt{Documented Code for glossaries v4.0}.
This includes the documented code for the \sty{mfirstuc} package.
\item[INSTALL] Installation instructions.
@@ -307,17 +346,32 @@ If you use \sty{hyperref} and \styfmt{glossaries}, you must load
also be loaded before \styfmt{glossaries}. (If \sty{doc} is loaded,
the file extensions for the default main glossary are changed to
\filetype{gls2}, \filetype{glo2} and \filetype{.glg2} to avoid
-conflict with \sty{doc}'s changes glossary.)
+conflict with \sty{doc}'s changes
+glossary.)\hypertarget{pdflatexnote}{}%
+
+If you are using \sty{hyperref}, it's best to use \app{pdflatex}
+rather than \app{latex} (DVI format) as \appfmt{pdflatex} deals with
+hyperlinks much better. If you use the DVI format, you will
+encounter problems where you have long hyperlinks or hyperlinks in
+subscripts or superscripts. This is an issue with the DVI format not
+with \sty{glossaries}.
\end{important}
-Other documents that describe using \styfmt{glossaries} include:
+Other documents that describe using the \styfmt{glossaries} package include:
\href{http://www.dickimaw-books.com/latex/thesis/}{Using LaTeX to Write a PhD Thesis}
and
\href{http://www.latex-community.org/know-how/latex/55-latex-general/263-glossaries-nomenclature-lists-of-symbols-and-acronyms}{Glossaries,
Nomenclature, Lists of Symbols and Acronyms}.
\clearpage
+\pdfbookmark[0]{Contents}{contents}
\tableofcontents
+\clearpage
+\pdfbookmark[0]{List of Examples}{examples}
+\listofexamples
+\clearpage
+\pdfbookmark[0]{List of Tables}{tables}
+\listoftables
\clearpage
\printglossaries
@@ -335,7 +389,7 @@ terms. Only those terms used\footnote{That is, if the term has been
referenced using any of the commands described in
\sectionref{sec:glslink} and \sectionref{sec:glsadd} or via
\ics{glssee} (or the \gloskey{see} key) or commands such as
-\ics{acrshort}.} in the document will be added to the glossary.
+\ics{acrshort}.}\ in the document will be added to the glossary.
\textbf{This package replaces the \sty{glossary} package which is
now obsolete.} Please see the document \qtdocref{Upgrading from the
@@ -361,10 +415,10 @@ reason you don't want to use \gls*{makeglossaries}, you can call
\end{important}
This document uses the \styfmt{glossaries} package. For example,
when viewing the PDF version of this document in a
-hyperlinked-enabled PDF viewer (such as Adobe Reader) if
-you click on the word ``\gls{xindy}'' you'll be taken to the entry
+hyperlinked-enabled PDF viewer (such as Adobe Reader or Okular) if
+you click on the word \qt{\gls{xindy}} you'll be taken to the entry
in the glossary where there's a brief description of
-what ``\gls*{xindy}'' is.
+what \qt{\gls*{xindy}} is.
The remainder of this introductory section covers the following:
\begin{itemize}
@@ -394,19 +448,18 @@ For example, in a
\begin{prompt}
texdoc -l glossaries
\end{prompt}
-This should display the full pathname of the file
-\texttt{glossaries-code.pdf}. View the contents of that directory and
-see if it contains the \texttt{samples} subdirectory.
-
-If you can't find the sample files, they are available in the
-subdirectory \texttt{doc/latex/glossaries/samples/} in the
-\texttt{glossaries.tds.zip} archive which can be downloaded from
-\href{http://tug.ctan.org/tex-archive/macros/latex/contrib/glossaries/}{CTAN}.
-
-
-The sample documents are as follows:
-\begin{description}
-\item[minimalgls.tex]\label{ex:minimalgls} This document is a
+This should display a list of all the files in the glossaries
+documentation directory with their full pathnames.
+
+If you can't find the sample files on your computer, they are also available
+from your nearest CTAN mirror at
+\url{http://mirror.ctan.org/macros/latex/contrib/glossaries/samples/}.
+
+The sample documents are as follows\footnote{Note that although I've written
+\texttt{latex} in this section, it's better to use \texttt{pdflatex}, where
+possible, for the reasons given \hyperlink{pdflatexnote}{earlier}.}:
+\begin{samplelist}
+\exitem[minimal]{gls} This document is a
minimal working example. You can test your installation using this
file. To create the complete document you will need to do the
following steps:
@@ -420,7 +473,13 @@ latex minimalgls
your text editor or front-end. This will create the required
associated files but you will not see the glossary. If you use
PDF\LaTeX\ you will also get warnings about non-existent
- references. These warnings may be ignored on the first run.
+ references that look something like:
+\begin{verbatim}
+pdfTeX warning (dest): name{glo:aca} has been
+referenced but does not exist,
+replaced by a fixed one
+\end{verbatim}
+ These warnings may be ignored on the first run.
If you get a \verb"Missing \begin{document}" error, then
it's most likely that your version of \sty{xkeyval} is
@@ -457,7 +516,7 @@ You should now have a complete document. The number following
each entry in the glossary is the location number. By default, this
is the page number where the entry was referenced.
-\item[sample4col.tex]\label{ex:sample4col} This document illustrates
+\exitem{4col} This document illustrates
a four column glossary where the entries have a symbol in addition
to the name and description. To create the complete document, you
need to do:
@@ -472,7 +531,7 @@ As before, if you don't have Perl installed, you will need to use
gap created at the start of each group. This can be suppressed
using the \pkgopt{nogroupskip} package option.
-\item[sampleAcr.tex]\label{ex:sampleAcr} This document has some
+\exitem{Acr} This document has some
sample acronyms. It also adds the glossary to the table of contents,
so an extra run through \LaTeX\ is required to ensure the document
is up to date:
@@ -483,7 +542,7 @@ latex sampleAcr
latex sampleAcr
\end{prompt}
-\item[sampleAcrDesc.tex]\label{ex:sampleAcrDesc} This is similar to
+\exitem{AcrDesc} This is similar to
the previous example, except that the acronyms have an associated
description. As with the previous example, the glossary is added to
the table of contents, so an extra run through \LaTeX\ is required:
@@ -494,7 +553,7 @@ latex sampleAcrDesc
latex sampleAcrDesc
\end{prompt}
-\item[sampleDesc.tex]\label{ex:sampleDesc} This is similar to the
+\exitem{Desc} This is similar to the
previous example, except that it defines the acronyms using
\ics{newglossaryentry} instead of \ics{newacronym}. As with the
previous example, the glossary is added to the table of contents, so
@@ -506,7 +565,16 @@ latex sampleDesc
latex sampleDesc
\end{prompt}
-\item[sample-custom-acronym.tex]\label{ex:sample-custom-acronym}
+\exitem{-FnDesc} This example
+defines a custom display format that puts the description in a
+footnote on first use.
+\begin{prompt}
+latex sample-FnDesc
+makeglossaries sample-FnDesc
+latex sample-FnDesc
+\end{prompt}
+
+\exitem{-custom-acronym}
This document illustrates how to define your own acronym style if
the predefined styles don't suit your requirements.
\begin{prompt}
@@ -515,7 +583,7 @@ makeglossaries sample-custom-acronym
latex sample-custom-acronym
\end{prompt}
-\item[sample-crossref.tex]\label{ex:sample-crossref}
+\exitem{-crossref}
This document illustrates how to cross-reference entries in the
glossary.
\begin{prompt}
@@ -524,7 +592,7 @@ makeglossaries sample-crossref
latex sample-crossref
\end{prompt}
-\item[sampleDB.tex]\label{ex:sampleDB} This document illustrates how
+\exitem{DB} This document illustrates how
to load external files containing the glossary definitions. It also
illustrates how to define a new glossary type. This document has the
\gls{numberlist} suppressed and uses \ics{glsaddall} to add all
@@ -540,17 +608,17 @@ The glossary definitions are stored in the accompanying files
don't have Perl installed, you will need to use \gls{makeindex}
twice instead of a single call to \gls{makeglossaries}:
\begin{enumerate}
-\item Create the main glossary:
+\item Create the main glossary (all on one line):
\begin{prompt}
makeindex -s sampleDB.ist -t sampleDB.glg -o sampleDB.gls sampleDB.glo
\end{prompt}
-\item Create the secondary glossary:
+\item Create the secondary glossary (all on one line):
\begin{prompt}
makeindex -s sampleDB.ist -t sampleDB.nlg -o sampleDB.not sampleDB.ntn
\end{prompt}
\end{enumerate}
-\item[sampleEq.tex]\label{ex:sampleEq} This document illustrates how
+\exitem{Eq} This document illustrates how
to change the location to something other than the page number. In
this case, the \texttt{equation} counter is used since all glossary
entries appear inside an \env{equation} environment. To create
@@ -561,7 +629,7 @@ makeglossaries sampleEq
latex sampleEq
\end{prompt}
-\item[sampleEqPg.tex]\label{ex:sampleEqPg} This is similar to the
+\exitem{EqPg} This is similar to the
previous example, but the \glspl{numberlist} are a
mixture of page numbers and equation numbers. This example adds the
glossary to the table of contents, so an extra \LaTeX\ run is
@@ -573,7 +641,7 @@ latex sampleEqPg
latex sampleEqPg
\end{prompt}
-\item[sampleSec.tex]\label{ex:sampleSec} This document also
+\exitem{Sec} This document also
illustrates how to change the location to something other than the
page number. In this case, the \texttt{section} counter is used.
This example adds the glossary to the table of contents, so an extra
@@ -585,7 +653,7 @@ latex sampleSec
latex sampleSec
\end{prompt}
-\item[sampleNtn.tex]\label{ex:sampleNtn} This document illustrates
+\exitem{Ntn} This document illustrates
how to create an additional glossary type. This example adds the
glossary to the table of contents, so an extra \LaTeX\ run is
required:
@@ -599,17 +667,17 @@ Note that if you don't have Perl installed, you will need to use
\gls{makeindex} twice instead of a single call to
\gls{makeglossaries}:
\begin{enumerate}
-\item Create the main glossary:
+\item Create the main glossary (all on one line):
\begin{prompt}
makeindex -s sampleNtn.ist -t sampleNtn.glg -o sampleNtn.gls sampleNtn.glo
\end{prompt}
-\item Create the secondary glossary:
+\item Create the secondary glossary (all on one line):
\begin{prompt}
makeindex -s sampleNtn.ist -t sampleNtn.nlg -o sampleNtn.not sampleNtn.ntn
\end{prompt}
\end{enumerate}
-\item[sample.tex]\label{ex:sample} This document illustrates some of
+\exitem{} This document illustrates some of
the basics, including how to create child entries that use the same
name as the parent entry. This example adds the glossary to the
table of contents and it also uses \ics{glsrefentry}, so an extra \LaTeX\
@@ -627,11 +695,11 @@ that this will only have an effect if you use
you will need to use the \texttt{-l} switch to indicate letter
ordering.)
-\item[sample-inline.tex]\label{ex:sample-inline} This document is
+\exitem{-inline} This document is
like \texttt{sample.tex}, above, but uses the \glostyle{inline}
glossary style to put the glossary in a footnote.
-\item[sampletree.tex]\label{ex:sampletree} This document illustrates
+\exitem{tree} This document illustrates
a hierarchical glossary structure where child entries have different
names to their corresponding parent entry. To create the document
do:
@@ -641,7 +709,7 @@ makeglossaries sampletree
latex sampletree
\end{prompt}
-\item[sample-dual.tex]\label{ex:sample-dual} This document
+\exitem{-dual} This document
illustrates how to define an entry that both appears in the list of
acronyms and in the main glossary. To create the document do:
\begin{prompt}
@@ -650,7 +718,7 @@ makeglossaries sample-dual
latex sample-dual
\end{prompt}
-\item[sample-langdict]\label{ex:sample-langdict} This document
+\exitem{-langdict} This document
illustrates how to use the glossaries package to create English
to French and French to English dictionaries. To create the document
do:
@@ -660,7 +728,7 @@ makeglossaries sample-langdict
latex sample-langdict
\end{prompt}
-\item[samplexdy.tex]\label{ex:samplexdy} This document illustrates
+\exitem{xdy} This document illustrates
how to use the \styfmt{glossaries} package with \gls{xindy} instead
of \gls{makeindex}. The document uses UTF8 encoding (with the
\sty{inputenc} package). The encoding is picked up by
@@ -702,7 +770,7 @@ otherwise, if you are using \texttt{samplexdy-mc.xdy}, then do
xindy -I xindy -M samplexdy-mc -t samplexdy.glg -o samplexdy.gls samplexdy.glo
\end{prompt}
-\item[samplexdy2.tex]\label{ex:samplexdy2} This document illustrates
+\exitem{xdy2} This document illustrates
how to use the \styfmt{glossaries} package where the location
numbers don't follow a standard format. This example will only work
with \gls{xindy}. To create the document do:
@@ -711,13 +779,14 @@ pdflatex samplexdy2
makeglossaries samplexdy2
pdflatex samplexdy2
\end{prompt}
-If you can't use \gls{makeglossaries} then you need to do:
+If you can't use \gls{makeglossaries} then you need to do (all on
+one line):
\begin{prompt}
xindy -L english -C utf8 -I xindy -M samplexdy2 -t samplexdy2.glg -o samplexdy2.gls samplexdy2.glo
\end{prompt}
See \sectionref{sec:xindyloc} for further details.
-\item[sampleutf8.tex]\label{ex:sampleutf8} This is another example
+\exitem{utf8} This is another example
that uses \gls{xindy}. Unlike \gls{makeindex},
\gls{xindy} can cope with accented or non-Latin characters. This
document uses UTF8 encoding. To create the document do:
@@ -749,14 +818,75 @@ follows (no line breaks):
makeindex -s sampleutf8.ist -t sampleutf8.glg -o sampleutf8.gls sampleutf8.glo
\end{prompt}
-\item[sampleaccsupp.tex]\label{ex:sampleaccsupp} This document
+\exitem{-index} This document uses
+the \styfmt{glossaries} package to create both a glossary and an
+index. This requires two \gls{makeglossaries} calls to ensure the
+document is up to date:
+\begin{prompt}
+latex sample-index
+makeglossaries sample-index
+latex sample-index
+makeglossaries sample-index
+latex sample-index
+\end{prompt}
+
+\exitem{-newkeys} This document illustrates how add custom keys.
+
+\exitem{-numberlist} This document illustrates how to reference the
+\gls{numberlist} in the document text. This requires an additional
+\LaTeX\ run:
+\begin{prompt}
+latex sample-numberlist
+makeglossaries sample-numberlist
+latex sample-numberlist
+latex sample-numberlist
+\end{prompt}
+
+\exitem{People} This document illustrates how you can hook into the
+standard sort mechanism to adjust the way the sort key is set. This
+requires an additional run to ensure the table of contents is
+up-to-date:
+\begin{prompt}
+latex samplePeople
+makeglossaries samplePeople
+latex samplePeople
+latex samplePeople
+\end{prompt}
+
+\exitem{Sort} This is another document that illustrates how to hook
+into the standard sort mechanism. An additional run is required to
+ensure the table of contents is up-to-date:
+\begin{prompt}
+latex sampleSort
+makeglossaries sampleSort
+latex sampleSort
+latex sampleSort
+\end{prompt}
+
+\exitem{-nomathhyper} This document illustrates how to selective
+enable and disable entry hyperlinks in \ics{glsentryfmt}.
+
+\exitem{-entryfmt} This document illustrates how to change the
+way an entry is displayed in the text.
+
+\exitem{-prefix} This document illustrates the use of the
+\sty{glossaries-prefix} package. An additional run is required to
+ensure the table of contents is up-to-date:
+\begin{prompt}
+latex sample-prefix
+makeglossaries sample-prefix
+latex sample-prefix
+latex sample-prefix
+\end{prompt}
+
+\exitem{accsupp} This document
uses the experimental \sty{glossaries-accsupp} package. The
symbol is set to the replacement text. Note that some PDF
viewers don't use the accessibility support. Information
about the \styfmt{glossaries-accsupp} package can be found in
\sectionref{sec:accsupp}.
-\end{description}
+\end{samplelist}
\section{Multi-Lingual Support}
@@ -781,10 +911,9 @@ If you want to use \gls*{xindy}, remember to use the
\begin{important}
Note that although an accented character, such as é, looks like a plain
character in your tex file, it's actually a macro and can therefore
-cause problems.
+cause expansion problems. You may need to switch off the field
+expansions with \cs{glsnoexpandfields}.
-\begin{enumerate}
-\item
If you use an accented (or other expandable) character at the start of
an entry name, you must place it in a group, or it will cause
a problem for commands that convert the first letter to uppercase
@@ -793,15 +922,6 @@ a problem for commands that convert the first letter to uppercase
\newglossaryentry{elite}{name={{é}lite},
description={select group or class}}
\end{verbatim}
-
-\item If you use an accented (or other expandable) character in an
-entry name and you haven't switched off the \gloskey{name} key
-\glsation{sanitize}, you must use commands like
-\ics{glsentrytext} or \ics{glstext} instead of \ics{glsentryname} or
-\ics{glsname} or you will end up with strange looking characters in
-your document.
-
-\end{enumerate}
\end{important}
If you use the \sty{inputenc} package, \gls{makeglossaries}
@@ -820,7 +940,9 @@ me the relevant translations either via email or via
However you must load \sty{babel} or \sty{polyglossia} \emph{before}
\styfmt{glossaries} to enable this. Note that if \sty{babel} is loaded
and the \sty{translator} package is detected on \TeX's path, then the
-\sty{translator} package will be loaded automatically. However,
+\sty{translator} package will be loaded automatically, unless you
+use the \pkgopt[false]{translate} or \pkgopt[babel]{translate}
+package options. However,
it may not pick up on the required languages so, if the predefined
text is not translated, you may need to explicitly load the
\sty{translator} package with the required languages. For example:
@@ -912,13 +1034,12 @@ this option.
Due to the varied nature of glossaries, it's likely that the
predefined translations may not be appropriate. If you are using the
-\sty{babel} package and do not have the \sty{translator} package
-installed, you need to be familiar with the advice given in
+\sty{babel} package and the \sty{glossaries} package option \pkgopt[babel]{translate}, you need to be familiar with the advice given in
\urlref{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=latexwords}{changing
-the words babel uses}. If you have the \sty{translator} package
-installed, then you can provide your own dictionary with the
-necessary modifications (using \cs{deftranslation}) and load it
-using \cs{usedictionary}.
+the words babel uses}. If you are using the \sty{translator}
+package, then you can provide your own dictionary with the necessary
+modifications (using \cs{deftranslation}) and load it using
+\cs{usedictionary}.
\begin{important}
Note that the dictionaries are loaded at the beginning of the
@@ -953,33 +1074,17 @@ can be found by \TeX.) If you want to share your custom dictionary,
you can upload it to \href{http://www.ctan.org/}{CTAN}.
If you are using \sty{babel} and don't want to use the
-\sty{translator} interface, you can suppress it using the package
-option \pkgopt[false]{translate}, and either load
-\sty{glossaries-babel} after \styfmt{glossaries} or specify you're own
-translations. For example:
+\sty{translator} interface, you can use the package
+option \pkgopt[babel]{translate}. For example:
\begin{verbatim}
\documentclass[british]{article}
\usepackage{babel}
-\usepackage[translate=false]{glossaries}
-\usepackage{glossaries-babel}
-\end{verbatim}
-or:
-\begin{verbatim}
-\documentclass[british]{article}
-
-\usepackage{babel}
-\usepackage[translate=false]{glossaries}
+\usepackage[translate=babel]{glossaries}
\addto\captionsbritish{%
\renewcommand*{\glossaryname}{List of Terms}%
\renewcommand*{\acronymname}{List of Acronyms}%
- \renewcommand*{\entryname}{Notation}%
- \renewcommand*{\descriptionname}{Description}%
- \renewcommand*{\symbolname}{Symbol}%
- \renewcommand*{\pagelistname}{Page List}%
- \renewcommand*{\glssymbolsgroupname}{Symbols}%
- \renewcommand*{\glsnumbersgroupname}{Numbers}%
}
\end{verbatim}
@@ -996,7 +1101,7 @@ details.
\section{Generating the Associated Glossary Files}
\label{sec:makeglossaries}
-In order to generate a sorted glossary with compact \glspl{locationlist},
+In order to generate a sorted glossary with compact \glspl{numberlist},
it is necessary to use an external \gls{indexingapp} as an
intermediate step. It is this application that creates the file
containing the code that typesets the glossary. If this step is
@@ -1011,6 +1116,14 @@ recommended if you're not writing in English. Commands that only
have an effect when \gls*{xindy} is used are described in
\sectionref{sec:xindy}.
+\begin{important}
+This is a multi-stage process, but there are methods of automating
+document compilation using applications such as \app{latexmk} and
+\app{arara}. See
+\url{http://www.dickimaw-books.com/latex/thesis/html/build.html} for
+more information.
+\end{important}
+
The \styfmt{glossaries} package comes with the Perl script
\gls{makeglossaries} which will run \gls{makeindex} or \gls{xindy}
on all the glossary files using a customized style file (which is
@@ -1106,7 +1219,11 @@ Community's} Know How section
describes how to do this for TeXnicCenter, and the thread
\href{http://groups.google.com/group/comp.text.tex/browse_thread/thread/edd83831b81b0759?hl=en}{\qt{Executing Glossaries' makeindex from a WinEdt
macro}} on the \texttt{comp.text.tex} newsgroup
-describes how to do it for WinEdt. For other editors see the editor's
+describes how to do it for WinEdt. \href{http://www.dickimaw-books.com/latex/thesis/html/build.html}{Section
+1.1 (Building Your Document)}
+of \urlfootref{http://www.dickimaw-books.com/latex/thesis/}{\qt{Using \LaTeX\ to Write a PhD Thesis}} describes how to do it
+for TeXWorks.
+For other editors see the editor's
user manual for further details.
If any problems occur, remember to check the transcript files
@@ -1155,13 +1272,20 @@ perl makeglossaries myDoc
\end{prompt}
There is a batch file called \texttt{makeglossaries.bat} which does
this for Windows users, but you must have Perl installed to be able
-to use it. You can specify in which directory the \filetype{.aux},
+to use it.\footnote{Apparently MiKTeX has an alternative
+\texttt{makeglossaries.exe} but I don't know how using this differs
+from using \texttt{makeglossaries.bat}.} You can specify in which directory the \filetype{.aux},
\filetype{.glo} etc files are located using the \texttt{-d} switch.
For example:
\begin{prompt}
pdflatex -output-directory myTmpDir myDoc
makeglossaries -d myTmpDir myDoc
\end{prompt}
+Note that \gls*{makeglossaries} assumes by default that
+\gls*{makeindex}\slash\gls*{xindy} is on your operating system's
+path. If this isn't the case, you can specify the full pathname
+using \texttt{-m} \meta{path/to/makeindex} for \gls*{makeindex}
+or \texttt{-x} \meta{path/to/xindy} for \gls*{xindy}.
The \gls{makeglossaries} script contains POD (Plain Old
Documentation). If you want, you can create a man page for
@@ -1173,18 +1297,17 @@ resulting file onto the man path. Alternatively do
\begin{important}
When upgrading the \styfmt{glossaries} package, make sure you also
upgrade your version of \gls{makeglossaries}. The current version is
-2.07.
+2.09.
\end{important}
\subsection{Using xindy explicitly}
\label{sec:xindyapp}
\Gls{xindy} comes with TeXLive, but not with MiKTeX. However MikTeX
-users can install it. There is
-\href{http://www.latex-community.org/forum/viewtopic.php?f=51&t=5383}{a
-thread} in the Makeindex section of the
-\urlfootref{http://www.latex-community.org/}{\LaTeX\ Community} that
-describes how to do this.
+users can install it. See
+\href{http://tex.stackexchange.com/questions/71167/how-to-use-xindy-with-miktex}{How
+to use Xindy with MikTeX} on
+\urlfootref{http://www.stackexchange.com/}{\TeX\ on StackExchange}.
If you want to use \gls{xindy} to process the glossary
files, you must make sure you have used the
@@ -1193,8 +1316,8 @@ files, you must make sure you have used the
\usepackage[xindy]{glossaries}
\end{verbatim}
This is required regardless of whether you use \gls{xindy}
-explicitly or whether it's called implicitly via
-\gls{makeglossaries} or \gls{makeglossariesgui}. This causes the glossary
+explicitly or whether it's called implicitly via applications such
+as \gls{makeglossaries} or \gls{makeglossariesgui}. This causes the glossary
entries to be written in raw \gls*{xindy} format, so you need to
use \texttt{-I xindy} \emph{not} \texttt{-I tex}.
@@ -1354,7 +1477,18 @@ if \gls{makeindex} should be used.
\chapter{Package Options}
\label{sec:pkgopts}
-This section describes the available \styfmt{glossaries} package options.
+This section describes the available \styfmt{glossaries} package
+options. You may omit the \texttt{=true} for boolean options. (For
+example, \pkgopt{acronym} is equivalent to \pkgopt[true]{acronym}).
+
+\begin{important}
+Note that \meta{key}=\meta{value} options can't be passed via the
+document class options. (This includes options where the
+\meta{value} part may be omitted, such as \pkgopt{acronym}.) This is
+a general limitation not restricted to the \styfmt{glossaries}
+package. Options that aren't \meta{key}=\meta{value} (such as
+\pkgopt{makeindex}) may be passed via the document class options.
+\end{important}
\section{General Options}
\label{sec:pkgopts-general}
@@ -1364,47 +1498,53 @@ This section describes the available \styfmt{glossaries} package options.
the \styfmt{glossaries} package.
\item[\pkgopt{nomain}] This suppresses the creation of the main
-glossary. Note that if you use this option, you must create another
-glossary in which to put all your entries (either via the
-\pkgopt{acronym} package option described in
-\sectionref{sec:pkgopts-acronym} or via \ics{newglossary} described
-in \sectionref{sec:newglossary}).
-
-\item[\pkgopt{sanitize}] This is a
-\meta{key}=\meta{value} option whose value is also a
-\meta{key}=\meta{value} list. By default, the \styfmt{glossaries}
-package \glspl{sanitize} the values of the \gloskey{name},
-\gloskey{description}, \gloskey{symbol} and \gloskey{sort} keys used when defining a
-new glossary entry. This means that you can use fragile commands in
-those keys, but it may lead to unexpected results if you try to
-display these values within the document text. This sanitization can
-be switched off using the \pkgopt{sanitize} package option.
-For example, to switch off the sanitization
-for the \gloskey{description} and \gloskey{name} keys, but not for
-the \gloskey{symbol} key, do:
-\begin{verbatim}
-\usepackage[sanitize={name=false,description=false,%
-symbol=true}]{glossaries}
-\end{verbatim}
-You can use \pkgopt[none]{sanitize} as a shortcut for\newline
-\pkgoptfmt{sanitize=\{name=false,description=false,symbol=false\}}.
-Note that this shortcut doesn't change the \gloskey{sort}
-sanitization. That one needs to be switched off explicitly:
-\begin{verbatim}
-\usepackage[sanitize=none,sanitize={sort=false}]{glossaries}
-\end{verbatim}
+glossary and associated \texttt{.glo} file, if unrequired. Note that
+if you use this option, you must create another glossary in which to
+put all your entries (either via the \pkgopt{acronym} (or
+\pkgopt{acronyms}) package option described in
+\sectionref{sec:pkgopts-acronym} or via the \pkgopt{symbols} or
+\pkgopt{numbers} options described in \sectionref{sec:pkgopts-other}
+or via \ics{newglossary} described in \sectionref{sec:newglossary}).
-\begin{important}%
-\textbf{Note}: this sanitization only applies to the \gloskey{name},
-\gloskey{description}, \gloskey{symbol} and \gloskey{sort} keys. It doesn't apply
-to any of the other keys so fragile commands contained in the value of
-the other keys must always be protected using \cs{protect}.
-Since the value of the \gloskey{text} key is obtained from the
-\gloskey{name} key, you will still need to protect fragile commands
-in the \gloskey{name} key if you don't use the \gloskey{text} key.
+\begin{important}
+If you don't use the main glossary and you don't use this option,
+\gls{makeglossaries} will produce the following warning:
+\begin{alltt}
+Warning: File '\emph{filename}.glo' is empty.
+Have you used any entries defined in glossary
+'main'?
+Remember to use package option 'nomain' if
+you don't want to use the main glossary.
+\end{alltt}
+If you did actually want to use the main glossary and you see this
+warning, check that you have referenced the entries in that glossary
+via commands such as \ics{gls}.
\end{important}
-\item[\pkgopt{savewrites}] This is a boolean option to minimises the
+\item[\pkgopt{sanitizesort}] This is a boolean option that
+determines whether or not to \gls{sanitize} the sort value when
+writing to the external glossary file. For example, suppose you
+define an entry as follows:
+\begin{verbatim}
+\newglossaryentry{hash}{name={\#},sort={#},
+ description={hash symbol}}
+\end{verbatim}
+The sort value (\verb|#|) must be sanitized before writing it to the
+glossary file, otherwise \LaTeX\ will try to interpret it as a
+parameter reference. If, on the other hand, you want the sort value
+expanded, you need to switch off the sanitization. For example,
+suppose you do:
+\begin{verbatim}
+\newcommand{\mysortvalue}{AAA}
+\newglossaryentry{sample}{name={sample},sort={\mysortvalue},
+ description={an example}}
+\end{verbatim}
+and you actually want \cs{mysortvalue} expanded, so that the entry
+is sorted according to \texttt{AAA}, then use the package option
+\pkgopt[false]{sanitizesort}. (The default is
+\pkgopt[true]{sanitizesort}.)
+
+\item[\pkgopt{savewrites}] This is a boolean option to minimise the
number of write registers used by the \styfmt{glossaries} package.
(Default is \pkgopt[false]{savewrites}.) There are only a limited
number of write registers, and if you have a large number of
@@ -1436,10 +1576,7 @@ document to avoid rewriting the files. For example:
\end{verbatim}
\end{important}
-\item[\pkgopt{translate}] This is a boolean option. The default is
-\pkgoptval{true}{translate} if \sty{babel}, \sty{polyglossia} or
-\sty{translator} have been loaded, otherwise the default value is
-\pkgoptval{false}{translate}.
+\item[\pkgopt{translate}] This can take the following values:
\begin{description}
\item[{\pkgopt[true]{translate}}] If \sty{babel} has been loaded
@@ -1455,18 +1592,52 @@ document to avoid rewriting the files. For example:
will be loaded.
\item[{\pkgopt[false]{translate}}] Don't provide translations, even
- if \sty{babel} or \sty{polyglossia} has been loaded. You can
- then provide you're own translations or explicitly load
- \sty{glossaries-babel} or \sty{glossaries-polyglossia}.
+ if \sty{babel} or \sty{polyglossia} has been loaded.
+ (Note that \sty{babel} provides the command \ics{glossaryname}
+ so that will still be translated if you have loaded \sty{babel}.)
+
+ \item[{\pkgopt[babel]{translate}}] Don't load the \sty{translator}
+package. Instead load \sty{glossaries-babel}.
+
+\begin{important}
+I recommend you use \pkgopt[babel]{translate} if you have any
+problems with the translations or with PDF bookmarks, but to maintain backward
+compatibility, if \sty{babel} has been loaded the default is
+\pkgopt[true]{translate}.
+\end{important}
+
\end{description}
+ If \pkgopt{translate} is specified without a value,
+ \pkgopt[true]{translate} is assumed. If \pkgopt{translate} isn't
+specified, \pkgopt[true]{translate} is assumed if \sty{babel},
+\sty{polyglossia} or \sty{translator} have been loaded. Otherwise
+\pkgopt[false]{translate} is assumed.
+
See \sectionref{sec:fixednames} for further details.
+\item[\pkgopt{notranslate}] This is equivalent to
+\pkgopt[false]{translate} and may be passed via the document class
+options.
+
\item[\pkgopt{hyperfirst}] This is a boolean option that specifies
whether each term has a hyperlink on \firstuse. The default is
\pkgopt[true]{hyperfirst} (terms on \gls{firstuse} have a hyperlink,
unless explicitly suppressed using starred versions of commands
-such as \ics{gls*}).
+such as \ics{gls*}). Note that this applies to all glossary types.
+It may be that you only want to apply this to just the acronyms
+(where the first use explains the meaning of the acronym) but not
+for ordinary glossary entries (where the first use is identical to
+subsequent uses). In this case, you can use \pkgopt[false]{hyperfirst} and
+apply \cs{glsunsetall} to all the regular (non-acronym) glossaries.
+For example:
+\begin{verbatim}
+\usepackage[acronym,hyperfirst=false]{glossaries}
+% acronym and glossary entry definitions
+
+% at the end of the preamble
+\glsunsetall[main]
+\end{verbatim}
\item[\pkgopt{nohypertypes}] Use this option if you have multiple
glossaries and you want to suppress the entry hyperlinks for a
@@ -1479,7 +1650,11 @@ value in braces if it contains any commas. Example:
\newglossary[nlg]{notation}{not}{ntn}{Notation}
\end{verbatim}
The values must be fully expanded, so \textbf{don't} try
-\verb|nohypertypes=\acronymtype|.
+\texttt{nohypertypes\discretionary{}{}{}=\ics{acronymtype}}. You may also use
+\begin{definition}
+\ics{GlsDeclareNoHyperList}\marg{list}
+\end{definition}
+instead or additionally.
See \sectionref{sec:glslink} for further details.
\item[\pkgopt{savenumberlist}] This is a boolean option that
@@ -1537,32 +1712,55 @@ You can change this value later in the document using
where \meta{name} is the sectional unit.
The start of each glossary adds information to the page header via
-\begin{definition}[\DescribeMacro{\glossarymark}]
-\cs{glossarymark}\marg{glossary title}
+\begin{definition}[\DescribeMacro{\glsglossarymark}]
+\cs{glsglossarymark}\marg{glossary title}
\end{definition}
-This defaults to \cs{@mkboth} unless \cls{memoir} is loaded, but you may
+This defaults to \cs{@mkboth}, but you may
need to redefine it.
For example, to only change the right header:
\begin{verbatim}
-\renewcommand{\glossarymark}[1]{\markright{#1}}
+\renewcommand{\glsglossarymark}[1]{\markright{#1}}
\end{verbatim}
or to prevent it from changing the headers:
\begin{verbatim}
-\renewcommand{\glossarymark}[1]{}
+\renewcommand{\glsglossarymark}[1]{}
\end{verbatim}
-If you want \cs{glossarymark} to use \cs{MakeUppercase} in the header, use the
+If you want \cs{glsglossarymark} to use \cs{MakeUppercase} in the header, use the
\pkgopt{ucmark} option described below.
Occasionally you may find that another package defines
\linebreak\cs{cleardoublepage} when it is not required. This may cause an
unwanted blank page to appear before each glossary. This can
-be fixed by redefining \ics{glsclearpage}:
+be fixed by redefining \DescribeMacro\glsclearpage\cs{glsclearpage}:
\begin{verbatim}
\renewcommand*{\glsclearpage}{\clearpage}
\end{verbatim}
-\item[\pkgopt{ucmark}] This is a boolean option (default: \pkgopt[false]{ucmark}). If
-set, \ics{glossarymark} is defined to use \ics{MakeUppercase}.
+\item[\pkgopt{ucmark}] This is a boolean option (default:
+\pkgopt[false]{ucmark}, unless \cls{memoir} has been loaded, in
+which case it defaults to \pkgopt[true]{ucmark}). If
+set, \ics{glsglossarymark} uses
+\ics{MakeTextUppercase}\footnote{Actually it uses
+\ics{mfirstucMakeUppercase} which is set to \sty{textcase}'s \cs{MakeTextUppercase}
+by the
+\styfmt{glossaries} package. This makes it consistent with
+\ics{makefirstuc}. (The \sty{textcase} package is automatically
+loaded by \styfmt{glossaries}.)}.
+You can test whether this option has been set or not using
+\begin{definition}[\DescribeMacro\ifglsucmark]
+\cs{ifglsucmark} \meta{true part}\cs{else} \meta{false part}\cs{fi}
+\end{definition}
+For example:
+\begin{verbatim}
+\renewcommand{\glsglossarymark}[1]{%
+ \ifglsucmark
+ \markright{\MakeTextUppercase{#1}}%
+ \else
+ \markright{#1}%
+ \fi}
+\end{verbatim}
+If \cls{memoir} has been loaded and \pkgopt{ucfirst} is set, then
+\cls{memoir}'s \ics{memUChead} is used.
\item[\pkgopt{numberedsection}]
The glossaries are placed in unnumbered sectional units by default,
@@ -1651,22 +1849,27 @@ option will automatically set \pkgopt[true]{entrycounter} and the
\ctr{glossaryentry} counter will be reset every time \meta{value} is
incremented.
-\DescribeMacro{\glsresetentrycounter}
+
\begin{important}
The \ctr{glossaryentry} counter isn't automatically reset at the
start of each glossary, except when glossary section numbering is on
and the counter used by \pkgopt{counterwithin} is the same as the
-counter used in the glossary's sectioning command. If you want the
-counter reset at the start of each glossary, you can redefine
-\ics{glossarypreamble} to use \cs{glsresetentrycounter}, which sets
-\ctr{glossaryentry} to zero:
+counter used in the glossary's sectioning command.
+\end{important}
+
+If you want the counter reset at the start of each glossary, you can
+redefine \ics{glossarypreamble} to use
+\begin{definition}[\DescribeMacro{\glsresetentrycounter}]
+\cs{glsresetentrycounter}
+\end{definition}
+which sets \ctr{glossaryentry} to zero:
\begin{verbatim}
\renewcommand{\glossarypreamble}{%
\glsresetentrycounter
}
\end{verbatim}
-or if you want a different preamble per glossary, use
-\ics{setglossarypreamble}. For example:
+or if you are using \ics{setglossarypreamble}, add it to each
+glossary preamble, as required. For example:
\begin{verbatim}
\setglossarypreamble[acronym]{%
\glsresetentrycounter
@@ -1677,7 +1880,6 @@ or if you want a different preamble per glossary, use
The preamble text here for the main glossary.
}
\end{verbatim}
-\end{important}
\item[\pkgopt{subentrycounter}] This is a boolean option. (Default
is \pkgopt[false]{subentrycounter}.) If set, each level~1
@@ -1694,28 +1896,35 @@ associated with the sub-entry.
(Default is \pkgopt[list]{style}.) Its value should be the name of
the glossary style to use. This key may only be used for styles
defined in \sty{glossary-list}, \sty{glossary-long},
-\sty{glossary-super} or \sty{glossary-tree}. (See
-\sectionref{sec:styles}.)
+\sty{glossary-super} or \sty{glossary-tree}. Alternatively, you can
+set the style using
+\begin{definition}
+\cs{setglossarystyle}\marg{style name}
+\end{definition}
+(See \sectionref{sec:styles} for further details.)
\item[\pkgopt{nolong}] This prevents the \styfmt{glossaries} package
from automatically loading \sty{glossary-long} (which means that
the \sty{longtable} package also won't be loaded). This reduces
overhead by not defining unwanted styles and commands. Note that if
you use this option, you won't be able to use any of the
-glossary styles defined in the \styfmt{glossary-long} package.
+glossary styles defined in the \styfmt{glossary-long} package (unless
+you explicitly load \sty{glossary-long}).
\item[\pkgopt{nosuper}] This prevents the \styfmt{glossaries} package
from automatically loading \sty{glossary-super} (which means that
the \sty{supertabular} package also won't be loaded). This reduces
overhead by not defining unwanted styles and commands. Note that if
you use this option, you won't be able to use any of the
-glossary styles defined in the \styfmt{glossary-super} package.
+glossary styles defined in the \styfmt{glossary-super} package
+(unless you explicitly load \sty{glossary-super}).
\item[\pkgopt{nolist}] This prevents the \styfmt{glossaries} package
from automatically loading \sty{glossary-list}. This reduces
overhead by not defining unwanted styles. Note that if
you use this option, you won't be able to use any of the
-glossary styles defined in the \styfmt{glossary-list} package.
+glossary styles defined in the \styfmt{glossary-list} package
+(unless you explicitly load \sty{glossary-list}).
Note that since the default style is \glostyle{list}, you will
also need to use the \pkgopt{style} option to set the style to
something else.
@@ -1724,19 +1933,20 @@ something else.
from automatically loading \sty{glossary-tree}. This reduces
overhead by not defining unwanted styles. Note that if
you use this option, you won't be able to use any of the
-glossary styles defined in the \styfmt{glossary-tree} package.
+glossary styles defined in the \styfmt{glossary-tree} package
+(unless you explicitly load \sty{glossary-tree}).
\item[\pkgopt{nostyles}] This prevents all the predefined styles
from being loaded. If you use this option, you need to load a
glossary style package (such as \sty{glossary-mcols}). Also if you
use this option, you can't use the \pkgopt{style} package option.
-Instead you must either use \ics{glossarystyle}\marg{style} or the
+Instead you must either use \ics{setglossarystyle}\marg{style} or the
\gloskey[printglossary]{style} key in the optional argument to
\ics{printglossary}. Example:
\begin{verbatim}
\usepackage[nostyles]{glossaries}
\usepackage{glossary-mcols}
-\glossarystyle{mcoltree}
+\setglossarystyle{mcoltree}
\end{verbatim}
\item[\pkgopt{nonumberlist}] This option will suppress the
@@ -1791,9 +2001,133 @@ which they were defined (the \gloskey{sort} key in
\item \pkgoptval{use}{sort} : entries are sorted according to the
order in which they are used in the document (the \gloskey{sort} key
in \cs{newglossaryentry} is ignored).
+
+Both \pkgopt[def]{sort} and \pkgopt[use]{sort} set the sort key to a
+six digit number via
+\begin{definition}[\DescribeMacro\glssortnumberfmt]
+\cs{glssortnumberfmt}\marg{number}
+\end{definition}
+(padded with leading zeros, where necessary). This can be
+redefined, if required, before the entries are defined (in the
+case of \pkgopt[def]{sort}) or before the entries are used
+(in the case of \pkgopt[use]{sort}).
\end{itemize}
-The default is \pkgopt[standard]{sort}.
+The default is \pkgopt[standard]{sort}. When the standard sort
+option is in use, you can hook into the sort mechanism by
+redefining:
+\begin{definition}[\DescribeMacro{\glsprestandardsort}]
+\cs{glsprestandardsort}\marg{sort cs}\marg{type}\marg{label}
+\end{definition}
+where \meta{sort cs} is a temporary control sequence that stores the
+sort value (which was either explicitly set via the \gloskey{sort}
+key or implicitly set via the \gloskey{name} key) before any escaping of the
+\gls{makeindex}\slash\gls{xindy} special characters is performed.
+By default \cs{glsprestandardsort} just does:
+\begin{definition}[\DescribeMacro{\glsdosanitizesort}]
+\cs{glsdosanitizesort}
+\end{definition}
+which sanitizes \meta{sort cs} if the \pkgopt{sanitizesort} package option
+is set (or does nothing if the package option \pkgopt[false]{sanitizesort} is used).
+
+The other arguments, \meta{type} and \meta{label}, are the
+glossary type and the entry label for the current entry. Note that
+\meta{type} will always be a control sequence, but \meta{label} will
+be in the form used in the first argument of \ics{newglossaryentry}.
+
+\begin{important}
+Redefining \cs{glsprestandardsort} won't affect any entries that
+have already been defined and will have no effect at all if you
+are using \pkgopt[def]{sort} or \pkgopt[use]{sort}.
+\end{important}
+
+\begin{example}{Mixing Alphabetical and Order of Definition Sorting}{ex:diffsorts}
+Suppose I have three glossaries: \texttt{main},
+\texttt{acronym} and \texttt{notation}, and let's suppose
+I want the \texttt{main} and \texttt{acronym} glossaries to be
+sorted alphabetically, but the \texttt{notation} type should be
+sorted in order of definition. I can set the sort to standard
+(which is the default, but can be explicitly set via the
+package option \pkgopt[standard]{sort}), and I can either define
+all my \texttt{main} and \texttt{acronym} entries, then
+redefine \cs{glsprestandardsort} to set \meta{sort cs} to
+an incremented integer, and then define all my
+\texttt{notation} entries. Alternatively, I can redefine
+\cs{glsprestandardsort} to check for the glossary type and only
+modify \meta{sort cs} if \meta{type} is \texttt{notation}.
+
+The first option can be achieved as follows:
+\begin{verbatim}
+\newcounter{sortcount}
+
+\renewcommand{\glsprestandardsort}[3]{%
+ \stepcounter{sortcount}%
+ \edef#1{\glssortnumberfmt{\arabic{sortcount}}}%
+}
+\end{verbatim}
+The second option can be achieved as follows:
+\begin{verbatim}
+\newcounter{sortcount}
+
+\renewcommand{\glsprestandardsort}[3]{%
+ \ifdefstring{#2}{notation}%
+ {%
+ \stepcounter{sortcount}%
+ \edef#1{\glssortnumberfmt{\arabic{sortcount}}}%
+ }%
+ {%
+ \glsdosanitizesort
+ }%
+}
+\end{verbatim}
+(\cs{ifdefstring} is defined by the \sty{etoolbox} package.)
+For a complete document, see the sample file \samplefile{Sort}.
+\end{example}
+
+\begin{example}{Customizing Standard Sort}{ex:customsort}
+Suppose you want a glossary of people and you want the names listed
+as \meta{first-name} \meta{surname} in the glossary, but you want the names
+sorted by \meta{surname}, \meta{first-name}. You can do this by
+defining a command called, say,
+\cs{name}\marg{first-name}\marg{surname} that you can use in the
+\gloskey{name} key when you define the entry, but hook into the
+standard sort mechanism to temporarily redefine \cs{name} while the
+sort value is being set.
+
+First, define two commands to set the person's name:
+\begin{verbatim}
+\newcommand{\sortname}[2]{#2, #1}
+\newcommand{\textname}[2]{#1 #2}
+\end{verbatim}
+and \cs{name} needs to be initialised to \cs{textname}:
+\begin{verbatim}
+\let\name\textname
+\end{verbatim}
+Now redefine \cs{glsprestandardsort} so that it temporarily sets
+\cs{name} to \cs{sortname} and expands the sort value, then sets
+\cs{name} to \cs{textname} so that the person's name appears as
+\meta{first-name} \meta{surname} in the text:
+\begin{verbatim}
+\renewcommand{\glsprestandardsort}[3]{%
+ \let\name\sortname
+ \edef#1{\expandafter\expandonce\expandafter{#1}}%
+ \let\name\textname
+ \glsdosanitizesort
+}
+\end{verbatim}
+(The somewhat complicate use of \cs{expandafter} etc helps to
+protect fragile commands, but care is still needed.)
+
+Now the entries can be defined:
+\begin{verbatim}
+\newglossaryentry{joebloggs}{name={\name{Joe}{Bloggs}},
+ description={some information about Joe Bloggs}}
+
+\newglossaryentry{johnsmith}{name={\name{John}{Smith}},
+ description={some information about John Smith}}
+\end{verbatim}
+For a complete document, see the sample file \samplefile{People}.
+\end{example}
\item[\pkgopt{order}] This may take two values:
\pkgoptval{word}{order} or \pkgoptval{letter}{order}. The default
@@ -1819,7 +2153,7 @@ call \gls*{xindy}. If you don't use \gls*{makeglossaries}, you need to
remember to use \gls*{xindy} not \gls{makeindex}. The indexing style
file will been given a \filetype{.xdy} extension.
-The \pkgopt{xindy} package option may additionally have a value that
+This package option may additionally have a value that
is a \meta{key}=\meta{value} comma-separated list to override the
language and codepage. For example:
\begin{verbatim}
@@ -1830,8 +2164,17 @@ glossary. This defaults to true, but can be suppressed. For example:
\begin{verbatim}
\usepackage[xindy={glsnumbers=false}]{glossaries}
\end{verbatim}
-See \sectionref{sec:xindy} for further details on using \gls{xindy}
-with the \styfmt{glossaries} package.
+If no value is supplied to this package option (either simply
+writing \texttt{xindy} or writing \verb|xindy={}|) then the
+language, codepage and number group settings are unchanged. See
+\sectionref{sec:xindy} for further details on using \gls{xindy} with
+the \styfmt{glossaries} package.
+
+\item[\pkgopt{xindygloss}] This is equivalent to
+\verb|xindy={}| (that is, the \pkgopt{xindy} option without any value
+supplied) and may be used as a document class option. The language
+and code page can be set via \ics{GlsSetXdyLanguage} and
+\ics{GlsSetXdyCodePage} (see \sectionref{sec:langenc}.)
\end{description}
@@ -1844,16 +2187,36 @@ label \texttt{acronym}. This is equivalent to:
\begin{verbatim}
\newglossary[alg]{acronym}{acr}{acn}{\acronymname}
\end{verbatim}
+It will also define
+\begin{definition}[\DescribeMacro\printacronyms]
+\cs{printacronyms}\oarg{options}
+\end{definition}
+that's equivalent to
+\begin{alltt}
+\ics{printglossary}[type=acronym,\meta{options}]
+\end{alltt}
+(unless that command is already defined before the beginning of the
+document or the package option \pkgopt{compatible-3.07} is used).
+
If the \pkgopt{acronym} package option is used, \ics{acronymtype}
is set to \texttt{acronym} otherwise it is set to
\texttt{main}.\footnote{Actually it sets \ics{acronymtype} to
\ics{glsdefaulttype} if the \pkgopt{acronym} package option is
not used, but \ics{glsdefaulttype} usually has the value
-\texttt{main}.}
+\texttt{main} unless the \pkgopt{nomain} option has been used.}
Entries that are defined using \ics{newacronym} are placed in
the glossary whose label is given by \ics{acronymtype}, unless
another glossary is explicitly specified.
+\begin{important}
+Remember to use the \pkgopt{nomain} package option if you're only
+interested in using this \texttt{acronym} glossary.
+\end{important}
+
+\item[\pkgopt{acronyms}] This is equivalent to
+\pkgopt[true]{acronym} and may be used in the document class option
+list.
+
\item[\pkgopt{acronymlists}] By default, only the \cs{acronymtype}
glossary is considered to be a list of acronyms. If you have other
lists of acronyms, you can specify them as a comma-separated list
@@ -1869,39 +2232,138 @@ so you can add glossaries you haven't defined yet. For example:
\usepackage[acronym,acronymlists={main,acronym2}]{glossaries}
\newglossary[alg2]{acronym2}{acr2}{acn2}{Statistical Acronyms}
\end{verbatim}
+You can use
+\begin{definition}[\DescribeMacro\DeclareAcronymList]
+\cs{DeclareAcronymList}\marg{list}
+\end{definition}
+instead of or in addition to the \pkgopt{acronymlists} option.
+This will add the glossaries given in \meta{list} to the list of glossaries
+that are identified as lists of acronyms. To replace the list of acronym lists
+use with a new list use:
+\begin{definition}[\DescribeMacro\SetAcronymLists]
+\cs{SetAcronymLists}\marg{list}
+\end{definition}
-\item[\pkgopt{description}] This option changes the definition of
-\ics{newacronym} to allow a description. This option has no effect if
-you defined your own custom acronym style. See
-\sectionref{sec:acronyms} for further details.
+You can determine if a glossary has been identified as being a list
+of acronyms using:
+\begin{definition}[\DescribeMacro\glsIfListOfAcronyms]
+\cs{glsIfListOfAcronyms}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
-\item[\pkgopt{footnote}] This option changes the definition of
-\ics{newacronym} and the way that acronyms are displayed. This
-option has no effect if you defined your own custom acronym style. See
+\item[\pkgopt{description}] This option changes the definition of
+\ics{newacronym} to allow a description. This option may have no effect if
+you define your own custom acronym style. See
\sectionref{sec:acronyms} for further details.
\item[\pkgopt{smallcaps}] This option changes the definition of
\ics{newacronym} and the way that acronyms are displayed. This
-option may have no effect if you defined your own custom acronym
+option may have no effect if you define your own custom acronym
style. See \sectionref{sec:acronyms} for further details.
\item[\pkgopt{smaller}] This option changes the definition of
-\ics{newacronym} and the way that acronyms are displayed. If you use
-this option, you will need to include the \sty{relsize} package or
-otherwise define \ics{textsmaller} or redefine \ics{acronymfont}.
-This option may have no effect if you defined your own custom acronym
+\ics{newacronym} and the way that acronyms are displayed.
+\begin{important}
+If you use this option, you will need to include the \sty{relsize}
+package or otherwise define \ics{textsmaller} or redefine
+\ics{acronymfont}.
+\end{important}
+This option may have no effect if you define your own custom acronym
style. See \sectionref{sec:acronyms} for further details.
+\item[\pkgopt{footnote}] This option changes the definition of
+\ics{newacronym} and the way that acronyms are displayed. This
+option has no effect if you define your own custom acronym style. See
+\sectionref{sec:acronyms} for further details.
+
\item[\pkgopt{dua}] This option changes the definition of
\ics{newacronym} so that acronyms are always expanded. This
-option has no effect if you defined your own custom acronym style.
+option may have no effect if you define your own custom acronym style.
See \sectionref{sec:acronyms} for further details.
\item[\pkgopt{shortcuts}] This option provides shortcut commands
for acronyms. See \sectionref{sec:acronyms} for further details.
+Alternatively you can use:
+\begin{definition}[\DescribeMacro\DefineAcronymShortcuts]
+\cs{DefineAcronymShortcuts}
+\end{definition}
+
+\end{description}
+
+\section{Other Options}
+\label{sec:pkgopts-other}
+
+Other available options that don't fit any of the above categories
+are:
+\begin{description}
+\item[\pkgopt{symbols}] This option defines a new glossary type with
+the label \texttt{symbols} via
+\begin{verbatim}
+\newglossary[slg]{symbols}{sls}{slo}{\glssymbolsgroupname}
+\end{verbatim}
+It also defines
+\begin{definition}[\DescribeMacro\printsymbols]
+\cs{printsymbols}\oarg{options}
+\end{definition}
+which is a synonym for
+\ics{printglossary}\texttt{[type=symbols,\meta{options}]}.
+
+\begin{important}
+Remember to use the \pkgopt{nomain} package option if you're only
+interested in using this \texttt{symbols} glossary.
+\end{important}
+
+\item[\pkgopt{numbers}] This option defines a new glossary type with
+the label \texttt{numbers} via
+\begin{verbatim}
+\newglossary[nlg]{numbers}{nls}{nlo}{\glsnumbersgroupname}
+\end{verbatim}
+It also defines
+\begin{definition}[\DescribeMacro\printnumbers]
+\cs{printnumbers}\oarg{options}
+\end{definition}
+which is a synonym for
+\ics{printglossary}\texttt{[type=numbers,\meta{options}]}.
+
+\begin{important}
+Remember to use the \pkgopt{nomain} package option if you're only
+interested in using this \texttt{numbers} glossary.
+\end{important}
+
+\item[\pkgopt{compatible-2.07}] Compatibility mode for old documents
+created using version 2.07 or below.
+
+\item[\pkgopt{compatible-3.07}] Compatibility mode for old documents
+created using version 3.07 or below.
\end{description}
+\section{Setting Options After Package Loaded}
+
+Some of the options described above may also be set after the
+\sty{glossaries} package has been loaded using
+\begin{definition}[\DescribeMacro{\setupglossaries}]
+\cs{setupglossaries}\marg{key-val list}
+\end{definition}
+The following package options \textbf{can't} be used in
+\cs{setupglossaries}: \pkgopt{xindy}, \pkgopt{xindygloss}, \pkgopt{makeindex},
+\pkgopt{nolong}, \pkgopt{nosuper}, \pkgopt{nolist},
+\pkgopt{notree}, \pkgopt{nostyles}, \pkgopt{nomain},
+\pkgopt{compatible-2.07}, \pkgopt{translate}, \pkgopt{notranslate},
+\pkgopt{acronym}. These options have to be set while the package is
+loading, except for the \pkgopt{xindy} sub-options which can be set
+using commands like \ics{GlsSetXdyLanguage} (see
+\sectionref{sec:xindy} for further details).
+
+\begin{important}
+I recommend you use this command as soon as possible after loading
+\sty{glossaries} otherwise you might end up using it too late for
+the change to take effect. For example, if you try changing the
+acronym styles (such as \pkgopt{smallcaps}) after you have started
+defining your acronyms, you are likely to get unexpected results. If
+you try changing the sort option after you have started to define
+entries, you may get unexpected results.
+\end{important}
+
\chapter{Setting Up}
\label{sec:setup}
@@ -1912,8 +2374,8 @@ The command
must be placed in the preamble in order to create the customised
\gls{makeindex} (\filetype{.ist}) or \gls{xindy} (\filetype{.xdy})
style file and to ensure that glossary entries are written to the
-appropriate output files. If you omit \cs{makeglossaries} none of
-the glossaries will be created.
+appropriate output files. \textbf{If you omit \cs{makeglossaries} none of
+the glossaries will be created.}
\begin{important}
Note that some of the commands provided by the \styfmt{glossaries}
@@ -1987,7 +2449,9 @@ All glossary entries must be defined before they are used, so it is
better to define them in the preamble to ensure this.\footnote{The
only preamble restriction on \ics{newglossaryentry} and
\ics{newacronym} was removed in version 1.13, but the restriction
-remains for \ics{loadglsentries}.} However only those entries that
+remains for \ics{loadglsentries}. See \sectionref{sec:docdefs} for
+a discussion of the problems with defining entries within the
+document instead of in the preamble.} However only those entries that
occur in the document (using any of the commands described in
\sectionref{sec:glslink}, \sectionref{sec:glsadd} or
\sectionref{sec:crossref}) will appear in the glossary. Each time an
@@ -2007,10 +2471,47 @@ overwritten.} See
New glossary entries are defined using the command:
\begin{definition}[\DescribeMacro{\newglossaryentry}]
-\cs{newglossaryentry}\marg{label}\marg{key-val list}
+\cs{newglossaryentry}\marg{label}\marg{key=value list}
+\end{definition}
+This is a short command, so values in \meta{key-val list} can't
+contain any paragraph breaks. If you have a long description that
+needs to span multiple paragraphs, use
+\begin{definition}[\DescribeMacro{\longnewglossaryentry}]
+\cs{longnewglossaryentry}\marg{label}\marg{key=value
+list}\marg{long description}
+\end{definition}
+instead. Note that, unlike \cs{newglossaryentry}, the command
+\cs{longnewglossaryentry} may only be used in the preamble.
+Be careful of unwanted spaces. \cs{longnewglossaryentry}
+will remove trailing spaces in the description (via \cs{unskip})
+but won't remove leading spaces (otherwise it would interfere with
+commands like \cs{Glsentrydesc}).
+
+There are also commands that will only define the entry if it
+hasn't already been defined:
+\begin{definition}[\DescribeMacro\provideglossaryentry]
+\cs{provideglossaryentry}\marg{label}\marg{key=value list}
+\end{definition}
+and\par
+\DescribeMacro\longprovideglossaryentry
+\begin{definition}
+\cs{longprovideglossaryentry}\marg{label}\marg{key=value
+list}\marg{long description}
\end{definition}
-The first argument, \meta{label}, must be a unique label with which
-to identify this entry. The second argument, \meta{key-val list}, is
+(These are both preamble-only commands.)
+
+For all the above commands, the first argument, \meta{label}, must be
+a~unique label with which to identify this entry. This can't contain
+any non-expandable commands or active characters.
+
+\begin{important}
+Note that although an accented character or other non-Latin
+character, such as \'e or \th, looks like a plain character in your
+\texttt{.tex} file, it's actually a macro (an active character) and
+can therefore can't be used in the label.
+\end{important}
+
+The second argument, \meta{key=value list}, is
a \meta{key}=\meta{value} list that supplies the relevant
information about this entry. There are two required fields:
\gloskey{description} and either \gloskey{name} or \gloskey{parent}.
@@ -2034,6 +2535,7 @@ break in the description use
\begin{definition}[\DescribeMacro{\glspar}]
\cs{glspar}
\end{definition}
+or, better, use \cs{longnewglossaryentry}.
However, note that not all glossary styles support multi-line
descriptions. If you are using one of the tabular-like glossary
styles that permit multi-line descriptions, use \ics{newline}
@@ -2044,13 +2546,8 @@ the parent entry must be defined before its sub-entries.
See \sectionref{sec:subentries} for further details.
\item[{\gloskey{descriptionplural}}] The plural form of the
-description (as passed to \ics{glsdisplay} and \ics{glsdisplayfirst}
-by \ics{glspl}, \ics{Glspl} and \ics{GLSpl}). If omitted, the value
-is set to the same as the \gloskey{description} key. (Note that if
-you want the description to appear in the main body of the document,
-you must switch off the description \glsation{sanitize} using the
-\pkgopt{sanitize} package option described in
-\sectionref{sec:pkgopts-general}.)
+description, if required. If omitted, the value
+is set to the same as the \gloskey{description} key.
\item[{\gloskey{text}}] How this entry will appear in the document text
when using \ics{gls} (or one of its uppercase variants). If this
@@ -2088,10 +2585,6 @@ used the \gloskey{first} key.
\item[{\gloskey{symbol}}] This field is provided to allow the user
to specify an associated symbol. If omitted, the value is set to
\cs{relax}. Note that not all glossary styles display the symbol.
-(If you want the symbol to appear in the main body of the document,
-you must switch off the symbol \glsation{sanitize} using the
-\pkgopt{sanitize} package option described in
-\sectionref{sec:pkgopts-general}.)
\item[{\gloskey{symbolplural}}] This is the plural form of the
symbol (as passed to \ics{glsdisplay} and \ics{glsdisplayfirst}
@@ -2104,8 +2597,9 @@ by the \gloskey{name} field. In general, it's best to use the
\gloskey{sort} key if the \gloskey{name} contains commands (e.g.\
\verb|\ensuremath{\alpha}|). Note that the package options
\pkgopt[def]{sort} and \pkgopt[use]{sort} override the
-\gloskey{sort} key in \ics{newglossaryentry} (see
-\sectionref{sec:pkgopts-sort}).
+\gloskey{sort} key in \ics{newglossaryentry} and redefining
+\ics{glsprestandardsort} can also be used to override the
+\gloskey{sort} key (see \sectionref{sec:pkgopts-sort}).
\item[{\gloskey{type}}] This specifies the label of the glossary in
which this entry belongs. If omitted, the default glossary is
@@ -2115,11 +2609,15 @@ assumed unless \ics{newacronym} is used (see
\item[{\gloskey{user1}, \ldots, \gloskey{user6}%
\igloskey{user2}\igloskey{user3}\igloskey{user4}\igloskey{user5}}]
Six keys provided for any additional information the user may want
-to specify. (For example an associated dimension or an alternative
-plural or some other grammatical construct.)
+to specify. (For example, an associated dimension or an alternative
+plural or some other grammatical construct.) Alternatively, you can
+add new keys using \ics{glsaddkey} (see \sectionref{sec:addkey}).
+Other keys are also provided by the \sty{glossaries-prefix}
+(\sectionref{sec:prefix}) and \sty{glossaries-accsupp}
+(\sectionref{sec:accsupp}) packages.
\item[{\gloskey{nonumberlist}}] A boolean key. If the value is
-missing or is "true", this will suppress the \gls{numberlist} just for
+missing or is \texttt{true}, this will suppress the \gls{numberlist} just for
this entry. Conversely, if you have used the package option
\pkgopt{nonumberlist}, you can activate the \gls*{numberlist} just
for this entry with \gloskey{nonumberlist=false}.
@@ -2131,9 +2629,10 @@ glossary, but will not automatically add the cross-referenced entry.
The referenced entry should be supplied as the value to this key.
If you want to override the \qt{see} tag, you can supply the new
tag in square brackets before the label. For example
-\verb|see=[see also]{anotherlabel}|. Note that if you have
+\verb|see=[see also]{anotherlabel}|. \textbf{Note that if you have
suppressed the \gls{numberlist}, the cross-referencing information
-won't appear in the glossary. You can override this for individual
+won't appear in the glossary, as it forms part of the
+\gls*{numberlist}.} You can override this for individual
glossary entries using \gloskey{nonumberlist=false} (see above).
Alternatively, you can use the \pkgopt{seeautonumberlist} package
option. For further details, see \sectionref{sec:crossref}.
@@ -2147,9 +2646,13 @@ option. For further details, see \sectionref{sec:crossref}.
The following keys are reserved for \ics{newacronym} (see
\sectionref{sec:acronyms}): \gloskey{long}, \gloskey{longplural},
-\gloskey{short} and \gloskey{shortplural}.
+\gloskey{short} and \gloskey{shortplural}. Additional keys are
+provided by the \sty{glossaries-prefix} (\sectionref{sec:prefix})
+and the \sty{glossaries-accsupp} (\sectionref{sec:accsupp}) packages.
+You can also define your own custom keys (see
+\sectionref{sec:addkey}).
-Note that if the name starts with an accented letter or non-Roman
+Note that if the name starts with an accented letter or other non-Latin
character, you must group the character, otherwise it will
cause a problem for commands like \ics{Gls} and \ics{Glspl}.
For example:
@@ -2208,7 +2711,8 @@ define an easy to remember synonym. For example:
\let\glsaltpl\glsuseri
\end{verbatim}
Then you don't have to remember which key you used to store the
-alternative plural.
+second plural. Alternatively, you can define your own keys using
+\ics{glsaddkey}, described in \sectionref{sec:addkey}.
If you are using a language that usually forms plurals
by appending a different letter, or sequence of letters, you can
@@ -2254,6 +2758,157 @@ Jane \glsd{play} in the park yesterday.
Peter and Jane \glsd{run} in the park last week.
\end{verbatim}
+Alternatively, you can define your own keys using
+\ics{glsaddkey}, described below in \sectionref{sec:addkey}.
+
+\section{Additional Keys}
+\label{sec:addkey}
+
+You can now also define your own custom keys using:
+\begin{definition}[\DescribeMacro\glsaddkey]
+\cs{glsaddkey}\marg{key}%
+\marg{default value}%
+\marg{no link cs}%
+\marg{no link ucfirst cs}%
+\marg{link cs}%
+\marg{link ucfirst cs}%
+\marg{link allcaps cs}
+\end{definition}
+where:
+\begin{description}
+\item[\meta{key}] is the new key to use in \ics{newglossaryentry}
+(or similar commands such as \ics{longnewglossaryentry});
+\item[\meta{default value}] is the default value to use if this key
+isn't used in an entry definition (this may reference the current
+entry label via \cs{glslabel}, but you will have to switch on
+expansion via the starred version of \cs{glsaddkey});
+\item[\meta{no link cs}] is the control sequence to use analogous
+to commands like \ics{glsentrytext};
+\item[\meta{no link ucfirst cs}] is the control sequence to use analogous
+to commands like \ics{Glsentrytext};
+\item[\meta{link cs}] is the control sequence to use analogous
+to commands like \ics{glstext};
+\item[\meta{link ucfirst cs}] is the control sequence to use analogous
+to commands like \ics{Glstext};
+\item[\meta{link allcaps cs}] is the control sequence to use analogous
+to commands like \ics{GLStext}.
+\end{description}
+The starred version of \cs{glsaddkey} switches on expansion for this
+key. The unstarred version doesn't override the current expansion
+setting.
+
+\begin{example}{Defining Custom Keys}{ex:addkey}
+Suppose I want to define two new keys, \texttt{ed} and \texttt{ing},
+that default to the entry text followed by \qt{ed} and \qt{ing},
+respectively. The default value will need expanding in both cases, so
+I need to use the starred form:
+\begin{verbatim}
+ % Define "ed" key:
+ \glsaddkey*
+ {ed}% key
+ {\glsentrytext{\glslabel}ed}% default value
+ {\glsentryed}% command analogous to \glsentrytext
+ {\Glsentryed}% command analogous to \Glsentrytext
+ {\glsed}% command analogous to \glstext
+ {\Glsed}% command analogous to \Glstext
+ {\GLSed}% command analogous to \GLStext
+
+ % Define "ing" key:
+ \glsaddkey*
+ {ing}% key
+ {\glsentrytext{\glslabel}ing}% default value
+ {\glsentrying}% command analogous to \glsentrytext
+ {\Glsentrying}% command analogous to \Glsentrytext
+ {\glsing}% command analogous to \glstext
+ {\Glsing}% command analogous to \Glstext
+ {\GLSing}% command analogous to \GLStext
+\end{verbatim}
+Now I can define some entries:
+\begin{verbatim}
+ % No need to override defaults for this entry:
+
+ \newglossaryentry{jump}{name={jump},description={}}
+
+ % Need to override defaults on these entries:
+
+ \newglossaryentry{run}{name={run},%
+ ed={ran},%
+ ing={running},%
+ description={}}
+
+ \newglossaryentry{waddle}{name={waddle},%
+ ed={waddled},%
+ ing={waddling},%
+ description={}}
+\end{verbatim}
+
+These entries can later be used in the document:
+\begin{verbatim}
+The dog \glsed{jump} over the duck.
+
+The duck was \glsing{waddle} round the dog.
+
+The dog \glsed{run} away from the duck.
+\end{verbatim}
+For a complete document, see the sample file \samplefile{-newkeys}.
+\end{example}
+
+\section{Expansion}
+\label{sec:expansion}
+
+When you define new glossary entries expansion is performed by
+default, except for the \gloskey{name}, \gloskey{description},
+\gloskey{descriptionplural}, \gloskey{symbol}, \gloskey{symbolplural}
+and \gloskey{sort} keys (these keys all have expansion suppressed via
+\cs{glssetnoexpandfield}).
+
+You can switch expansion on or off for individual keys using
+\begin{definition}[\DescribeMacro\glssetexpandfield]
+\cs{glssetexpandfield}\marg{field}
+\end{definition}
+or
+\begin{definition}[\DescribeMacro\glssetnoexpandfield]
+\cs{glssetnoexpandfield}\marg{field}
+\end{definition}
+respectively, where \meta{field} is the field tag corresponding to
+the key. In most cases, this is the same as the name of the key
+except for those listed in \tableref{tab:fieldmap}.
+
+\begin{table}[htbp]
+\caption{Key to Field Mappings}
+\label{tab:fieldmap}
+\centering
+\begin{tabular}{ll}
+\bfseries Key & \bfseries Field\\
+\gloskey{sort} & \ttfamily sortvalue\\
+\gloskey{firstplural} & \ttfamily firstpl\\
+\gloskey{description} & \ttfamily desc\\
+\gloskey{descriptionplural} & \ttfamily descplural\\
+\gloskey{user1} & \ttfamily useri\\
+\gloskey{user2} & \ttfamily userii\\
+\gloskey{user3} & \ttfamily useriii\\
+\gloskey{user4} & \ttfamily useriv\\
+\gloskey{user5} & \ttfamily userv\\
+\gloskey{user6} & \ttfamily uservi\\
+\gloskey{longplural} & \ttfamily longpl\\
+\gloskey{shortplural} & \ttfamily shortpl
+\end{tabular}
+\end{table}
+
+Any keys that haven't had the expansion explicitly set using
+\cs{glssetexpandfield} or \cs{glssetnoexpandfield} are governed by
+\begin{definition}[\DescribeMacro\glsexpandfields]
+\cs{glsexpandfields}
+\end{definition}
+and
+\begin{definition}[\DescribeMacro\glsnoexpandfields]
+\cs{glsnoexpandfields}
+\end{definition}
+
+If your entries contain any fragile commands, I recommend you switch
+off expansion via \cs{glsnoexpandfields}. (This should be used
+before you define the entries.)
+
\section{Sub-Entries}
\label{sec:subentries}
@@ -2284,7 +2939,11 @@ restriction on the maximum sub-entry depth.
To arrange a glossary with hierarchical categories, you need to
first define the category and then define the sub-entries using the
relevant category entry as the value of the \gloskey{parent} key.
-For example, suppose I want a glossary of mathematical symbols that
+
+\begin{example}{Hierarchical Categories---Greek and Roman
+Mathematical Symbols}{ex:hierarchical}
+
+Suppose I want a glossary of mathematical symbols that
are divided into Greek letters and Roman letters. Then I can define
the categories as follows:
\begin{verbatim}
@@ -2311,7 +2970,8 @@ parent=greekletter}
description={Euler's constant},
parent=romanletter}
\end{verbatim}
-
+For a complete document, see the sample file \samplefile{tree}.
+\end{example}
\subsection{Homographs}
\label{sec:homographs}
@@ -2346,7 +3006,8 @@ added to the parent's \gls{numberlist}, whereas if I reference any
of the child entries, the location will be added to the child
entry's number list. Note also that since the sub-entries have the
same name, the \gloskey{sort} key is required unless you are using
-the \pkgopt[use]{sort} or \pkgopt[def]{sort} package options. You
+the \pkgopt[use]{sort} or \pkgopt[def]{sort} package options (see
+\sectionref{sec:pkgopts-sort}). You
can use the \pkgopt{subentrycounter} package option to automatically
number the first-level child entries. See
\sectionref{sec:pkgopts-printglos} for further details.
@@ -2382,13 +3043,16 @@ file and use:
\cs{loadglsentries}\oarg{type}\marg{filename}
\end{definition}
where \meta{filename} is the name of the file containing all the
-\ics{newglossaryentry} commands. The optional argument
+\ics{newglossaryentry} or \ics{longnewglossaryentry} commands.
+The optional argument
\meta{type} is the name of the glossary to which those entries
should belong, for those entries where the \gloskey{type} key has
been omitted (or, more specifically, for those entries whose
type has been specified by \ics{glsdefaulttype}, which is what
-\ics{newglossaryentry} uses by default). For example, suppose I have
-a file called \texttt{myentries.tex} which contains:
+\ics{newglossaryentry} uses by default).
+
+\begin{example}{Loading Entries from Another File}{ex:loadgls}
+Suppose I have a file called \texttt{myentries.tex} which contains:
\begin{verbatim}
\newglossaryentry{perl}{type=main,
name={Perl},
@@ -2409,6 +3073,7 @@ then this will add the entries \texttt{tex} and \texttt{html}
to the glossary whose type is given by \texttt{languages}, but
the entry \texttt{perl} will be added to the main glossary, since
it explicitly sets the type to \texttt{main}.
+\end{example}
\textbf{Note:} if you use \ics{newacronym} (see
\sectionref{sec:acronyms}) the type is set as
@@ -2446,7 +3111,7 @@ and do:
\item Temporarily change \cs{acronymtype} to the target glossary:
\begin{verbatim}
\let\orgacronymtype\acronymtype
-\def\acronymtype{altacronym}
+\renewcommand{\acronymtype}{altacronym}
\loadglsentries{myacronyms}
\let\acronymtype\orgacronymtype
\end{verbatim}
@@ -2473,7 +3138,7 @@ Note that no check is performed to determine the existence of
the target glossary. This means that you can, for example, move an
entry to an undefined glossary so you can use the entry in the
document text but not have it listed in any of the glossaries.
-(Maybe you have an acronym so common it doesn't need listing.)
+(Maybe you have an acronym that is so common it doesn't need listing.)
\begin{important}
If you move an entry to an undefined glossary and you have
@@ -2486,6 +3151,68 @@ results may occur if you move an entry to a different glossary from
its parent or children.
\end{important}
+\section{Drawbacks With Defining Entries in the Document Environment}
+\label{sec:docdefs}
+
+Originally, \ics{newglossaryentry} (and \ics{newacronym}) could only be
+used in the preamble. I reluctantly removed this restriction in version 1.13,
+but there are issues with defining commands in the \env{document}
+environment instead of the preamble.
+
+\subsection{Technical Issues}
+\label{sec:techissues}
+
+\begin{enumerate}
+ \item If you define an entry mid-way through your document, but
+subsequently shuffle sections around, you could end up using an
+entry before it has been defined.
+
+ \item Entry information is required when the glossary is displayed
+using \ics{printglossary} or \ics{printglossaries}. When either of these
+commands occur at the start of the document, the entry details are
+being looked up before the entry has been defined.
+\end{enumerate}
+
+To overcome these problems, \sty{glossaries} v4.0 modifies the
+definition of \cs{newglossaryentry} at the beginning of the
+\env{document} environment so that the definitions are written to an
+external file (\cs{jobname}.\texttt{glsdefs}) which is then read in
+at the start of the document on the next run. The entry will then
+only be defined if it doesn't already exist. This means that the
+entry can now be looked up in the glossary, even if the glossary
+occurs at the beginning of the document.
+
+There are drawbacks to this mechanism: if you modify an entry
+definition, you need a second run to see the effect of your
+modification; this method requires an extra \cs{newwrite}, which may exceed
+\TeX's maximum allocation; if you have very long entries, you could
+find unexpected line breaks have been written to the temporary file.
+
+The last reason is why \ics{longnewglossaryentry} has the
+preamble-only restriction, which I don't intend to lift.
+
+\subsection{Good Practice Issues}
+\label{sec:goodpractice}
+
+The above section covers technical issues that can cause your document to have
+compilation errors or produce incorrect output. This section
+focuses on good writing practice. The main reason cited by users
+wanting to define entries within the \env{document} environment rather
+than in the preamble is that they want to write the definition as
+they type in their document text. This suggests a \qt{stream of
+consciousness} style of writing that may be acceptable in certain
+literary genres but is inappropriate for factual documents.
+
+When you write technical documents, regardless of whether it's a PhD
+thesis or an article for a~journal or proceedings, you must plan what you write
+in advance. If you plan in advance, you should have a fairly good
+idea of the type of terminology that your document will contain,
+so while you are planning, create a new file with all your entry
+definitions. If while you're writing your document, you remember
+another term you need, then you can switch over to your definition file and
+add it. Most text editors have the ability to have more than one
+file open at a time.
+
\chapter{Number lists}
\label{sec:numberlists}
@@ -2496,8 +3223,7 @@ been used (using any of the commands described in
list can be suppressed using the \pkgopt{nonumberlist} package
option, or an alternative counter can be set as the default using
the \pkgopt{counter} package option. The number list is also
-referred to as the location list\index{location list|see{number
-list}}.
+referred to as the location list\index{location list|see{number list}}.
Both \gls{makeindex} and \gls{xindy} concatenate a
sequence of 3 or more consecutive pages into a range. With
@@ -2572,7 +3298,7 @@ The above warning is particularly important if you are using the
\styfmt{glossaries} package in conjunction with the \sty{hyperref}
package. Instead, use one of the commands listed in
\sectionref{sec:glsnolink} (such as \ics{glsentrytext}) or provide an
-alternative via the optional argument to the sectioning/caption
+alternative via the optional argument to the sectioning\slash caption
command. Examples:
\begin{verbatim}
\chapter{An overview of \glsentrytext{perl}}
@@ -2587,6 +3313,21 @@ hyperlinked term, such as \gls{linktext}, you can click on the word
or phrase and it will take you to a brief description in this
document's glossary.
+\begin{important}
+If you use the \sty{hyperref} package, I strongly recommend you use
+\app{pdflatex} rather than \app{latex} to compile your document, if
+possible. The DVI format of \LaTeX\ has limitations with the
+hyperlinks that can cause a problem when used with the
+\sty{glossaries} package. Firstly, the DVI format can't break a
+hyperlink across a line whereas PDF\LaTeX\ can. This means that long
+glossary entries (for example, the full form of an acronym) won't be
+able to break across a line with the DVI format. Secondly, the DVI
+format doesn't correctly size hyperlinks in subscripts or
+superscripts. This means that if you define a term that may be used
+as a subscript or superscript, if you use the DVI format, it won't
+come out the correct size.
+\end{important}
+
It may be that you only want terms in a certain glossary to have
links, but not for another glossary. In which case, you can use the
package option \pkgopt{nohypertypes} to identify the glossary lists
@@ -2770,7 +3511,7 @@ that either has been listed in the package option
\ics{GlsDeclareNoHyperList} in which case the default is
\texttt{hyper=false}.
-\item[\gloskey{glslink}{local}] This is a boolean key that only
+\item[{\gloskey[glslink]{local}}] This is a boolean key that only
makes a different when used with commands that change the
entry's \gls{firstuseflag} (such as \ics{gls}). If
\texttt{local=true}, the change to the \gls*{firstuseflag} will be
@@ -2899,6 +3640,12 @@ There are also analogous commands:
As before, these commands also have a starred version that disable
the hyperlink.
+\begin{important}
+When used with acronyms, these commands don't use \ics{acronymfont}.
+For example, if you use the \pkgopt{smallcaps} package option,
+\cs{gls} will use small caps but \cs{glstext} won't.
+\end{important}
+
The command:
\begin{definition}[\DescribeMacro{\glsfirst}]
\cs{glsfirst}\oarg{options}\marg{label}\oarg{insert}
@@ -2937,6 +3684,12 @@ There are also analogous commands:
As before, these commands also have a starred version that disable
the hyperlink.
+\begin{important}
+When used with acronyms, these commands don't use \ics{acronymfont}.
+For example, if you use the \pkgopt{smallcaps} package option,
+\cs{glspl} will use small caps but \cs{glsplural} won't.
+\end{important}
+
The command:
\begin{definition}[\DescribeMacro{\glsfirstplural}]
\cs{glsfirstplural}\oarg{options}\marg{label}\oarg{insert}
@@ -2963,10 +3716,7 @@ The command:
is similar to \ics{glstext} except that it always uses the value of
the \gloskey{name} key. Again, \meta{insert} is always appended to
the end of the link text and does not mark the entry as having been
-used. Note: if you want to use this command and the \gloskey{name}
-key contains commands, you will have to disable the
-\glsation{sanitize} of the \gloskey{name} key and
-protect fragile commands.
+used.
There are also analogous commands:
\begin{definition}[\DescribeMacro{\Glsname}]
@@ -2985,10 +3735,7 @@ The command:
is similar to \ics{glstext} except that it always uses the value of
the \gloskey{symbol} key. Again, \meta{insert} is always appended to
the end of the link text and does not mark the entry as having been
-used. Note: if you want to use this command and the \gloskey{symbol}
-key contains commands, you will have to disable the
-\glsation{sanitize} of the \gloskey{symbol} key and
-protect fragile commands.
+used.
There are also analogous commands:
\begin{definition}[\DescribeMacro{\Glssymbol}]
@@ -3007,10 +3754,7 @@ The command:
is similar to \ics{glstext} except that it always uses the value of
the \gloskey{description} key. Again, \meta{insert} is always
appended to the end of the link text and does not mark the entry as
-having been used. Note: if you want to use this command and the
-\gloskey{description} key contains commands, you will have to
-disable the \glsation{sanitize} of the
-\gloskey{description} key and protect fragile commands.
+having been used.
There are also analogous commands:
\begin{definition}[\DescribeMacro{\Glsdesc}]
@@ -3090,60 +3834,67 @@ the hyperlink. Similarly for the other user keys:
\label{sec:glsdisplay}
The format of the \gls{linktext} for \ics{gls}, \ics{glspl}
-and their uppercase variants is governed by two commands:
-\begin{definition}[\DescribeMacro{\glsdisplayfirst}]
-\cs{glsdisplayfirst}\marg{first/first plural}\marg{description}\marg{symbol}\marg{insert}
-\end{definition}
-which is used the
-\glslink{firstuse}{first time} a glossary entry is used in the text and
-\begin{definition}[\DescribeMacro{\glsdisplay}]
-\cs{glsdisplay}\marg{text/plural}\marg{description}\marg{symbol}\marg{insert}
-\end{definition}
-which is used subsequently.
-Both commands take four arguments: the first is either the singular or
-plural form given by the \gloskey{text}, \gloskey{plural},
-\gloskey{first} or \gloskey{firstplural} keys (set when the term was
-defined) depending on context; the second argument is the term's
-description (as supplied by the \gloskey{description} or
-\gloskey{descriptionplural} keys); the third
-argument is the symbol associated with the term (as supplied by the
-\gloskey{symbol} or \gloskey{symbolplural} keys) and the fourth argument is the additional text
-supplied in the final optional argument to \ics{gls} or
-\ics{glspl} (or their uppercase variants). The default definitions
-of \cs{glsdisplay} and \cs{glsdisplayfirst} simply
-print the first argument immediately followed by the fourth argument.
-The remaining arguments are ignored.
-
-\begin{important}
-Care needs to be taken when redefining \cs{glsdisplay} and
-\cs{glsdisplayfirst} as commands like \ics{Gls} will expand the
-displayed text before applying \ics{makefirstuc}. If you want to use
-formatting commands, it's best to define a robust version that deals
-with all the formatting. For example, suppose you want
-the text to appear in bold italic, it's best to do something like:
-\begin{verbatim}
-\DeclareRobustCommand{\textbfit}[1]{\emph{\bfseries
-#1}}
-\renewcommand{\glsdisplay}[4]{\textbfit{#1#4}}
-\end{verbatim}
-See the \sty{mfirstuc} documentation for further details on the
-limitations of \ics{makefirstuc}.
-\end{important}
+and their uppercase variants and also for \ics{glsdisp} is governed
+by\footnote{\ics{glsdisplayfirst} and \ics{glsdisplay} are now
+deprecated. Backwards compatibility should be preserved but
+you may need to use the \pkgopt{compatible-3.07} option}:
+\begin{definition}[\DescribeMacro{\glsentryfmt}]
+\cs{glsentryfmt}
+\end{definition}
+If you want to redefine this command, you may use the following
+commands within its definition:
-If required, you can access the label for the given entry via
\begin{definition}[\DescribeMacro{\glslabel}]
\cs{glslabel}
\end{definition}
-so it is possible to use this label in the definition of
-\cs{glsdisplay} or \cs{glsdisplayfirst} to supply additional
-information using any of the commands described in
-\sectionref{sec:glsnolink}, if required.
+This is the label of the entry being referenced.
+
+\begin{definition}[\DescribeMacro{\glscustomtext}]
+\cs{glscustomtext}
+\end{definition}
+This is the custom text supplied in \cs{glsdisp}. It's always empty
+for \ics{gls}, \ics{glspl} and their uppercase variants. (You can
+use \sty{etoolbox}'s \cs{ifdefempty} to determine if
+\cs{glscustomtext} is empty.)
+
+\begin{definition}[\DescribeMacro{\glsinsert}]
+\cs{glsinsert}
+\end{definition}
+The custom text supplied in the final optional argument to \cs{gls},
+\cs{glspl} and their uppercase variants.
+
+\begin{definition}[\DescribeMacro{\glsifplural}]
+\cs{glsifplural}\marg{true text}\marg{false text}
+\end{definition}
+If \cs{glspl}, \cs{Glspl} or \cs{GLSpl} was used, this command does
+\meta{true text} otherwise it does \meta{false text}.
+
+\begin{definition}[\DescribeMacro{\glscapscase}]
+\cs{glscapscase}\marg{no case}\marg{first uc}\marg{all caps}
+\end{definition}
+If \cs{gls}, \cs{glspl} or \cs{glsdisp} were used, this does \meta{no
+case}. If \cs{Gls} or \cs{Glspl} were used, this does \meta{first
+uc}. If \cs{GLS} or \cs{GLSpl} were used, this does \meta{all caps}.
-Note that \cs{glsdisplay} and \cs{glsdisplayfirst} are not used
-by \ics{glslink}. If you want to supply your own link text, you
-need to use \ics{glsdisp} instead.
+Note that you can also use commands such as \ics{ifglsused} within
+the definition of \cs{glsentryfmt} (see \sectionref{sec:glsunset}).
-For example, suppose you want a glossary of measurements and
+If you only want to make minor modifications to \cs{glsentryfmt},
+you can use
+\begin{definition}[\DescribeMacro{\glsgenentryfmt}]
+\cs{glsgenentryfmt}
+\end{definition}
+This uses the above commands to display just the \gloskey{first},
+\gloskey{text}, \gloskey{plural} or \gloskey{firstplural} keys
+(or the custom text) with the insert text appended.
+
+\begin{important}
+Note that \cs{glsentryfmt} is not used by \ics{glslink} or any of
+the other commands, such as \ics{glstext}.
+\end{important}
+
+\begin{example}{Custom Entry Display in Text}{ex:customfmt}
+Suppose you want a glossary of measurements and
units, you can use the \gloskey{symbol} key to store the unit:
\begin{verbatim}
\newglossaryentry{distance}{name=distance,
@@ -3152,54 +3903,52 @@ symbol={km}}
\end{verbatim}
and now suppose you want \verb|\gls{distance}| to produce
\qt{distance (km)} on \firstuse, then you can redefine
-\cs{glsdisplayfirst} as follows:
+\ics{glsentryfmt} as follows:
\begin{verbatim}
-\renewcommand{\glsdisplayfirst}[4]{#1#4 (#3)}
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\space (\glsentrysymbol{\glslabel})}%
+}
\end{verbatim}
-Note that the additional text is placed after \verb|#1|, so
-\verb|\gls{distance}['s]| will produce \qt{distance's (km)}
-rather than \qt{distance (km)'s} which looks a bit odd (even though
-it may be in the context of \qt{the distance (km) is measured between
-the two points} --- but in this instance it would be better not to
-use a contraction).
+
+(Note that I've used \ics{glsentrysymbol} rather than \ics{glssymbol}
+to avoid nested hyperlinks.)
Note also that all of the \gls{linktext} will be formatted according
to \ics{glstextformat} (described earlier). So if you do, say:
\begin{verbatim}
\renewcommand{\glstextformat}[1]{\textbf{#1}}
-\renewcommand{\glsdisplayfirst}[4]{#1#4 (#3)}
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\space(\glsentrysymbol{\glslabel})}%
+}
\end{verbatim}
then \verb|\gls{distance}| will produce \qt{\textbf{distance (km)}}.
-If you have multiple glossaries, changing \cs{glsdisplayfirst} and
-\cs{glsdisplay} will change the way entries for all of the
-glossaries appear when using the commands \ics{gls}, \ics{glspl}, their
-uppercase variants and \ics{glsdisp}. If you only
+For a complete document, see the sample file \samplefile{-entryfmt}.
+\end{example}
+
+If you have multiple glossaries, changing \cs{glsentryfmt} will change the
+way entries for all of the glossaries appear when using the commands
+\ics{gls}, \ics{glspl}, their uppercase variants and \ics{glsdisp}.
+If you only
want the change to affect entries for a given glossary, then you need
to use
-\begin{definition}[\DescribeMacro{\defglsdisplay}]
-\cs{defglsdisplay}\oarg{type}\marg{definition}
-\end{definition}
-and
-\begin{definition}[\DescribeMacro{\defglsdisplayfirst}]
-\cs{defglsdisplayfirst}\oarg{type}\marg{definition}
+\begin{definition}[\DescribeMacro{\defglsentryfmt}]
+\cs{defglsentryfmt}\oarg{type}\marg{definition}
\end{definition}
-instead of redefining \cs{glsdisplay} and \cs{glsdisplayfirst}.
+instead of redefining \cs{glsentryfmt}. The optional first argument
+\meta{type} is the glossary type. This defaults to
+\ics{glsdefaulttype} if omitted. The second argument is the
+entry format definition.
-Both \cs{defglsdisplay} and \cs{defglsdisplayfirst} take two arguments:
-the first (which is optional) is the glossary's label\footnote{\texttt{main} for the main
-(default) glossary, \cs{acronymtype} for the list of acronyms, or the
-name supplied in the first mandatory argument to \cs{newglossary} for
-additional glossaries.} and the second is how the term should be
-displayed when it is invoked using commands \cs{gls},
-\cs{glspl}, their uppercase variants and \cs{glsdisp}. This is similar to the way \cs{glsdisplayfirst} was
-redefined above.
-
-For example, suppose you have created a new glossary called
+\begin{example}{Custom Format for Particular Glossary}{ex:defglsentryfmt}
+Suppose you have created a new glossary called
\texttt{notation} and you want to change the way the entry is
displayed on \firstuse\ so that it includes the symbol, you can do:
\begin{verbatim}
-\defglsdisplayfirst[notation]{#1#4 (denoted #3)}
+\defglsentryfmt[notation]{\glsgenentryfmt
+ \ifglsused{\glslabel}{}{\space(denoted \glsentrysymbol{\glslabel})}}
\end{verbatim}
Now suppose you have defined an entry as follows:
\begin{verbatim}
@@ -3211,13 +3960,11 @@ Now suppose you have defined an entry as follows:
\end{verbatim}
The \glslink{firstuse}{first time} you reference this entry it will be displayed as:
\qt{set (denoted $S$)} (assuming \ics{gls} was used).
+\end{example}
Remember that if you use the \gloskey{symbol} key, you need to use a
glossary style that displays the symbol, as many of the styles
-ignore it. In addition, if you want either the description or symbol
-to appear in the \gls{linktext}, you will have to disable the
-\glsation{sanitize} of these keys and protect fragile
-commands.
+ignore it.
\section{Enabling and disabling hyperlinks to glossary entries}
\label{sec:disablehyperlinks}
@@ -3244,6 +3991,90 @@ option \pkgopt[false]{hyperfirst}. Note that this option only
affects commands that recognise the \firstuseflag, for example
\ics{gls}, \ics{glspl} and \ics{glsdisp} but not \ics{glslink}.
+\begin{example}{First Use With Hyperlinked Footnote Description}{ex:hyperdesc}
+Suppose I want the \gls*{firstuse} to have a hyperlink to the
+description in a footnote instead of hyperlinking to the relevant
+place in the glossary. First I need to disable the hyperlinks on
+first use via the package option \pkgopt[false]{hyperfirst}:
+\begin{verbatim}
+\usepackage[hyperfirst=false]{glossaries}
+\end{verbatim}
+Now I need to redefine \ics{glsentryfmt} (see
+\sectionref{sec:glsdisplay}):
+\begin{verbatim}
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\footnote{\glsentrydesc{\glslabel}}}%
+}
+\end{verbatim}
+
+Now the first use won't have hyperlinked text, but will be followed
+by a footnote.
+See the sample file \samplefile{-FnDesc} for a complete document.
+\end{example}
+
+Note that the \pkgopt{hyperfirst} option applies to all defined glossaries. It
+may be that you only want to disable the hyperlinks on
+\gls{firstuse} for glossaries that have a different form on
+\gls*{firstuse}. This can be achieved by noting that since the
+entries that require hyperlinking for all instances have identical
+first and subsequent text, they can be unset via \ics{glsunsetall}
+(see \sectionref{sec:glsunset}) so that the \pkgopt{hyperfirst}
+option doesn't get applied.
+
+\begin{example}{Suppressing Hyperlinks on First Use Just For
+Acronyms}{ex:hyperfirst}
+Suppose I want to suppress the hyperlink on \gls{firstuse} for
+acronyms but not for entries in the main glossary. I~can load
+the \styfmt{glossaries} package using:
+\begin{verbatim}
+\usepackage[hyperfirst=false,acronym]{glossaries}
+\end{verbatim}
+Once all glossary entries have been defined I~then do:
+\begin{verbatim}
+\glsunsetall[main]
+\end{verbatim}
+
+\end{example}
+
+For more complex requirements, you might find it easier to switch
+off all hyperlinks via \ics{glsdisablehyper} and put the hyperlinks
+(where required) within the definition of \ics{glsentryfmt} (see
+\sectionref{sec:glsdisplay}) via \ics{glshyperlink} (see
+\sectionref{sec:glsnolink}).
+
+\begin{example}{Only Hyperlink in Text Mode Not Math
+Mode}{ex:nomathhyper}
+This is a bit of a contrived example, but suppose, for some reason,
+I only want commands like \ics{gls} and \ics{glsdisp} to have
+hyperlinks when used in text mode, but not in math mode. I~can do
+this by disabling all hyperlinks and redefining \ics{glsentryfmt}:
+\begin{verbatim}
+\glsdisablehyper
+\renewcommand*{\glsentryfmt}{%
+ \ifmmode
+ \glsgenentryfmt
+ \else
+ % Temporarily enable hyperlinks:
+ \glsenablehyper
+ \glshyperlink[\glsgenentryfmt]{\glslabel}%
+ % Disable hyperlinks again
+ \glsdisablehyper
+ \fi
+}
+\end{verbatim}
+To ensure the target exists, the hyperlinks must be enabled again
+when the glossary is displayed:
+\begin{verbatim}
+\renewcommand{\glossarypreamble}{\glsenablehyper}
+\renewcommand{\glossarypostamble}{\glsdisablehyper}
+\end{verbatim}
+(The redefinition of \ics{glossarypostamble} is only necessary if
+the glossary is displayed at the start of the document instead of at
+the end.)
+See the sample file \samplefile{-nomathhyper} for a complete
+document.
+\end{example}
\chapter{Adding an Entry to the Glossary Without Generating Text}
\label{sec:glsadd}
@@ -3283,13 +4114,24 @@ do:
\begin{important}
Note that \cs{glsadd} and \cs{glsaddall} add the current location to
-the number list. In the case of \cs{glsaddall}, all entries in the
+the \gls{numberlist}. In the case of \cs{glsaddall}, all entries in the
glossary will have the same location in the number list. If you want
to use \cs{glsaddall}, it's best to suppress the number list with
the \pkgopt{nonumberlist} package option. (See
sections~\ref{sec:pkgopts-printglos} and~\ref{sec:numberlists}.)
\end{important}
+There is now a variation of \cs{glsaddall} that skips any entries
+that have already been used:
+\begin{definition}[\DescribeMacro\glsaddallunused]
+\cs{glsaddallunused}\oarg{list}
+\end{definition}
+This command uses \cs{glsadd}\texttt{[format=@gobble]} which will
+ignore this location in the number list. The optional argument
+\meta{list} is a comma-separated list of glossary types. If omitted,
+it defaults to the list of all defined glossaries.
+
+\begin{example}{Dual Entries}{ex:dual}
The sample file \samplefile{-dual} makes use of \cs{glsadd} to
allow for an entry that should appear both in the main glossary and
in the list of acronyms. This example sets up the list of acronyms
@@ -3302,11 +4144,11 @@ entries:
\begin{verbatim}
\newcommand*{\newdualentry}[5][]{%
\newglossaryentry{main-#2}{name={#4},%
- text={#3\protect\glsadd{#2}},%
+ text={#3\glsadd{#2}},%
description={#5},%
#1
}%
- \newacronym{#2}{#3\protect\glsadd{main-#2}}{#4}
+ \newacronym{#2}{#3\glsadd{main-#2}}{#4}%
}
\end{verbatim}
This has the following syntax:
@@ -3322,6 +4164,7 @@ You can then define a new dual entry:
\end{verbatim}
Now you can reference the acronym with \verb|\gls{svm}| or you can
reference the entry in the main glossary with \verb|\gls{main-svm}|.
+\end{example}
\chapter{Cross-Referencing Entries}
\label{sec:crossref}
@@ -3354,17 +4197,6 @@ makeglossaries filename
latex filename
\end{verbatim}
-\begin{important}
-If you switch off the description
-\glsation{sanitize}, you must protect fragile
-commands:\footnote{As from v3.01, \ics{gls} is no longer fragile.}
-\begin{verbatim}
-\newglossaryentry{apple}{name=apple,
-description={firm, round fruit. See also
-\protect\gls{pear}}}
-\end{verbatim}
-\end{important}
-
\item As described in \sectionref{sec:newglosentry}, you can use the
\gloskey{see} key when you define the entry. For example:
\begin{verbatim}
@@ -3469,8 +4301,8 @@ is displayed using:
\cs{glsseeitemformat}\marg{label}
\end{definition}
This defaults to \ics{glsentrytext}\marg{label}.\footnote{In
-versions before 3.0, \cs{glsentryname} was used, but this can cause
-problems when the \gloskey{name} key is \glsd{sanitize}.} For example, to
+versions before 3.0, \cs{glsentryname} was used, but this could cause
+problems when the \gloskey{name} key was \glsd{sanitize}.} For example, to
make the cross-referenced list use small caps:
\begin{verbatim}
\renewcommand{\glsseeitemformat}[1]{%
@@ -3497,6 +4329,15 @@ adding any information to the glossary. They don't use
\ics{glstextformat}, they don't have any optional arguments, they
don't affect the \firstuseflag\ and, apart from \ics{glshyperlink},
they don't produce hyperlinks.
+
+\begin{important}
+Commands that aren't expandable will be ignored by PDF bookmarks, so
+you will need to provide an alternative via \sty{hyperref}'s
+\cs{texorpdfstring} if you want to use them in sectioning commands.
+(This isn't specific to the \styfmt{glossaries} package.) See the
+\sty{hyperref} documentation for further details.
+\end{important}
+
\begin{definition}[\DescribeMacro{\glsentryname}]
\cs{glsentryname}\marg{label}
\end{definition}
@@ -3506,6 +4347,28 @@ they don't produce hyperlinks.
These commands display the name of the glossary entry given by
\meta{label}, as specified by the \gloskey{name} key.
\cs{Glsentryname} makes the first letter uppercase.
+Neither of these commands check for the existence of \meta{label}.
+The first form \cs{glsentryname} is expandable (unless the name
+contains unexpandable commands).
+
+\begin{definition}[\DescribeMacro{\glossentryname}]
+\cs{glossentryname}\marg{label}
+\end{definition}
+This is like \cs{glsnamefont}\{\cs{glsentryname\marg{label}}\}
+but also checks for the existence of \meta{label}. This command is
+not expandable. It's used in the predefined glossary styles, so if
+you want to change the way the name is formatted in the glossary,
+you can redefine \cs{glsnamefont} to use the required fonts. For
+example:
+\begin{verbatim}
+\renewcommand*{\glsnamefont}[1]{\textmd{\sffamily #1}}
+\end{verbatim}
+\begin{definition}[\DescribeMacro{\Glossentryname}]
+\cs{Glossentryname}\marg{label}
+\end{definition}
+This is like \cs{glossentryname} but makes the first letter of the
+name uppercase.
+
\begin{definition}[\DescribeMacro{\glsentrytext}]
\cs{glsentrytext}\marg{label}
\end{definition}
@@ -3515,6 +4378,10 @@ These commands display the name of the glossary entry given by
These commands display the subsequent use text for the glossary
entry given by \meta{label}, as specified by the \gloskey{text} key.
\cs{Glsentrytext} makes the first letter uppercase.
+The first form is expandable (unless the text contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
\begin{definition}[\DescribeMacro{\glsentryplural}]
\cs{glsentryplural}\marg{label}
\end{definition}
@@ -3525,6 +4392,10 @@ These commands display the subsequent use plural text for the
glossary entry given by \meta{label}, as specified by the
\gloskey{plural} key. \cs{Glsentryplural} makes the first letter
uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
\begin{definition}[\DescribeMacro{\glsentryfirst}]
\cs{glsentryfirst}\marg{label}
\end{definition}
@@ -3534,6 +4405,10 @@ uppercase.
These commands display the \firstusetext\ for the glossary entry
given by \meta{label}, as specified by the \gloskey{first} key.
\cs{Glsentryfirst} makes the first letter uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
\begin{definition}[\DescribeMacro{\glsentryfirstplural}]
\cs{glsentryfirstplural}\marg{label}
\end{definition}
@@ -3544,6 +4419,10 @@ These commands display the plural form of the \firstusetext\ for the
glossary entry given by \meta{label}, as specified by the
\gloskey{firstplural} key. \cs{Glsentryfirstplural} makes the first
letter uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
\begin{definition}[\DescribeMacro{\glsentrydesc}]
\cs{glsentrydesc}\marg{label}
\end{definition}
@@ -3552,6 +4431,23 @@ letter uppercase.
\end{definition}
These commands display the description for the glossary entry given
by \meta{label}. \cs{Glsentrydesc} makes the first letter uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
+\begin{definition}[\DescribeMacro{\glossentrydesc}]
+\cs{glossentrydesc}\marg{label}
+\end{definition}
+This is like \cs{glsentrydesc}\marg{label}
+but also checks for the existence of \meta{label}. This command is
+not expandable. It's used in the predefined glossary styles to
+display the description.
+\begin{definition}[\DescribeMacro{\Glossentrydesc}]
+\cs{Glossentrydesc}\marg{label}
+\end{definition}
+This is like \cs{glossentrydesc} but converts the first letter to
+uppercase. This command is not expandable.
+
\begin{definition}[\DescribeMacro{\glsentrydescplural}]
\cs{glsentrydescplural}\marg{label}
\end{definition}
@@ -3561,6 +4457,11 @@ by \meta{label}. \cs{Glsentrydesc} makes the first letter uppercase.
These commands display the plural description for the glossary entry
given by \meta{label}. \cs{Glsentrydescplural} makes the first
letter uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
+
\begin{definition}[\DescribeMacro{\glsentrysymbol}]
\cs{glsentrysymbol}\marg{label}
\end{definition}
@@ -3569,6 +4470,23 @@ letter uppercase.
\end{definition}
These commands display the symbol for the glossary entry given by
\meta{label}. \cs{Glsentrysymbol} makes the first letter uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
+\begin{definition}[\DescribeMacro{\glossentrysymbol}]
+\cs{glossentrysymbol}\marg{label}
+\end{definition}
+This is like \cs{glsentrysymbol}\marg{label}
+but also checks for the existence of \meta{label}. This command is
+not expandable. It's used in the predefined glossary styles to
+display the symbol.
+\begin{definition}[\DescribeMacro{\Glossentrysymbol}]
+\cs{Glossentrysymbol}\marg{label}
+\end{definition}
+This is like \cs{glossentrysymbol} but converts the first letter to
+uppercase. This command is not expandable.
+
\begin{definition}[\DescribeMacro{\glsentrysymbolplural}]
\cs{glsentrysymbolplural}\marg{label}
\end{definition}
@@ -3578,6 +4496,10 @@ These commands display the symbol for the glossary entry given by
These commands display the plural symbol for the glossary entry
given by \meta{label}. \cs{Glsentrysymbolplural} makes the first
letter uppercase.
+The first form is expandable (unless the value of that key contains unexpandable
+commands). The second form is not expandable. Neither checks for the
+existence of \meta{label}.
+
\begin{definition}[\DescribeMacro{\glsentryuseri}]
\cs{glsentryuseri}\marg{label}
\end{definition}
@@ -3616,6 +4538,12 @@ letter uppercase.
\end{definition}
These commands display the value of the user keys for the glossary
entry given by \meta{label}.
+The lower case forms are expandable (unless the value of the key
+contains unexpandable commands). The commands beginning with an
+uppercase letter convert the first letter of the required value to
+uppercase and are not expandable. None of these commands check for
+the existence of \meta{label}.
+
\begin{definition}[\DescribeMacro{\glshyperlink}]
\cs{glshyperlink}\oarg{link text}\marg{label}
\end{definition}
@@ -3623,8 +4551,8 @@ This command provides a hyperlink to the glossary entry given by
\meta{label} \textbf{but does not add any information to the
glossary file}. The link text is given by
\ics{glsentrytext}\marg{label} by default\footnote{versions before
-3.0 used \ics{glsentryname} as the default, but this can cause
-problems when \gloskey{name} has been \glsd{sanitize}.}, but can be
+3.0 used \ics{glsentryname} as the default, but this could cause
+problems when \gloskey{name} had been \glsd{sanitize}.}, but can be
overridden using the optional argument.
\begin{important}
If you use \cs{glshyperlink}, you need to ensure that the relevant
@@ -3682,7 +4610,7 @@ used the Perl script \gls{makeglossaries} or have directly used
\gls{makeindex} or \gls{xindy} (as described in
\sectionref{sec:makeglossaries}). If the glossary
still does not appear after you re-\LaTeX\ your document, check the
-\gls*{makeindex}/\gls*{xindy} log files to see if there is a problem.
+\gls*{makeindex}\slash\gls*{xindy} log files to see if there is a problem.
Remember that you also need to use the command \ics{makeglossaries}
in the preamble to enable the glossaries.
@@ -3733,9 +4661,12 @@ By default, the glossary is started either by \ics{chapter*} or by
This can be overridden by the \pkgopt{section} package option or the
\linebreak\ics{setglossarysection} command. Numbered sectional units can be
obtained using the \pkgopt{numberedsection} package option. Each
-glossary sets the page header via the command \ics{glossarymark}. If
-this mechanism is unsuitable for your chosen class file or page
-style package, you will need to redefine \ics{glossarymark}. Further
+glossary sets the page header via the command
+\begin{definition}[\DescribeMacro\glsglossarymark]
+\ics{glsglossarymark}\marg{title}
+\end{definition}
+If this mechanism is unsuitable for your chosen class file or page
+style package, you will need to redefine \ics{glsglossarymark}. Further
information about these options and commands is given in
\sectionref{sec:pkgopts-sec}.
@@ -3766,13 +4697,14 @@ indicate primary definitions.}
This will print the given preamble text for the main glossary,
but not have any preamble text for any other glossaries.
-There is an analogous command called
+There is an analogous command to \cs{glossarypreamble} called
\begin{definition}[\DescribeMacro{\glossarypostamble}]
\cs{glossarypostamble}
\end{definition}
which is placed at the end of each glossary.
-For example: suppose you are using the \glostyle{superheaderborder}
+\begin{example}{Switch to Two Column Mode for Glossary}{ex:twocolumn}
+Suppose you are using the \glostyle{superheaderborder}
style\footnote{you can't use the \glostyle{longheaderborder} style
for this example as you can't use the \env{longtable} environment in
two column mode.}, and you want the glossary to be in two columns,
@@ -3782,12 +4714,14 @@ you could do:
\renewcommand*{\glossarysection}[2][]{%
\twocolumn[{\chapter*{#2}}]%
\setlength\glsdescwidth{0.6\linewidth}%
- \glossarymark{\glossarytoctitle}%
+ \glsglossarymark{\glossarytoctitle}%
}
\renewcommand*{\glossarypostamble}{\onecolumn}
\end{verbatim}
+\end{example}
+
Within each glossary, each entry name is formatted according to
\begin{definition}[\DescribeMacro{\glsnamefont}]
\cs{glsnamefont}\marg{name}
@@ -3804,12 +4738,14 @@ will appear in the normal font. The hierarchical glossary styles
(defined in the \sty{glossary-tree} style file) also set the name in
bold.
-For example, suppose you want all the entry names to appear in
-medium weight small caps, then you can do:
+\begin{example}{Changing the Font Used to Display Entry Names in the
+Glossary}{ex:glsnamefont}
+Suppose you want all the entry names to appear in
+medium weight small caps in your glossaries, then you can do:
\begin{verbatim}
\renewcommand{\glsnamefont}[1]{\textsc{\mdseries #1}}
\end{verbatim}
-
+\end{example}
\chapter{Xindy}
\label{sec:xindy}
@@ -3856,7 +4792,10 @@ available through the \LaTeX\ commands provided by the
style file. In which case, you must use \ics{noist} to prevent the
style file from being overwritten by the \styfmt{glossaries}
package. For additional information about \gls*{xindy}, read the
-\gls*{xindy} documentation.
+\gls*{xindy} documentation. I'm sorry I can't provide any assistance
+with writing \gls*{xindy} style files. If you need help, I recommend
+you ask on the \gls*{xindy} mailing list
+(\url{http://xindy.sourceforge.net/mailing-list.html}).
\section{Language and Encodings}
\label{sec:langenc}
@@ -3866,10 +4805,10 @@ and encoding used (unless you have written your own custom
\gls*{xindy} style file that defines the relevant alphabet
and sort rules). If you use \gls{makeglossaries},
this information is obtained from the document's auxiliary
-(\filetype{.aux}) file. The \styfmt{glossaries} package attempts to
-find the root language, but in the event that it gets it wrong or if
-\gls*{xindy} doesn't support that language, then you can
-specify the language using:
+(\filetype{.aux}) file. The \gls{makeglossaries} script attempts to
+find the root language given your document settings, but in the
+event that it gets it wrong or if \gls*{xindy} doesn't support
+that language, then you can specify the required language using:
\begin{definition}[\DescribeMacro{\GlsSetXdyLanguage}]
\cs{GlsSetXdyLanguage}\oarg{glossary type}\marg{language}
\end{definition}
@@ -3941,8 +4880,10 @@ attribute, you need to add it using:
\cs{GlsAddXdyAttribute}\marg{name}
\end{definition}
where \meta{name} is the name of the attribute, as used in
-the \gloskey[glslink]{format} key. For example, suppose I want a
-bold, italic, hyperlinked location. I first need to define a
+the \gloskey[glslink]{format} key.
+
+\begin{example}{Custom Font for Displaying a Location}{ex:hyperbfit}
+Suppose I want a bold, italic, hyperlinked location. I first need to define a
command that will do this:
\begin{verbatim}
\newcommand*{\hyperbfit}[1]{\textit{\hyperbf{#1}}}
@@ -3952,6 +4893,13 @@ attribute:
\begin{verbatim}
\GlsAddXdyAttribute{hyperbfit}
\end{verbatim}
+Now I can use it in the optional argument of commands like
+\ics{gls}:
+\begin{verbatim}
+Here is a \gls[format=hyperbfit]{sample} entry.
+\end{verbatim}
+(where \texttt{sample} is the label of the required entry).
+\end{example}
\begin{important}
Note that \cs{GlsAddXdyAttribute} has no effect if \ics{noist} is
@@ -3978,8 +4926,9 @@ used or if \ics{makeglossaries} is omitted.
\cs{GlsAddXdyLocation} must be used before \ics{makeglossaries}.
\end{important}
-For example, suppose I decide to use a somewhat eccentric numbering
-system for sections that redefines \cs{thesection} as follows:
+\begin{example}{Custom Numbering System for Locations}{ex:customloc}
+Suppose I decide to use a somewhat eccentric numbering
+system for sections where I redefine \cs{thesection} as follows:
\begin{verbatim}
\renewcommand*{\thesection}{[\thechapter]\arabic{section}}
\end{verbatim}
@@ -4015,17 +4964,19 @@ zero, it's a good idea to add an extra location to catch this:
"arabic-numbers" :sep "]" "arabic-numbers"
}
\end{verbatim}
-The above example is illustrated in the accompanying sample file
+This example is illustrated in the sample file
\samplefile{xdy2}.
+\end{example}
-Another example: suppose you want the page numbers written as words
-rather than digits and you use the \sty{fmtcount} package to
-do this. You can redefine \ics{thepage} as follows:
+\begin{example}{Locations as Words not Digits}{ex:fmtcount}
+Suppose I want the page numbers written as words
+rather than digits and I~use the \sty{fmtcount} package to
+do this. I~can redefine \ics{thepage} as follows:
\begin{verbatim}
\renewcommand*{\thepage}{\Numberstring{page}}
\end{verbatim}
This gets expanded to \verb|\protect \Numberstringnum |\marg{n}
-where \meta{n} is the Arabic page number. This means that you need to
+where \meta{n} is the Arabic page number. This means that I~need to
define a new location that has that form:
\begin{verbatim}
\GlsAddXdyLocation{Numberstring}{:sep "\string\protect\space
@@ -4036,7 +4987,8 @@ Note that it's necessary to use \cs{space} to indicate that
spaces also appear in the format, since, unlike \TeX,
\gls{xindy} doesn't ignore spaces after control sequences.
-\cs{GlsAddXdyLocation}\marg{name}\marg{definition} will define commands
+Note that \cs{GlsAddXdyLocation}\marg{name}\marg{definition} will define
+commands in the form:
\begin{definition}
\cs{glsX}\meta{counter}"X"\meta{name}\marg{Hprefix}\marg{location}
\end{definition}
@@ -4053,7 +5005,7 @@ uses the default \ics{glsnumberformat} and a custom \cs{hyperbfit}
format. A new \gls{xindy} location called \texttt{Numberstring}, as
illustrated above, is defined to make the page numbers appear as
\qt{One}, \qt{Two}, etc. In order for the location numbers to
-hyperlink to the relevant pages, I need to redefine the necessary
+hyperlink to the relevant pages, I~need to redefine the necessary
\cs{glsX}\meta{counter}"X"\meta{format} commands:
\begin{verbatim}
\renewcommand{\glsXpageXglsnumberformat}[2]{%
@@ -4066,6 +5018,7 @@ hyperlink to the relevant pages, I need to redefine the necessary
\newcommand{\linkpagenumber}[3]{\hyperlink{page.#3}{#1#2{#3}}}
\end{verbatim}
+\end{example}
In the \gls{numberlist}, the locations are sorted according to
type. The default ordering is: \texttt{roman-page-numbers} (e.g.\
@@ -4112,8 +5065,10 @@ Note that \cs{GlsSetXdyLocationClassOrder} has no effect if
If a \gls{numberlist} consists of a sequence of consecutive
numbers, the range will be concatenated. The
number of consecutive locations that causes a range formation
-defaults to 2, but can be changed using:
-\begin{definition}[\DescribeMacro{\GlsSetXdyMinRangeLength}]
+defaults to 2, but can be changed using:\newpage
+
+\DescribeMacro{\GlsSetXdyMinRangeLength}
+\begin{definition}
\cs{GlsSetXdyMinRangeLength}\marg{n}
\end{definition}
For example:
@@ -4124,7 +5079,7 @@ The argument may also be the keyword \texttt{none}, to indicate that
there should be no range formations. See the \gls{xindy}
manual for further details on range formations.
-\begin{important}
+\begin{important}\raggedright
Note that \cs{GlsSetXdyMinRangeLength} has no effect if \ics{noist}
is used or if \ics{makeglossaries} is omitted.
\cs{GlsSetXdyMinRangeLength} must be used before
@@ -4163,7 +5118,6 @@ Note that \cs{GlsSetXdyFirstLetterAfterDigits} has no effect if
\ics{makeglossaries}.\par
\end{important}
-
\chapter{Defining New Glossaries}
\label{sec:newglossary}
@@ -4202,15 +5156,27 @@ the main glossary as your list of acronyms, you need to declare
it as a list of acronyms using the package option
\pkgopt{acronymlists}.
+The \pkgopt{symbols} package option creates a new glossary with the
+label \texttt{symbols} using:
+\begin{verbatim}
+\newglossary[slg]{symbols}{sls}{slo}{\glssymbolsgroupname}
+\end{verbatim}
+and the \pkgopt{numbers} package option creates a new glossary with
+the label \texttt{numbers} using:
+\begin{verbatim}
+\newglossary[nlg]{numbers}{nls}{nlo}{\glsnumbersgroupname}
+\end{verbatim}
+
\begin{important}
All glossaries must be defined before \ics{makeglossaries} to
ensure that the relevant output files are opened.
See \sectionref{sec:fixednames} if you want to redefine \cs{glossaryname},
especially if you are using \sty{babel} or \sty{translator}.
+(Similarly for \cs{glssymbolsgroupname} and
+\cs{glsnumbersgroupname}.)
\end{important}
-
\chapter{Acronyms}
\label{sec:acronyms}
@@ -4220,15 +5186,14 @@ term is \glsd{firstuse} in the document. This provides a
useful means to define acronyms. For convenience, the
\styfmt{glossaries} package defines the command:
\begin{definition}[\DescribeMacro{\newacronym}]
-\cs{newacronym}\oarg{key-val
-list}\marg{label}\marg{abbrv}\marg{long}
+\cs{newacronym}\oarg{key-val list}\marg{label}\marg{abbrv}\marg{long}
\end{definition}
This uses \ics{newglossaryentry} to create an entry with the given
label in the glossary given by \ics{acronymtype}. Amongst other
things, it sets up the \gloskey{first} and \gloskey{text} keys and,
-depending on the acronym style, may also use \ics{defdisplayfirst}
-and \ics{defdisplay} (see \sectionref{sec:glsdisplay}).
+depending on the acronym style, may also use \ics{defglsentryfmt}
+(see \sectionref{sec:glsdisplay}).
The optional argument \marg{key-val list} allows you to specify keys
such as \gloskey{description} (when used with the
@@ -4270,12 +5235,24 @@ characters into small capitals and leaves upper case characters as
they are. Therefore, you need to have lower case characters in
\meta{abbrv} for this option to have an effect.)
+\hypertarget{boldsc}{}%
+\begin{important}%
+Some fonts don't support bold smallcaps, so you may need to redefine
+\ics{glsnamefont} (see \sectionref{sec:printglossary}) to switch to
+medium weight if you are using a glossary style that displays entry
+names in bold.
+\end{important}
+
\item[\pkgopt{smaller}]
This is similar to \pkgopt{smallcaps}, except that \ics{textsmaller}
is used instead of \ics{textsc}. Note that the \styfmt{glossaries}
package doesn't define \ics{textsmaller} nor does it load any
-package that does so. If you use this option, you must make sure
+package that does so.
+
+\begin{important}
+If you use this option, you must make sure
\ics{textsmaller} is defined (for example by loading \sty{relsize}).
+\end{important}
\item[\pkgopt{dua}]
This option will set both the \gloskey{first} and \gloskey{text}
@@ -4288,16 +5265,16 @@ If you want to define your own custom acronym style, see
\begin{important}
If you try using \ics{newglossaryentry} for entries in a designated
list of acronyms in combination with any of the above named package
-options you are likely to get unexpected results such as empty
+options you may get unexpected results such as empty
brackets or empty footnotes.
-If you don't intend to use \ics{newacronym} you should skip this section]
+If you don't intend to use \ics{newacronym} you should skip this section
and not use the above package options.
\end{important}
As mentioned in \sectionref{sec:pkgopts-sec}, the command
\ics{acronymtype} is the name of the glossary in which the acronyms
-should appear. If the \pkgopt{acronym} package option has been used,
+should appear by default. If the \pkgopt{acronym} package option has been used,
this will be \texttt{acronym}, otherwise it will be \texttt{main}.
The acronyms can then be used in exactly the same way as any other
glossary entry. If you want more than one list of acronyms, you must
@@ -4318,7 +5295,8 @@ Since \ics{newacronym} uses \ics{newglossaryentry}, you can use
commands like \ics{gls} and \ics{glsreset} as with any other
glossary entry.
-For example, the following defines the acronym IDN:
+\begin{example}{Defining an Acronym}{ex:newacronym}
+The following defines the acronym IDN:
\begin{verbatim}
\newacronym{idn}{IDN}{identification number}
\end{verbatim}
@@ -4332,6 +5310,7 @@ characters for the shortened form:
Now \verb|\gls{idn}| will produce \qt{identification number
(\textsc{idn})} on \firstuse\ and \qt{\textsc{IDN}} on subsequent
uses.
+\end{example}
If you use any of the package options \pkgopt{smallcaps},
\pkgopt{smaller}, \pkgopt{description} or \pkgopt{footnote}, the
@@ -4362,7 +5341,7 @@ emphasized on subsequent use, do:
\end{verbatim}
(Note that it is for this reason that the \sty{relsize} package is
not automatically loaded when selecting the \pkgopt{smaller} package
-option.)
+option as it may not actually be required.)
There are commands analogous to \ics{glstext} (described in
\sectionref{sec:glslink}) that allow you to access just the short
@@ -4383,7 +5362,18 @@ also analogous upper case variants:
\begin{definition}[\DescribeMacro{\ACRshort}]
\cs{ACRshort}\oarg{options}\marg{label}\oarg{insert}
\end{definition}
+There are also plural versions:
+\begin{definition}[\DescribeMacro\acrshortpl]
+\cs{acrshortpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+\begin{definition}[\DescribeMacro\Acrshortpl]
+\cs{Acrshortpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+\begin{definition}[\DescribeMacro\ACRshortpl]
+\cs{ACRshortpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+Similarly for the long form:
\begin{definition}[\DescribeMacro{\acrlong}]
\cs{acrlong}\oarg{options}\marg{label}\oarg{insert}
\end{definition}
@@ -4397,21 +5387,51 @@ variants:
\begin{definition}[\DescribeMacro{\ACRlong}]
\cs{ACRlong}\oarg{options}\marg{label}\oarg{insert}
\end{definition}
+Again there are also plural versions:
+\begin{definition}[\DescribeMacro{\acrlongpl}]
+\cs{acrlongpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+\begin{definition}[\DescribeMacro{\Acrlongpl}]
+\cs{Acrlongpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+\begin{definition}[\DescribeMacro{\ACRlongpl}]
+\cs{ACRlongpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+And for the full form:
\begin{definition}[\DescribeMacro{\acrfull}]
\cs{acrfull}\oarg{options}\marg{label}\oarg{insert}
\end{definition}
-This is equivalent to:
-\DescribeMacro{\acrfullformat}\cs{acrfullformat}"{"\ics{acrlong}"}{"\ics{acrshort}"}".
This defaults to \meta{long} (\ics{acronymfont}\marg{short})
-regardless of the package options. There are also analogous upper
-case variants:
+regardless of the package options. This format can be changed by
+redefining:
+\begin{definition}[\DescribeMacro\acrfullformat]
+\cs{acrfullformat}\marg{long}\marg{short}
+\end{definition}
+For example, to change \cs{acrfull} to produce
+\cs{acronymfont}\marg{short} (\meta{long})
+you can redefine \cs{acrfullformat} as:
+\begin{verbatim}
+\renewcommand{\acrfullformat}[2]{#2\space(#1)}
+\end{verbatim}
+
+There are also analogous upper case variants:
\begin{definition}[\DescribeMacro{\Acrfull}]
\cs{Acrfull}\oarg{options}\marg{label}\oarg{insert}
\end{definition}
\begin{definition}[\DescribeMacro{\ACRfull}]
\cs{ACRfull}\oarg{options}\marg{label}\oarg{insert}
\end{definition}
+As before there are also plural versions:
+\begin{definition}[\DescribeMacro\acrfullpl]
+\cs{acrfullpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+\begin{definition}[\DescribeMacro\Acrfullpl]
+\cs{Acrfullpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+\begin{definition}[\DescribeMacro\ACRfullpl]
+\cs{ACRfullpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
If you find the above commands too cumbersome to write, you can use
the \pkgopt{shortcuts} package option to activate the shorter
@@ -4493,6 +5513,7 @@ using:
\begin{definition}[\DescribeMacro{\Glsentryfullpl}]
\cs{Glsentryfullpl}\marg{label}
\end{definition}
+(These also use \ics{acrfullformat}.)
\section{Predefined Acronym Styles}
\label{sec:predefinedacrstyles}
@@ -4500,6 +5521,8 @@ using:
Some of the acronym-related package options may be combined. Listed
below are the effects of different combinations. If you use an
invalid combination, you'll get an error message.
+If none of these styles suit your requirements, see
+\sectionref{sec:customacronym} to create your own custom style.
\begin{description}
\item[\pkgopt{description},\pkgopt{footnote}]\ifpdf\mbox{}\par\fi
@@ -4577,6 +5600,9 @@ Note that since the acronym is displayed using \ics{textsc},
the short form, \meta{abbrv}, should be specified in lower case.
\ifpdf(Recall that "\textsc{abc}" produces \textsc{abc} whereas
"\textsc{ABC}" produces \textsc{ABC}.)\fi
+
+See also the \hyperlink{boldsc}{earlier note} regarding combining
+bold and smallcaps.
\end{important}
\item[\pkgopt{smaller}]\ifpdf\mbox{}\par\fi
@@ -4590,7 +5616,7 @@ while subsequent use displays the entry as:
\ics{acronymfont}\marg{abbrv}\meta{insert}
\end{display}
where \ics{acronymfont} is set to
-\verb|\textsmaller{#1}|.\footnote{not that this was change from
+\verb|\textsmaller{#1}|.\footnote{Note that this was changed from
using \ics{smaller} to \ics{textsmaller} as declarations
cause a problem for \ics{makefirstuc}.}
The entries will be sorted according to the short form.
@@ -4620,12 +5646,25 @@ Entries will be sorted according to the short form.
The list of acronyms is just like any other type of glossary and can
be displayed on its own using
-\ics{printglossary}"[type=\acronymtype]" or with all the other
-glossaries using \ics{printglossaries}. However, care must be taken
-to choose a glossary style that's appropriate to your acronym style.
-The different acronym-related package options store different
-information in the \gloskey{name}, \gloskey{description} and
-\gloskey{symbol} keys.
+\begin{alltt}
+\ics{printglossary}[type=\ics{acronymtype}]
+\end{alltt}
+or with all the other
+glossaries using \ics{printglossaries}. (If you use the
+\pkgopt{acronym} package option you can also use
+\begin{alltt}
+\ics{printacronyms}\oarg{options}
+\end{alltt}
+as a synonym for
+\begin{alltt}
+\ics{printglossary}[type=\ics{acronymtype},\meta{options}]
+\end{alltt}
+See \sectionref{sec:pkgopts-acronym}.)
+
+However, care must be taken to choose a glossary style that's
+appropriate to your acronym style. The different acronym-related
+package options store different information in the \gloskey{name},
+\gloskey{description} and \gloskey{symbol} keys.
\Tableref{tab:acronymsettings} lists the package options that govern
the acronym styles and how the information is stored in the keys
@@ -4642,8 +5681,7 @@ and the symbol field will contain the long form. If I then use the
\glostyle{long4col} style, each entry in the list of acronyms will
appear in the form:
\begin{display}
-\ics{acronymfont}\marg{abbrv} \meta{description} \meta{long}
-\meta{location list}
+\ics{acronymfont}\marg{abbrv} \meta{description} \meta{long} \meta{location list}
\end{display}
Alternatively, you can define your own custom style (see
\sectionref{sec:newglossarystyle} for further details).
@@ -4660,15 +5698,15 @@ information is stored}
\gloskey{symbol}\\
\pkgopt{description},\pkgopt{footnote} &
\ics{acronymfont}\marg{abbrv} &
-user supplied &
+custom &
\meta{long}\\
\pkgopt{description},\pkgopt{dua} &
\meta{long} &
-user supplied &
+custom &
\meta{abbrv}\\
\pkgopt{description} &
\ics{acrnameformat}\marg{abbrv}\marg{long} &
-user supplied &
+custom &
\meta{abbrv}\\
\pkgopt{footnote} &
\ics{acronymfont}\marg{abbrv} &
@@ -4717,8 +5755,7 @@ may also be used to set the \gloskey{symbol} or
\cs{SetCustomDisplayStyle}\marg{type}
\end{definition}
This is used to set up the display style for the glossary given by
-\meta{type}. This should typically just use \ics{defglsdisplayfirst}
-and \ics{defglsdisplay}.
+\meta{type}. This should typically just use \ics{defglsentryfmt}.
Once you have redefined \cs{CustomAcronymFields} and
\linebreak\cs{SetCustomDisplayStyle}, you must then switch to this style using
@@ -4733,10 +5770,12 @@ If you omit \cs{SetCustomStyle}, or use it before you redefine
\cs{CustomAcronymFields} and \cs{SetCustomDisplayStyle}, your new
style won't be correctly implemented. You must set up the custom style
before defining new acronyms. The acronyms must be defined using
-\ics{newacronym} not \ics{newglossaryentry}.
+\ics{newacronym} not \ics{newglossaryentry} if you want to use
+acronym styles.
\end{important}
-As an example, suppose I want my acronym on \gls{firstuse} to have the
+\begin{example}{Defining a Custom Acronym Style}{ex:customacrstyle}
+Suppose I want my acronym on \gls{firstuse} to have the
short form in the text and the long form with the description in a
footnote. Suppose also that I want the short form to be put in small
caps in the main body of the document, but I want it in normal
@@ -4758,17 +5797,19 @@ form:
\end{display}
First, I need to redefine \ics{CustomAcronymFields} so that
-\ics{newacronym} will correctly set the \gloskey{name},
+\linebreak\ics{newacronym} will correctly set the \gloskey{name},
\gloskey{text} and \gloskey{plural} keys. I want the long form to be
stored in the \gloskey{name} and the short form to be stored in
\gloskey{text}. In addition, I'm going to set the \gloskey{symbol}
to the short form in upper case so that it will appear in the list
-of acronyms.
+of acronyms. (An alternative approach is to define a custom glossary
+style that uses \ics{glsentryshort} to access the short form. See
+\sectionref{sec:newglossarystyle} for further details).
\begin{verbatim}
\renewcommand*{\CustomAcronymFields}{%
name={\the\glslongtok},%
- symbol={\MakeUppercase{\the\glsshorttok}},%
+ symbol={\MakeTextUppercase{\the\glsshorttok}},%
text={\textsc{\the\glsshorttok}},%
plural={\textsc{\the\glsshorttok}\noexpand\acrpluralsuffix}%
}
@@ -4777,33 +5818,19 @@ of acronyms.
When using \ics{newacronym}, the short and long forms are stored in
the \gloskey{short} and \gloskey{long} keys, and the plural forms
are stored in \gloskey{shortplural} and \gloskey{longplural}.
-So when I use \ics{defglsdisplayfirst}
-and \ics{defglsdisplay}, I can use \ics{glsentrylong} to access
+So when I use \ics{defglsentryfmt}, I can use \ics{glsentrylong} to access
the long form. Recall from \sectionref{sec:glsdisplay}, that the
-optional argument to \ics{defglsdisplayfirst} and \ics{defglsdisplay}
-indicates the glossary type. This is passed to
-\ics{SetCustomDisplayStyle}. The mandatory argument sets up the
-definition of \ics{glsdisplayfirst} and \ics{glsdisplay} for the
-given glossary, where the first argument corresponds to the
-\gloskey{first}, \gloskey{firstplural}, \gloskey{text} or
-\gloskey{plural}, as appropriate, the second argument corresponds to
-the \gloskey{description}, the third corresponds to the
-\gloskey{symbol} and the fourth argument is the inserted text.
-
+optional argument to \ics{defglsentryfmt} indicates the glossary type.
+This is passed to \ics{SetCustomDisplayStyle}.
\begin{verbatim}
\renewcommand*{\SetCustomDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{##1##4\protect\footnote{%
- \glsentrylong{\glslabel}: ##2%
- }}
- \defglsdisplay[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt
+ \ifglsused{\glslabel}% test if entry has been used
+ {}%
+ {\footnote{\glsentrylong{\glslabel}}}}%
}
\end{verbatim}
-Since we have a definition inside a definition, \verb|#1| refers to
-the argument of \ics{SetCustomDisplayStyle}, and \verb|##1|, \ldots,
-\verb|##4|, refer to the arguments of \ics{glsdisplayfirst} and
-\ics{glsdisplay}.
-
Now that I've redefined \ics{CustomAcronymFields} and
\linebreak\ics{SetCustomDisplayStyle}, I can set this style using
\begin{verbatim}
@@ -4820,28 +5847,28 @@ layout of a document written in a markup language}]{css}
{css}{Cascading Style Sheet}
\end{verbatim}
-Note that since I've used the description in the main body of the
-text, I need to switch off the sanitization otherwise any commands
-within the description won't get interpreted. Also I want to use the
-\sty{hyperref} package, but this will cause a problem on \gls{firstuse}
-as I'll get nested hyperlinks, so I need to switch off the
-hyperlinks on \gls{firstuse}. In addition, I want to use a glossary style
-that displays the symbol. Therefore, in my preamble I have:
+If I want to use the \sty{hyperref} package with this document,
+it can cause a problem on \gls{firstuse} as I'll get nested
+hyperlinks, so I need to switch off the hyperlinks on \gls{firstuse}
+via the package option \pkgopt[false]{hyperfirst}. In addition, I
+want to use a glossary style that displays the symbol. Therefore, in
+my preamble I have:
\begin{verbatim}
\usepackage[colorlinks]{hyperref}
\usepackage
- [acronym, % create list of acronyms
- nomain, % don't need main glossary for this example
- style=tree, % need a style that displays the symbol
- hyperfirst=false,% don't hyperlink first use
- sanitize=none % switch off sanitization as description
- % will be used in the main text
+ [acronym, % create list of acronyms
+ nomain, % don't need main glossary for this example
+ style=tree, % need a style that displays the symbol
+ hyperfirst=false% don't hyperlink first use
]{glossaries}
\end{verbatim}
Note that I haven't used the \pkgopt{description} or
\pkgopt{footnote} package options.
+The sample file \samplefile{-custom-acronym} illustrates this
+example.
+\end{example}
\section{Upgrading From the glossary Package}
\label{sec:oldacronym}
@@ -4859,8 +5886,10 @@ provides the command:
\cs{oldacronym}\oarg{label}\marg{abbrv}\marg{long}\marg{key-val list}
\end{definition}
This uses the same syntax as the \sty{glossary} package's
-method of defining acronyms. It is equivalent to:\\[10pt]
-\ics{newacronym}\oarg{key-val list}\marg{label}\marg{abbrv}\marg{long}\\[10pt]
+method of defining acronyms. It is equivalent to:
+\begin{display}
+\ics{newacronym}\oarg{key-val list}\marg{label}\marg{abbrv}\marg{long}
+\end{display}
In addition, \ics{oldacronym} also defines the commands
\cs{}\meta{label}, which is equivalent to \ics{gls}\marg{label},
and \cs{}\meta{label}\texttt{*}, which is equivalent to
@@ -4876,8 +5905,11 @@ settings.
Recall that, in general, \LaTeX\ ignores spaces following command
names consisting of alphabetical characters. This is also true for
\cs{}\meta{label} unless you additionally load the
-\sty{xspace} package.
+\sty{xspace} package, but be aware that there are some issues with
+using \sty{xspace}.\footnotemark
\end{important}
+\footnotetext{See David Carlisle's explanation in
+\url{http://tex.stackexchange.com/questions/86565/drawbacks-of-xspace}}
The \styfmt{glossaries} package doesn't load the \sty{xspace} package
since there are both advantages and disadvantages to using
@@ -4977,15 +6009,19 @@ entry has been used, \meta{true part} will be done, otherwise
\chapter{Glossary Styles}
\label{sec:styles}
-The \styfmt{glossaries} package comes with some pre-defined
-glossary styles. Note that the styles are suited to different
-types of glossaries: some styles ignore the associated
-symbol; some styles are not designed for hierarchical entries,
-so they display sub-entries in the same way as they display top
-level entries; some styles are designed for homographs, so they
-ignore the name for sub-entries. You should therefore pick a style
-that suits your type of glossary. See \tableref{tab:styles} for
-a summary of the available styles. The predefined styles can
+
+Glossaries vary from lists that simply contain a symbol with a terse
+description to lists of terms or phrases with lengthy descriptions.
+Some glossaries may have terms with associated symbols. Some may
+have hierarchical entries. There is therefore no single style
+that fits every type of glossary. The \styfmt{glossaries} package
+comes with a number of pre-defined glossary styles, and you need to
+choose one that best suits your type of glossary. There is a summary
+of available styles in \tableref{tab:styles}. If none of them suit
+your document, you can defined your own style
+(see \sectionref{sec:newglossarystyle}).
+
+The predefined styles can
accommodate numbered level~0 (main) and level~1 entries. See the
package options \pkgopt{entrycounter}, \pkgopt{counterwithin} and
\pkgopt{subentrycounter} described in
@@ -5033,8 +6069,8 @@ be displayed.}
The glossary style can be set using the \gloskey[printglossary]{style} key in the optional
argument to \ics{printglossary} or using the command:
-\begin{definition}[\DescribeMacro{\glossarystyle}]
-\cs{glossarystyle}\marg{style-name}
+\begin{definition}[\DescribeMacro{\setglossarystyle}]
+\cs{setglossarystyle}\marg{style-name}
\end{definition}
Some of the glossary styles may also be set using the \pkgopt{style}
package option, it depends if the package in which they are defined
@@ -5044,7 +6080,7 @@ The tabular-like styles that allow multi-line descriptions and page
lists use the length \DescribeMacro{\glsdescwidth}\cs{glsdescwidth}
to set the width of the description column and the length
\DescribeMacro{\glspagelistwidth}\cs{glspagelistwidth} to set the
-width of the page list column.\footnote{these lengths will not be
+width of the page list column.\footnote{These lengths will not be
available if you use both the \pkgopt{nolong} and \pkgopt{nosuper}
package options or if you use the \pkgopt{nostyles} package option
unless you explicitly load the relevant package.}
@@ -5055,7 +6091,7 @@ don't use these lengths as they are designed for single line
entries. Instead you should use the analogous \glostyle{altlong4col}
and \glostyle{altsuper4col} styles. If you want to
explicitly create a line-break within a multi-line description in
-a tabular-like style you should use \ics{newline} instead of
+a tabular-like style it's better to use \ics{newline} instead of
\verb|\\|.
Note that if you use the \gloskey[printglossary]{style} key in the
@@ -5068,24 +6104,24 @@ you do
\end{verbatim}
then the new definition of \ics{glsgroupskip} will not have an affect
for this glossary, as \cs{glsgroupskip} is redefined by
-\verb|style=long|. Likewise, \ics{glossarystyle} will also
+\verb|style=long|. Likewise, \ics{setglossarystyle} will also
override any previous style definitions, so, again
\begin{verbatim}
\renewcommand*{\glsgroupskip}{}
-\glossarystyle{long}
+\setglossarystyle{long}
\end{verbatim}
will reset \cs{glsgroupskip} back to its default definition for the
named glossary style (\glostyle{long} in this case). If you want to
modify the styles, either use \ics{newglossarystyle} (described
in the next section) or make the modifications after
-\ics{glossarystyle}, e.g.:
+\ics{setglossarystyle}, e.g.:
\begin{verbatim}
-\glossarystyle{long}
+\setglossarystyle{long}
\renewcommand*{\glsgroupskip}{}
\end{verbatim}
As from version 3.03, you can now use the package option
\pkgopt{nogroupskip} to suppress the gap between groups for the
-default styles.
+default styles instead of redefining \cs{glsgroupskip}.
All the styles except for the three- and four-column styles and the
\glostyle{listdotted} style use the command
@@ -5114,7 +6150,7 @@ these styles will automatically be available unless you use the
\begin{description}
\item[list] The \glostyle{list} style uses the \env{description}
environment. The entry name is placed in the optional argument of
-the \ics{item} command (so it will appear in bold by default). The
+the \ics{item} command (so it will usually appear in bold by default). The
description follows, and then the associated \gls{numberlist} for
that entry. The symbol is ignored. If the entry has child entries,
the description and number list follows (but not the name) for each
@@ -5648,7 +6684,7 @@ For the complete list, see \tableref{tab:mcols}.
Note that \sty{glossary-mcols} is not loaded by \styfmt{glossaries}. If
you want to use any of the multicol styles in that package you need
to load it explicitly with \cs{usepackage} and set the required glossary
-style using \ics{glossarystyle}.
+style using \ics{setglossarystyle}.
\end{important}
The default number of columns is 2, but can be changed by redefining
@@ -5659,7 +6695,7 @@ to the required number. For example, for a three column glossary:
\begin{verbatim}
\usepackage{glossary-mcols}
\renewcommand*{\glsmcols}{3}
-\glossarystyle{mcolindex}
+\setglossarystyle{mcolindex}
\end{verbatim}
\begin{table}[htbp]
@@ -5701,14 +6737,14 @@ glossaries and list of acronyms in a footnote, you can do:
\usepackage{glossary-inline}
\renewcommand*{\glossarysection}[2][]{\textbf{#1}: }
- \glossarystyle{inline}
+ \setglossarystyle{inline}
\end{verbatim}
\begin{important}
Note that you need to include \sty{glossary-inline} with
\cs{usepackage} as it's not automatically included by the
\styfmt{glossaries} package and then set the style using
-\ics{glossarystyle}.
+\ics{setglossarystyle}.
\end{important}
Where you need to include your glossaries as a footnote you can do:
@@ -5747,7 +6783,7 @@ define your own style using:
\cs{newglossarystyle}\marg{name}\marg{definitions}
\end{definition}
where \meta{name} is the name of the new glossary style (to be
-used in \cs{glossarystyle}). The second argument \meta{definitions}
+used in \cs{setglossarystyle}). The second argument \meta{definitions}
needs to redefine all of the following:
\begin{definition}[\DescribeEnv{theglossary}]
@@ -5790,9 +6826,18 @@ via
\begin{definition}[\DescribeMacro{\glsgetgrouptitle}]
\cs{glsgetgrouptitle}\marg{label}
\end{definition}
-This obtains the title as follows: if
+This obtains the title as follows: if \meta{label} consists of a
+single non-active character or \meta{label} is equal to
+\texttt{glssymbols} or \texttt{glsnumbers} and
\cs{}\meta{label}\texttt{groupname} exists, this is taken to be the
-title, otherwise the title is just \meta{label}.
+title, otherwise the title is just \meta{label}. (The \qt{symbols}
+group has the label \texttt{glssymbols}, so the command
+\ics{glssymbolsgroupname} is used, and the \qt{numbers} group has the
+label \texttt{glsnumbers}, so the command \ics{glsnumbersgrouptitle}
+is used.) If you are using \gls{xindy}, \meta{label} may be an
+active character (for example \o), in which case the title will be
+set to just \meta{label}. You can redefine \cs{glsgetgrouptitle} if
+this is unsuitable for your document.
A navigation hypertarget can be created using
\begin{definition}[\DescribeMacro{\glsnavhypertarget}]
@@ -5824,16 +6869,18 @@ produce a blank row.
As from version 3.03, the package option \pkgopt{nogroupskip} can be
used to suppress this default gap for the predefined styles.
-\begin{definition}[\DescribeMacro{\glossaryentryfield}]
-\cs{glossaryentryfield}\marg{label}\marg{formatted name}\marg{description}
-\marg{symbol}\marg{number list}
+\begin{definition}[\DescribeMacro{\glossentry}]
+\cs{glossentry}\marg{label}\marg{number list}
\end{definition}
-This macro indicates what to do for a given glossary entry.
-Note that \meta{formatted name} will always be in the form
-\ics{glsnamefont}\marg{name}. This allows the user to set a given
-font for the entry name, regardless of the glossary style used.
-Note that \meta{label} is the label used when the glossary entry
-was defined via either \ics{newglossaryentry} or \ics{newacronym}.
+This macro indicates what to do for each level~0 glossary entry.
+The entry label is given by \meta{label} and the associated
+\gls{numberlist} is given by \meta{number list}. You can redefine
+\ics{glossentry} to use commands like \ics{glossentryname}\marg{label},
+\ics{glossentrydesc}\marg{label} and \ics{glossentrysymbol}\marg{label}
+to display the name, description and symbol fields, or to access
+other fields, use commands like \ics{glsentryuseri}\marg{label}.
+(See \sectionref{sec:glsnolink} for further details.) You can also
+use the following commands:
\begin{definition}[\DescribeMacro{\glsentryitem}]
\cs{glsentryitem}\marg{label}
@@ -5841,7 +6888,7 @@ was defined via either \ics{newglossaryentry} or \ics{newacronym}.
This macro will increment and display the associated counter for the
main (level~0) entries if the \pkgopt{entrycounter} or
\pkgopt{counterwithin} package options have been used. This macro
-is typically called by \cs{glossaryentryfield} before \cs{glstarget}.
+is typically called by \cs{glossentry} before \cs{glstarget}.
The format of the counter is controlled by the macro
\begin{definition}[\DescribeMacro{\glsentrycounterlabel}]
\cs{glsentrycounterlabel}
@@ -5850,7 +6897,7 @@ The format of the counter is controlled by the macro
Each time you use a glossary entry it creates a hyperlink (if
hyperlinks are enabled) to the relevant line in the glossary.
Your new glossary style must therefore redefine
-\cs{glossaryentryfield} to set the appropriate target. This
+\cs{glossentry} to set the appropriate target. This
is done using
\begin{definition}[\DescribeMacro{\glstarget}]
\cs{glstarget}\marg{label}\marg{text}
@@ -5860,15 +6907,15 @@ don't need to worry about whether the \sty{hyperref} package has
been loaded, as \cs{glstarget} won't create a target if
\cs{hypertarget} hasn't been defined.
-For example, the
-\glostyle{list} style defines \cs{glossaryentryfield} as follows:
+For example, the \glostyle{list} style defines \cs{glossentry} as follows:
\begin{verbatim}
-\renewcommand*{\glossaryentryfield}[5]{%
-\item[\glsentryitem{##1}\glstarget{##1}{##2}]
- ##3\glspostdescription \space ##5}
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]
+ \glossentrydesc{##1}\glspostdescription\space ##2}
\end{verbatim}
-Note also that \meta{number list} will always be of the form\\
+Note also that \meta{number list} will always be of the form
\begin{definition}
\ics{glossaryentrynumbers}\{\cs{relax}\\
\ics{setentrycounter}\oarg{Hprefix}\marg{counter name}\meta{format cmd}\marg{number(s)}\}
@@ -5889,22 +6936,21 @@ Therefore, when you define a new glossary style, you don't need
to worry about whether the user has specified the
\pkgopt{nonumberlist} package option.
-\begin{definition}[\DescribeMacro{\glossarysubentryfield}]
-\cs{glossarysubentryfield}\marg{level}\marg{label}\marg{formatted name}
-\marg{description}\marg{symbol}\marg{number list}
+\begin{definition}[\DescribeMacro{\subglossentry}]
+\cs{subglossentry}\marg{level}\marg{label}\marg{number list}
\end{definition}
-This is new to version 1.17, and is used to display sub-entries.
+This is used to display sub-entries.
The first argument, \meta{level}, indicates the sub-entry level.
This must be an integer from 1 (first sub-level) onwards. The
remaining arguments are analogous to those for
-\ics{glossaryentryfield} described above.
+\ics{glossentry} described above.
\begin{definition}[\DescribeMacro{\glssubentryitem}]
\cs{glssubentryitem}\marg{label}
\end{definition}
This macro will increment and display the associated counter for the
-level~1 entries if the \pkgopt{subentrycounter} package options have
-been used. This macro is typically called by \cs{glossarysubentryfield}
+level~1 entries if the \pkgopt{subentrycounter} package option has
+been used. This macro is typically called by \cs{subglossentry}
before \ics{glstarget}. The format of the counter is controlled by
the macro
\begin{definition}[\DescribeMacro{\glssubentrycounterlabel}]
@@ -5923,8 +6969,7 @@ For further details of these commands, see \ifpdf
section~\ref*{sec:code:printglos} \fi \qt{Displaying the glossary}
in the documented code (\texttt{glossaries-code.pdf}).
-\section{Example: creating a completely new style}
-\label{sec:exnewstyle}
+\begin{example}{Creating a completely new style}{sec:exnewstyle}
If you want a completely new style, you will need to redefine all
of the commands and the environment listed above.
@@ -5952,16 +6997,16 @@ at the end. Then you can create this new glossary style, called, say,
\renewcommand*{\glsgroupheading}[1]{}%
\renewcommand*{\glsgroupskip}{}%
% set how each entry should appear:
- \renewcommand*{\glossaryentryfield}[5]{%
+ \renewcommand*{\glossentry}[2]{%
\item % bullet point
- \glstarget{##1}{##2}% the entry name
- \space (##4)% the symbol in brackets
- \space ##3% the description
- \space [##5]% the number list in square brackets
+ \glstarget{##1}{\glossentryname{##1}}% the entry name
+ \space (\glossentrysymbol{##1})% the symbol in brackets
+ \space \glossentrydesc{##1}% the description
+ \space [##2]% the number list in square brackets
}%
% set how sub-entries appear:
- \renewcommand*{\glossarysubentryfield}[6]{%
- \glossaryentryfield{##2}{##3}{##4}{##5}{##6}}%
+ \renewcommand*{\subglossentry}[3]{%
+ \glossentry{##2}{##3}}%
}
\end{verbatim}
Note that this style creates a flat glossary, where sub-entries
@@ -5970,12 +7015,35 @@ It also hasn't used \ics{glsentryitem} or \ics{glssubentryitem} so
it won't be affected by the \pkgopt{entrycounter},
\pkgopt{counterwithin} or \pkgopt{subentrycounter} package options.
-\section{Example: creating a new glossary style based on an
-existing style}
-\label{sec:exadaptstyle}
+Variations:
+\begin{itemize}
+\item You might want the entry name to be capitalised, in
+which case use \ics{Glossentryname} instead of \ics{glossentryname}.
+
+\item You might want to check if the symbol hasn't been set and omit
+the parentheses if the symbol is absent. In this case you can use
+\ics{ifglshassymbol} (see \sectionref{sec:utilities}):
+\begin{verbatim}
+ \renewcommand*{\glossentry}[2]{%
+ \item % bullet point
+ \glstarget{##1}{\glossentryname{##1}}% the entry name
+ \ifglshassymbol{##1}% check if symbol exists
+ {%
+ \space (\glossentrysymbol{##1})% the symbol in brackets
+ }%
+ {}% no symbol so do nothing
+ \space \glossentrydesc{##1}% the description
+ \space [##2]% the number list in square brackets
+ }%
+\end{verbatim}
+\end{itemize}
+\end{example}
+
+\begin{example}{Creating a new glossary style based on an
+existing style}{sec:exadaptstyle}
If you want to define a new style that is a slightly modified
-version of an existing style, you can use \ics{glossarystyle}
+version of an existing style, you can use \ics{setglossarystyle}
within the second argument of \ics{newglossarystyle} followed by
whatever alterations you require. For example, suppose you want
a style like the \glostyle{list} style but you don't want the extra
@@ -5984,21 +7052,21 @@ can create a new glossary style called, say, \texttt{mylist} as
follows:
\begin{verbatim}
\newglossarystyle{mylist}{%
-\glossarystyle{list}% base this style on the list style
+\setglossarystyle{list}% base this style on the list style
\renewcommand{\glsgroupskip}{}% make nothing happen
% between groups
}
\end{verbatim}
+(In this case, you can actually achieve the same effect using the
+\glostyle{list} style in combination with the package option
+\pkgopt{nogroupskip}.)
+\end{example}
-\section{Example: creating a glossary style that uses the
+\begin{example}{Example: creating a glossary style that uses the
\texorpdfstring{\gloskey{user1}}{user1}, \ldots,
-\texorpdfstring{\gloskey{user6}}{user6} keys}
-\label{sec:exuserstyle}
+\texorpdfstring{\gloskey{user6}}{user6} keys}{sec:exuserstyle}
-Since \ics{glossaryentryfield} and \ics{glossarysubentryfield}
-provide the label for the entry, it's also possible to access
-the values of the generic user keys, such as \gloskey{user1}. For
-example, suppose each entry not only has an associated symbol,
+Suppose each entry not only has an associated symbol,
but also units (stored in \gloskey{user1}) and dimension
(stored in \gloskey{user2}). Then you can define a glossary style
that displays each entry in a \env{longtable} as follows:
@@ -6016,31 +7084,32 @@ that displays each entry in a \env{longtable} as follows:
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row optionally numbered:
- \renewcommand*{\glossaryentryfield}[5]{%
+ \renewcommand*{\glossentry}[2]{%
\glsentryitem{##1}% Entry number if required
- \glstarget{##1}{##2}% Name
- & ##3% Description
- & ##4% Symbol
+ \glstarget{##1}{\glossentryname{##1}}% Name
+ & \glossentrydesc{##1}% Description
+ & \glossentrysymbol{##1}% Symbol
& \glsentryuseri{##1}% Units
& \glsentryuserii{##1}% Dimensions
- & ##5% Page list
- \\% end of row
+ & ##2% Page list
+ \tabularnewline % end of row
}%
% Similarly for sub-entries (no sub-entry numbers):
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand*{\subglossentry}[3]{%
% ignoring first argument (sub-level)
- \glstarget{##2}{##3}% Name
- & ##4% Description
- & ##5% Symbol
+ \glstarget{##2}{\glossentryname{##2}}% Name
+ & \glossentrydesc{##2}% Description
+ & \glossentrysymbol{##2}% Symbol
& \glsentryuseri{##2}% Units
& \glsentryuserii{##2}% Dimensions
- & ##6% Page list
- \\% end of row
+ & ##3% Page list
+ \tabularnewline % end of row
}%
% Nothing between groups:
\renewcommand*{\glsgroupskip}{}%
}
\end{verbatim}
+\end{example}
\chapter{Utilities}
\label{sec:utilities}
@@ -6090,9 +7159,28 @@ part}}
\end{definition}
This checks if the glossary entry given by \meta{label} exists. If it
does \meta{true part} is performed, otherwise \meta{false part}.
+(Note that \cs{ifglsentryexists} will always be true after the
+containing glossary has been displayed via \ics{printglossary}
+or \ics{printglossaries} even if the entry is explicitly defined
+later in the document. This is because the entry has to be defined
+before it can be displayed in the glossary, see \sectionref{sec:techissues} for
+further details.)
+
+\begin{definition}[\DescribeMacro{\glsdoifexists}]
+\cs{glsdoifexists}\marg{label}\marg{code}
+\end{definition}
+Does \meta{code} if the entry given by \meta{label} exists. If it
+doesn't exist, an error is generated. (This command uses
+\cs{ifglsentryexists}.)
+
+\begin{definition}[\DescribeMacro{\glsdoifnoexists}]
+\cs{glsdoifnoexists}\marg{label}\marg{code}
+\end{definition}
+Does the reverse of \cs{glsdoifexists}. (This command uses
+\cs{ifglsentryexists}.)
\begin{definition}[\DescribeMacro{\ifglsused}]
-\cs{ifglsentryexists}{\meta{label}}{\meta{true part}}{\meta{false
+\cs{ifglsused}{\meta{label}}{\meta{true part}}{\meta{false
part}}
\end{definition}
See \sectionref{sec:glsunset}.
@@ -6113,6 +7201,270 @@ This checks if the glossary entry given by \meta{label} has a parent
entry. If it does, \meta{true part} is performed, otherwise
\meta{false part}.
+\begin{definition}[\DescribeMacro{\ifglshassymbol}]
+\cs{ifglshassymbol}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+This checks if the glossary entry given by \meta{label} has had the
+\gloskey{symbol} field set. If it has, \meta{true part} is performed,
+otherwise \meta{false part}.
+
+\begin{definition}[\DescribeMacro{\ifglshaslong}]
+\cs{ifglshaslong}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+This checks if the glossary entry given by \meta{label} has had the
+\gloskey{long} field set. If it has, \meta{true part} is performed,
+otherwise \meta{false part}. This should be true for any entry that
+has been defined via \ics{newacronym}.
+
+\begin{definition}[\DescribeMacro{\ifglshasshort}]
+\cs{ifglshasshort}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+This checks if the glossary entry given by \meta{label} has had the
+\gloskey{short} field set. If it has, \meta{true part} is performed,
+otherwise \meta{false part}. This should be true for any entry that
+has been defined via \ics{newacronym}.
+
+\begin{definition}[\DescribeMacro{\ifglshasdesc}]
+\cs{ifglshasdesc}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+This checks if the \gloskey{description} field is non-empty for
+the entry given by \meta{label}. If it has, \meta{true part} is
+performed, otherwise \meta{false part}. Compare with:
+\begin{definition}[\DescribeMacro{\ifglsdescsuppressed}]
+\cs{ifglsdescsuppressed}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+This checks if the \gloskey{description} field has been set to just
+\ics{nopostdesc} for the entry given by \meta{label}. If it has,
+\meta{true part} is performed, otherwise \meta{false part}.
+
+\chapter{Prefixes or Determiners}\label{sec:prefix}
+The \sty{glossaries-prefix} package provides
+additional keys that can be used as prefixes. For example, if you
+want to specify determiners (such
+as \qt{a}, \qt{an} or \qt{the}). The \styfmt{glossaries-prefix}
+package automatically loads the \styfmt{glossaries} package and has
+the same package options.
+
+The extra keys for \ics{newglossaryentry} are as follows:
+\begin{description}
+\item[\gloskey{prefix}] The prefix associated with the
+\gloskey{text} key. This defaults to nothing.
+
+\item[\gloskey{prefixplural}] The prefix associated with the
+\gloskey{plural} key. This defaults to nothing.
+
+\item[\gloskey{prefixfirst}] The prefix associated with the
+\gloskey{first} key. If omitted, this defaults to the value of the
+\gloskey{prefix} key.
+
+\item[\gloskey{prefixfirstplural}] The prefix associated with the
+\gloskey{firstplural} key. If omitted, this defaults to the value of
+the \gloskey{prefixplural} key.
+\end{description}
+
+\begin{example}{Defining Determiners}{ex:determiners}
+Here's the start of my example document:
+\begin{verbatim}
+documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc,acronym]{glossaries-prefix}
+\end{verbatim}
+Note that I've simply replaced \styfmt{glossaries} from previous
+sample documents with \styfmt{glossaries-prefix}. Now for a sample
+definition\footnote{Single letter words, such as \qt{a} and \qt{I}
+should typically not appear at the end of a line, hence the
+non-breakable space after \qt{a} in the \gloskey{prefix} field.}:
+\begin{verbatim}
+\newglossaryentry{sample}{name={sample},%
+ description={an example},%
+ prefix={a~},%
+ prefixplural={the\space}%
+}
+\end{verbatim}
+Note that I've had to explicitly insert a~space after the prefix.
+This allows for the possibility of prefixes that shouldn't have a~space,
+such as:
+\begin{verbatim}
+\newglossaryentry{oeil}{name={oeil},
+ plural={yeux},
+ description={eye},
+ prefix={l'},
+ prefixplural={les\space}}
+\end{verbatim}
+Where a space is required at the end of the prefix, you must use
+a~spacing command, such as \cs{space}, \verb*|\ | (backslash space) or
+\verb|~| due to the automatic spacing trimming performed in
+\meta{key}=\meta{value} options.
+
+The prefixes can also be used with acronyms. For example:
+\begin{verbatim}
+\newacronym
+ [%
+ prefix={an\space},prefixfirst={a~}%
+ ]{svm}{SVM}{support vector machine}
+\end{verbatim}
+\end{example}
+
+The \sty{glossaries-prefix} package provides convenient commands to
+use these prefixes with commands such as \ics{gls}. Note that the
+prefix is not considered part of the \gls{linktext}, so it's not
+included in the hyperlink (where hyperlinks are enabled).
+\begin{definition}[\DescribeMacro\pgls]
+\cs{pgls}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+This is prepends the value of the \gloskey{prefix} key (or
+\gloskey{prefixfirst} key, on \gls{firstuse}) in front of
+\cs{gls}\oarg{options}\marg{label}\oarg{insert}.
+
+\begin{definition}[\DescribeMacro\Pgls]
+\cs{Pgls}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+If the \gloskey{prefix} key (or \gloskey{prefixfirst}, on
+\gls*{firstuse}) has been set, this displays the value of that key
+with the first letter converted to upper case followed by
+\cs{gls}\oarg{options}\marg{label}\oarg{insert}. If that key hasn't
+been set, this is equivalent to
+\ics{Gls}\oarg{options}\marg{label}\oarg{insert}.
+
+\begin{definition}[\DescribeMacro\PGLS]
+\cs{PGLS}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+As \cs{pgls} but converts the prefix to upper case and uses
+\ics{GLS} instead of \cs{gls}.
+
+\begin{definition}[\DescribeMacro\pglspl]
+\cs{pglspl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+This is prepends the value of the \gloskey{prefixplural} key (or
+\gloskey{prefixfirstplural} key, on \gls{firstuse}) in front of
+\cs{glspl}\oarg{options}\marg{label}\oarg{insert}.
+
+\begin{definition}[\DescribeMacro\Pglspl]
+\cs{Pglspl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+If the \gloskey{prefixplural} key (or \gloskey{prefixfirstplural}, on
+\gls*{firstuse}) has been set, this displays the value of that key
+with the first letter converted to upper case followed by
+\cs{glspl}\oarg{options}\marg{label}\oarg{insert}. If that key hasn't
+been set, this is equivalent to
+\ics{Glspl}\oarg{options}\marg{label}\oarg{insert}.
+
+\begin{definition}[\DescribeMacro\PGLSpl]
+\cs{PGLSpl}\oarg{options}\marg{label}\oarg{insert}
+\end{definition}
+As \cs{pglspl} but converts the prefix to upper case and uses
+\ics{GLSpl} instead of \cs{glspl}.
+
+\begin{example}{Using Prefixes}{ex:prefixes}
+Continuing from Example~\ref{ex:determiners}, now that I've defined
+my entries, I~can use them in the text via the above commands:
+\begin{verbatim}
+First use: \pgls{svm}. Next use: \pgls{svm}.
+Singular: \pgls{sample}, \pgls{oeil}.
+Plural: \pglspl{sample}, \pglspl{oeil}.
+\end{verbatim}
+which produces:
+\begin{quote}
+First use: a~support vector machine (SVM). Next
+use: an SVM.
+Singular: a~sample, l'oeil. Plural: the samples, les yeux.
+\end{quote}
+For a complete document, see \samplefile{-prefix}.
+\end{example}
+
+This package also provides the following commands:
+\begin{definition}[\DescribeMacro\ifglshasprefix]
+\cs{ifglshasprefix}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+Does \meta{true part} if the entry identified by \meta{label} has a
+non-empty value for the \gloskey{prefix} key.
+
+This package also provides the following commands:
+\begin{definition}[\DescribeMacro\ifglshasprefixplural]
+\cs{ifglshasprefixplural}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+Does \meta{true part} if the entry identified by \meta{label} has a
+non-empty value for the \gloskey{prefixplural} key.
+
+\begin{definition}[\DescribeMacro\ifglshasprefixfirst]
+\cs{ifglshasprefixfirst}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+Does \meta{true part} if the entry identified by \meta{label} has a
+non-empty value for the \gloskey{prefixfirst} key.
+
+\DescribeMacro\ifglshasprefixfirstplural
+\begin{definition}
+\cs{ifglshasprefixfirstplural}\marg{label}\marg{true part}\marg{false part}
+\end{definition}
+Does \meta{true part} if the entry identified by \meta{label} has a
+non-empty value for the \gloskey{prefixfirstplural} key.
+
+\begin{definition}[\DescribeMacro\glsentryprefix]
+\cs{glsentryprefix}\marg{label}
+\end{definition}
+Displays the value of the \gloskey{prefix} key for the entry given
+by \meta{label}. (No check is performed to determine if the entry
+exists.)
+
+\begin{definition}[\DescribeMacro\glsentryprefixfirst]
+\cs{glsentryprefixfirst}\marg{label}
+\end{definition}
+Displays the value of the \gloskey{prefixfirst} key for the entry given
+by \meta{label}. (No check is performed to determine if the entry
+exists.)
+
+\begin{definition}[\DescribeMacro\glsentryprefixplural]
+\cs{glsentryprefixplural}\marg{label}
+\end{definition}
+Displays the value of the \gloskey{prefixplural} key for the entry given
+by \meta{label}. (No check is performed to determine if the entry
+exists.)
+
+\DescribeMacro\glsentryprefixfirstplural
+\begin{definition}
+\cs{glsentryprefixfirstplural}\marg{label}
+\end{definition}
+Displays the value of the \gloskey{prefixfirstplural} key for the entry given
+by \meta{label}. (No check is performed to determine if the entry
+exists.)
+
+There are also variants that convert the first letter to upper
+case\footnote{The earlier caveats about initial non-Latin characters
+apply.}:
+\begin{definition}[\DescribeMacro\Glsentryprefix]
+\cs{Glsentryprefix}\marg{label}
+\end{definition}
+\begin{definition}[\DescribeMacro\Glsentryprefixfirst]
+\cs{Glsentryprefixfirst}\marg{label}
+\end{definition}
+\begin{definition}[\DescribeMacro\Glsentryprefixplural]
+\cs{Glsentryprefixplural}\marg{label}
+\end{definition}
+
+\pagebreak
+\DescribeMacro\Glsentryprefixfirstplural
+\begin{definition}
+\cs{Glsentryprefixfirstplural}\marg{label}
+\end{definition}
+
+\begin{example}{Adding Determiner to Glossary Style}{ex:plist}
+You can use the above commands to define a new glossary style that
+uses the determiner. For example, the following style is a slight
+modification of the \glostyle{list} style that inserts the prefix
+before the name:
+\begin{verbatim}
+\newglossarystyle{plist}{%
+ \setglossarystyle{list}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \Glsentryprefix{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
+}
+\end{verbatim}
+\end{example}
+
\chapter{Accessibility Support}\label{sec:accsupp}
Limited accessibility support is provided by the accompanying
\sty{glossaries-accsupp} package, but note that this package is
@@ -6186,7 +7538,8 @@ should be located in the \texttt{samples} subdirectory (folder)
of the \styfmt{glossaries} documentation directory. The location
varies according to your operating system and \TeX\ installation.
For example, on my Linux partition it can be found in
-\texttt{/usr/local/texlive/2008/texmf-dist\linebreak/doc/latex/glossaries/}.
+\texttt{\slash usr\slash local\slash texlive\slash 2013\slash
+texmf-dist\slash doc\slash latex\slash glossaries/}.
Further information on debugging \LaTeX\ code is available at
\url{http://theoval.cmp.uea.ac.uk/~nlct/latex/minexample/}.
@@ -6195,16 +7548,28 @@ queries, consult the \styfmt{glossaries} FAQ at
\url{http://www.dickimaw-books.com/faqs/glossariesfaq.html}. If that
doesn't help, try posting your query to somewhere like the
comp.text.tex newsgroup, the \LaTeX\ Community Forum
-(\url{http://www.latex-community.org/}) or Stack Exchange
-(\url{http://tex.stackexchange.com/}). I read all those three places
-and respond to queries there far quicker than to email messages (my
-inbox is always very cluttered).
+(\url{http://www.latex-community.org/}) or \TeX\ on StackExchange
+(\url{http://tex.stackexchange.com/}).
Bug reports can be submitted at
\url{http://www.dickimaw-books.com/bug-report.html}.
\begin{enumerate}
\item \textbf{Q.} I get the error message:
\begin{verbatim}
+! Undefined control sequence.
+\in@ #1#2->\begingroup \def \in@@
+\end{verbatim}
+
+\textbf{A.} This error can occur if you have a fragile command in
+one of your entry definitions.
+In most cases using \cs{glsnoexpandfields} before defining your
+entry should fix this, but there are still a few fragile commands
+that will still cause this error even with \cs{glsnoexpandfields}.
+If this is the case put \cs{protect} in front of the fragile
+command.
+
+\item \textbf{Q.} I get the error message:
+\begin{verbatim}
Missing \begin{document}
\end{verbatim}
@@ -6307,48 +7672,10 @@ English, French, German, Irish, Italian, Hungarian, Polish, Serbian and
Spanish. If you want to add another language, send me the
translations, and I'll add them to the next version.
-If you are using one of the above languages, but the text hasn't been
-translated, try adding the \sty{translator} package with the
-required languages explicitly (before you load the \styfmt{glossaries}
-package). For example:
-\begin{verbatim}
-\usepackage[ngerman]{babel}
-\usepackage[ngerman]{translator}
-\usepackage{glossaries}
-\end{verbatim}
-Alternatively, you can add the language as a global option
-to the class file. Check the \styfmt{translator} package documentation
-for further details.
-
-\item \textbf{Q.} My acronyms contain strange characters when I use commands
-like \ics{acrlong}.
-
-\textbf{A.} Switch off the sanitization:
-\begin{verbatim}
-\usepackage[sanitize=none]{glossaries}
-\end{verbatim}
-and protect fragile commands.
-
-\item \textbf{Q.} Weird characters appear when I use
-\ics{glsentryname} or \ics{glsname}.
-
-\textbf{A.} Either use \ics{glsentrytext} or \ics{glstext},
-respectively, or switch off the sanitization for the \gloskey{name}
-key:
-\begin{verbatim}
-\usepackage[sanitize={name=false}]{glossaries}
-\end{verbatim}
-and protect fragile commands.
-
-\item \textbf{Q.} Weird characters appear when I try to display an
-entry's description.
-
-\textbf{A.} Switch off the sanitization for the \gloskey{description}
-key:
-\begin{verbatim}
-\usepackage[sanitize={description=false}]{glossaries}
-\end{verbatim}
-and protect fragile commands.
+If you are using one of the above languages, but the text hasn't
+been translated, try using the \styfmt{glossaries} package option
+\pkgopt[babel]{translate}. Also, try adding the language as a
+global option to the class file.
\item \textbf{Q.} My glossaries haven't appeared.
@@ -6375,6 +7702,13 @@ second \LaTeX\ run, followed by another \LaTeX\ run.
Check the log files (\filetype{.log}, \filetype{.glg} etc) for any
warnings.
+\item \textbf{Q.} Why is glossaries creating an empty \filetype{.glo} file?
+
+\textbf{A.} Because you haven't used any entries in the
+\texttt{main} glossary via commands such as \ics{gls}.
+If you don't want to use this glossary, you can suppress its
+creation via the package option \pkgopt{nomain}.
+
\item \textbf{Q.} It is possible to change the rules used to sort
the glossary entries?
@@ -6410,8 +7744,6 @@ or
\end{enumerate}
-
-\clearpage\phantomsection
-\addcontentsline{toc}{chapter}{Index}\PrintIndex
+\PrintIndex
\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossaries.pdf b/Master/texmf-dist/doc/latex/glossaries/glossaries.pdf
deleted file mode 100644
index 1ba614b31a2..00000000000
--- a/Master/texmf-dist/doc/latex/glossaries/glossaries.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.html b/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.html
index 52b4c8e3a26..e3af7e1e0f7 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.html
+++ b/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,fn-in,css-in,uni-html4,utf8 -->
<meta name="src" content="glossariesbegin.tex" />
-<meta name="date" content="2013-07-05 21:47:00" />
+<meta name="date" content="2013-11-14 14:05:00" />
<style type="text/css">
<!--
@@ -168,7 +168,7 @@ beginners</h2>
<div class="author" ><span
class="futr8t-x-x-144">Nicola L.C. Talbot</span></div><br />
<div class="date" ><span
-class="futr8t-x-x-144">2013-07-05</span></div>
+class="futr8t-x-x-144">2013-11-14</span></div>
</div>
<div
class="abstract"
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.pdf b/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.pdf
index cd7f400b282..633068fc80c 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.tex b/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.tex
index e4185ea0026..08b81abc291 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/glossariesbegin.tex
@@ -13,7 +13,7 @@
\title{The glossaries package: a guide for beginners}
\author{Nicola L.C. Talbot}
-\date{2013-07-05}
+\date{2013-11-14}
\newcommand*{\igloskey}[2][newglossaryentry]{\icsopt{#1}{#2}}
\newcommand*{\gloskey}[2][newglossaryentry]{\csopt{#1}{#2}}
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.html b/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.html
index 7ebb9464515..5ca68ec9f1e 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.html
+++ b/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.html
@@ -10,7 +10,7 @@
<meta name="originator" content="TeX4ht (http://www.cse.ohio-state.edu/~gurari/TeX4ht/)" />
<!-- xhtml,fn-in,css-in,uni-html4,utf8 -->
<meta name="src" content="glossary2glossaries.tex" />
-<meta name="date" content="2013-07-05 21:47:00" />
+<meta name="date" content="2013-11-14 14:05:00" />
<style type="text/css">
<!--
@@ -193,7 +193,7 @@ package to the glossaries package</h2>
<div class="author" ><span
class="futr8t-x-x-144">Nicola L.C. Talbot</span></div><br />
<div class="date" ><span
-class="futr8t-x-x-144">2013-07-05</span></div>
+class="futr8t-x-x-144">2013-11-14</span></div>
</div>
<div
class="abstract"
@@ -258,6 +258,8 @@ href="#x1-160008" id="QQ2-1-17">Displaying the glossary</a></span>
href="#x1-170009" id="QQ2-1-18">Processing Your Document</a></span>
<br /> <span class="sectionToc" >10 <a
href="#x1-1800010" id="QQ2-1-19">Troubleshooting</a></span>
+<br /> <span class="sectionToc" ><a
+href="#Q1-1-20">Index</a></span>
</div>
<!--l. 49--><p class="noindent" >
</p>
@@ -295,9 +297,9 @@ class="ectt-1095">xindy</span><a
id="dx1-2004"></a> to sort the glossary. Using <span
class="ectt-1095">xindy</span><a
id="dx1-2005"></a>
- means that:
+ means that:
<ul class="itemize2">
<li class="itemize">there is much better support for terms containing accented or
non-Latin characters;
@@ -1771,7 +1773,7 @@ class="ectt-1095">notation</span>, and you had de
class="ecss-1095">toctitle</span><a
id="dx1-16007"></a> key:
-
+
</p>
<div class="verbatim" id="verbatim-19">
\printglossary[type=notation,toctitle=Notation]
@@ -1831,7 +1833,11 @@ href="#top">Top</a></p><h3 class="sectionHead"><span class="titlemark">10 </spa
<!--l. 646--><p class="noindent" >Please check the <a
href="http://www.dickimaw-books.com/faqs/glossariesfaq.html" >FAQ</a> for the <span
class="ecss-1095">glossaries </span>package if you have any problems.
-</p><!--l. 2--><p class="noindent" >
+
+
+</p><!--l. 650--><p class="indent" > <a
+ id="likesection.1"></a><a
+ id="Q1-1-20"></a>
</p>
<!--l. 2--><p class="noindent" ><a
href="#top">Top</a></p><h3 class="likesectionHead"><a
@@ -1839,8 +1845,6 @@ href="#top">Top</a></p><h3 class="likesectionHead"><a
<!--l. 4--><p class="noindent" > <span
class="futb8t-x-x-109">A</span>
</p>
-
-
<div class="theindex"><span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ectt-1095">\acl</span></span></span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-13014" ><span class="underline">1</span></a> <br /></span>
@@ -1953,6 +1957,8 @@ href="glossary2glossaries.html#dx1-15015" ><span class="underline">50</span></a>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ectt-1095">\glsreset</span></span></span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-15002" ><span class="underline">51</span></a> <br /></span>
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ectt-1095">\glsresetall</span></span></span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-15008" ><span class="underline">52</span></a> <br /></span>
@@ -1974,8 +1980,6 @@ href="glossary2glossaries.html#dx1-14002" ><span class="underline">57</span></a>
href="glossary2glossaries.html#dx1-14003" ><span class="underline">58</span></a> <br /></span>
</p><p class="theindex"> <span
class="futb8t-x-x-109">M</span>
-
-
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ectt-1095">\makeacronym</span></span></span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-5002" ><span class="underline">59</span></a> <br /></span>
@@ -2078,6 +2082,8 @@ class="futb8t-x-x-109">R</span>
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ectt-1095">\resetacronym</span></span></span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-15001" ><span class="underline">109</span></a> <br /></span>
+
+
<span class="index-item"><span class="obeylines-h"><span class="verb"><span
class="ectt-1095">\resetallacronyms</span></span></span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-15007" ><span class="underline">110</span></a> <br /></span>
@@ -2100,8 +2106,6 @@ class="ectt-1095">\storeglosentry </span>options<br /></span>
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ecss-1095">format</span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-6013" >119</a> <br /></span>
-
-
<span class="index-subitem">&#x00A0;&#x00A0;&#x00A0;&#x00A0;<span
class="ecss-1095">number</span>&#x00A0;&#x00A0;<a
href="glossary2glossaries.html#dx1-6014" >120</a> <br /></span>
@@ -2214,6 +2218,6 @@ class="futr8t-x-x-90">document.</span></p>
</body></html>
-
+
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.pdf b/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.pdf
index 798f883ccf1..671a168d037 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.tex b/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.tex
index 33873a1ebdd..9b07960a259 100644
--- a/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/glossary2glossaries.tex
@@ -21,7 +21,7 @@
\title{Upgrading from the glossary package to the glossaries
package}
\author{Nicola L.C. Talbot}
-\date{2013-07-05}
+\date{2013-11-14}
\newenvironment{oldway}{%
\begin{labelledbox}{\styfmt{glossary}}\ttfamily\obeylines
diff --git a/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.html b/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.html
index 02ca68001ff..ac5e542e74d 100644
--- a/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.html
+++ b/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.html
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.pdf b/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.pdf
index 6c8d1db279e..6e101f6d6fa 100644
--- a/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.tex b/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.tex
index 989d7d8dcb3..e81c39df6b4 100644
--- a/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/mfirstuc-manual.tex
@@ -13,12 +13,12 @@
pdfkeywords={LaTeX,package,uppercase}]{hyperref}
\begin{document}
- \title{mfirstuc.sty v1.05: uppercasing first letter}
+ \title{mfirstuc.sty v1.08: uppercasing first letter}
\author{Nicola L.C. Talbot\\[10pt]
Dickimaw Books\\
\url{http://www.dickimaw-books.com/}}
- \date{2012-05-21}
+ \date{2013-11-04}
\maketitle
The \styfmt{glossaries} bundle is supplied with the package
@@ -100,13 +100,21 @@ object in its argument. It does not fully expand the entire
argument.
\end{important}
-If you want to use an alternative command to convert to uppercase,
-for example \cs{MakeTextUppercase},\footnote{defined in the
-\styfmt{textcase} package} you can redefine \cs{glsmakefirstuc}.
+If you use \styfmt{mfirstuc} without the \sty{glossaries} package,
+the standard \cs{MakeUppercase} command is used. If used with
+\sty{glossaries}, \ics{MakeTextUppercase} (defined by \sty{textcase}
+the package) is used instead. If you are using \styfmt{mfirstuc}
+without the \styfmt{glossaries} package and want to use
+\ics{MakeTextUppercase} instead, you can redefine
+\begin{definition}[\DescribeMacro\glsmakefirstuc]
+\cs{glsmakefirstuc}\marg{text}
+\end{definition}
For example:
\begin{verbatim}
\renewcommand{\glsmakefirstuc}[1]{\MakeTextUppercase #1}
\end{verbatim}
+Remember to also load \sty{textcase} (\styfmt{glossaries} loads this
+automatically).
New to mfirstuc v1.06:
\begin{definition}[\DescribeMacro{\capitalisewords}]
@@ -124,6 +132,20 @@ on \meta{text}.
This is a short cut for
\cs{expandafter}\cs{capitalisewords}\cs{expandafter}\marg{text}.
+\begin{important}
+If you are using \sty{hyperref} and want to use \cs{capitalisewords}
+or \ics{makefirstuc} (or \cs{xcapitalisewords}\slash\cs{xmakefirstuc})
+in a section heading, the PDF bookmarks won't be able to use the command
+as it's not expandable, so you will get a warning that looks like:
+\begin{verbatim}
+Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding):
+(hyperref) removing `\capitalisewords'
+\end{verbatim}
+If you want to provide an alternative for the PDF bookmark, you can
+use \sty{hyperref}'s \ics{texorpdfstring} command. See the
+\sty{hyperref} manual for further details.
+\end{important}
+
Examples:
\begin{enumerate}
\item
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/README-samples b/Master/texmf-dist/doc/latex/glossaries/samples/README-samples
new file mode 100644
index 00000000000..508aa54f981
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/README-samples
@@ -0,0 +1,52 @@
+These are sample files illustrating the use of the glossaries
+package. If you are new to this package, start with minimalgls.tex
+to check you have glossaries correctly installed and to check that
+you understand how to use it.
+
+1. Run minimalgls.tex through LaTeX ("compile the document") either
+by typing
+
+ latex minimalgls
+
+in a terminal or by using the relevant button or menu item in your
+text editor or front-end. This will create the required associated
+files but you will not see the glossary. If you use PDFLaTeX you
+will also get warnings about non-existent references that look
+something like:
+
+pdfTeX warning (dest): name{glo:aca} has been referenced but does
+not exist,
+replaced by a fixed one
+
+These warnings may be ignored on the first run.
+
+If you get a "Missing \begin{document}" error, then it's most likely
+that your version of xkeyval.sty is out of date. Check the log file
+for a warning of that nature. If this is the case, please update
+your TeX distribution.
+
+2. Run makeglossaries on the document. This can be done on a
+terminal either by typing
+
+ makeglossaries minimalgls
+
+or by typing
+
+ perl makeglossaries minimalgls
+
+If you don't have Perl installed you will need to run makeindex
+directly:
+
+ makeindex -s minimalgls.ist -t minimalgls.glg -o minimalgls.gls minimalgls.glo
+
+Another alternative is to use the Java application makeglossariesgui
+(http://ctan.org/pkg/makeglossariesgui) which has diagnostic tools
+to help determine what has gone wrong if there's a problem.
+
+3. Repeat step 1. Your document minimalgls.pdf should now have a
+glossary.
+
+If the above seems complicated, you can automate the process using
+tools such as latexmk or arara. See
+http://www.dickimaw-books.com/latex/thesis/html/build.html for
+further details.
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.pdf
index 2e65e9f41e3..e0f22a08124 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.tex b/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.tex
index d2e575aaec8..91b70b8bc02 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/minimalgls.tex
@@ -22,15 +22,29 @@
% A further run through LaTeX will be required to ensure that
% the table of contents is up to date if the toc option
% is used.
+ % Alternatively, if you use arara, you can add the following
+ % directives in your document:
+ %
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+
\documentclass{article}
\listfiles
\usepackage[colorlinks]{hyperref}
- \usepackage{glossaries} % acronym will go in main glossary
- %\usepackage[acronym]{glossaries} % make a separate list of acronyms
+ %\usepackage{glossaries} % acronym will go in main glossary
+ \usepackage[acronym]{glossaries} % make a separate list of acronyms
\makeglossaries
+\longnewglossaryentry{par}{name={par}}%
+{%
+ A long description with a paragraph break.
+
+ This is the next paragraph.
+}
+
\newglossaryentry{sample}{name={sample},
description={a sample entry}}
@@ -43,5 +57,8 @@ A \gls{sample} entry and \gls{aca}. Second use: \gls{aca}.
Plurals: \glspl{sample}. Reset acronym\glsreset{aca}.
First use: \glspl{aca}. Second use: \glspl{aca}.
+If you want paragraph breaks in the description use
+\verb|\longnewglossaryentry|, as with entry \gls{par}.
+
\printglossaries
\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.pdf
new file mode 100644
index 00000000000..f83b5970852
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.tex
new file mode 100644
index 00000000000..e4c5d87d3d8
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-FnDesc.tex
@@ -0,0 +1,29 @@
+ % This file is public domain
+ % If you are using arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[hyperfirst=false]{glossaries}
+
+\makeglossaries
+
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\footnote{\glsentrydesc{\glslabel}}}%
+}
+
+\newglossaryentry{sample}{name={sample},description={an example
+description}}
+
+\begin{document}
+\chapter{Sample Chapter}
+
+First use: \gls{sample}.
+
+Next use: \gls{sample}.
+
+\printglossaries
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.pdf
index e466ab412b7..330c13f5c8a 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.tex
index 29effbe6085..8aaca674dad 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-crossref.tex
@@ -1,3 +1,8 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[colorlinks]{hyperref}
@@ -21,8 +26,10 @@ a \gls{pear}}}
\newglossaryentry{fruit}{name=fruit,
description={sweet, fleshy product of plant containing seed}}
+\glssee{fruit}{pear,apple,banana}
\begin{document}
+\gls{pear}, \gls{apple} and \gls{banana}.
\printglossaries
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.pdf
index 692b6f6ded3..06ee48a0913 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.tex
index a0de228a23f..c6a9c5d8612 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-custom-acronym.tex
@@ -1,13 +1,15 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[colorlinks]{hyperref}
\usepackage[acronym, % create list of acronyms
nomain, % don't need main glossary for this example
style=tree, % need a style that displays the symbol
- hyperfirst=false,% don't hyperlink first use
- sanitize=none % switch off sanitization as description
- % will be used in the main text
+ hyperfirst=false% don't hyperlink first use
]{glossaries}
\makeglossaries
@@ -19,7 +21,7 @@
% document the short form will be displayed in small caps, but in
% the list of acronyms the short form is displayed in normal
% capitals. To ensure this, the short form should be written in
- % lower case when the acronym is defined, and \MakeUppercase is
+ % lower case when the acronym is defined, and \MakeTextUppercase is
% used when it's displayed in the list of acronyms.
% In the list of acronyms, the long form is used as the name, the
@@ -28,28 +30,14 @@
\renewcommand*{\CustomAcronymFields}{%
name={\the\glslongtok},%
- symbol={\MakeUppercase{\the\glsshorttok}},%
+ symbol={\MakeTextUppercase{\the\glsshorttok}},%
text={\textsc{\the\glsshorttok}},%
plural={\textsc{\the\glsshorttok}\noexpand\acrpluralsuffix}%
}
\renewcommand*{\SetCustomDisplayStyle}[1]{%
- % ##1 corresponds to the 'first' key
- % ##2 corresponds to the 'description' key
- % ##3 corresponds to the 'symbol' key
- % ##4 is the inserted text given by the final optional argument to
- % commands like \gls
- % The short form can be obtained via \glsentryshort{\glslabel}
- % The plural short form can be obtained via
- % \glsentryshortplural{\glslabel}
- % The long form can be obtained via \glsentrylong{\glslabel}
- % The plural long form can be obtained via
- % \glsentrylongplural{\glslabel}
- \defglsdisplayfirst[#1]{##1##4\protect\footnote{%
- \glsentrylong{\glslabel}: ##2}}%
- % ##1 corresponds to the 'text' key
- % the rest as above
- \defglsdisplay[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt
+ \ifglsused{\glslabel}{}{\footnote{\glsentrylong{\glslabel}}}}%
}
% Now set the custom acronym style (to override the default style)
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.pdf
index b67bb0e45a0..2c3fc72edd7 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.tex
index 0da681150ed..0015f9385a7 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-dual.tex
@@ -1,4 +1,8 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[acronym]{glossaries}
@@ -7,11 +11,11 @@
\newcommand*{\newdualentry}[5][]{%
\newglossaryentry{main-#2}{name={#4},%
- text={#3\protect\glsadd{#2}},%
+ text={#3\glsadd{#2}},%
description={#5},%
#1
}%
- \newacronym{#2}{#3\protect\glsadd{main-#2}}{#4}
+ \newacronym{#2}{#3\glsadd{main-#2}}{#4}
}
\newdualentry{svm}% label
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.pdf
new file mode 100644
index 00000000000..f08d62b9e7b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.tex
new file mode 100644
index 00000000000..a057805db1a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-entryfmt.tex
@@ -0,0 +1,28 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[style=tree]{glossaries}
+
+\makeglossaries
+
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\space (\glsentrysymbol{\glslabel})}%
+}
+
+\newglossaryentry{distance}{name=distance,
+description={The length between two points},
+symbol={km}}
+
+\begin{document}
+
+First use: \gls{distance}. Next use: \gls{distance}.
+
+\printglossaries
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-index.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-index.pdf
new file mode 100644
index 00000000000..ec58ceee2c1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-index.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-index.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-index.tex
new file mode 100644
index 00000000000..c33ca87c160
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-index.tex
@@ -0,0 +1,60 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc]{glossaries}
+\usepackage{glossary-mcols}
+
+\newglossary[ilg]{index}{ind}{idx}{\indexname}
+
+\makeglossaries
+
+\newcommand*{\newterm}[2][]{%
+ \newglossaryentry{#2}{type={index},name={#2},description={\nopostdesc},#1}%
+}
+
+
+\newterm[plural={stegosauruses}]{stegosaurus}
+\newterm[plural={triceratopses}]{triceratops}
+\newterm[plural={apatosauruses}]{apatosaurus}
+
+\newterm[name={dinosaur}]{ind-dinosaur}
+\newterm[name={Triassic}]{ind-triassic}
+
+
+\newglossaryentry{dinosaur}%
+{%
+ name={dinosaur\glsadd{ind-dinosaur}},%
+ description={One of a group of dinosauria}%
+}
+
+\newglossaryentry{Triassic}%
+{%
+ name={Triassic\glsadd{ind-triassic}},%
+ description={The first period of the Mesozoic Era}
+}
+
+\begin{document}
+\tableofcontents
+
+\chapter{Dinosaurs}
+
+\Glspl{dinosaur} are now extinct. They first appeared during the
+\gls{Triassic} period. Examples of \glspl{dinosaur} include the
+\gls{triceratops}, the \gls{apatosaurus} and the \gls{stegosaurus}.
+
+\renewcommand*{\glsnamefont}[1]{\textbf{\makefirstuc{#1}}}
+
+\printglossary[style=long,nogroupskip]
+
+\renewcommand*{\glsnamefont}[1]{\textmd{#1}}
+
+\printglossary[type=index,style=mcolindexgroup]
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.pdf
new file mode 100644
index 00000000000..82734c9a991
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.tex
index 88ae07a23a1..08a4198aa51 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-inline.tex
@@ -1,4 +1,9 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
@@ -8,7 +13,7 @@
\renewcommand*{\glossarysection}[2][]{\textbf{#1}: }
\renewcommand{\glsnamefont}[1]{\textsc{#1}}
-\glossarystyle{inline}
+\setglossarystyle{inline}
\makeglossaries
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.pdf
new file mode 100644
index 00000000000..c8fa4a5fc6c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.tex
index f7675f8b6c6..94ff5659ae0 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-langdict.tex
@@ -1,3 +1,8 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass[english,french]{article}
\usepackage[utf8]{inputenc}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.pdf
new file mode 100644
index 00000000000..1dec2b40193
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.tex
index 71f35e1acbc..22522a04942 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-mfirstuc.tex
@@ -1,3 +1,6 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directive:
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage{mfirstuc}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.pdf
new file mode 100644
index 00000000000..88e358ab486
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.tex
new file mode 100644
index 00000000000..6a3f3d5af26
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-newkeys.tex
@@ -0,0 +1,56 @@
+ % This file is public domain
+ % If you are using arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[nopostdot,nogroupskip]{glossaries}
+
+\glsaddkey*% star version needed as default value needs expanding
+ {ed}% key
+ {\glsentrytext{\glslabel}ed}% default value
+ {\glsentryed}% command analogous to \glsentrytext
+ {\Glsentryed}% command analogous to \Glsentrytext
+ {\glsed}% command analogous to \glstext
+ {\Glsed}% command analogous to \Glstext
+ {\GLSed}% command analogous to \GLStext
+
+\glsaddkey*
+ {ing}% key
+ {\glsentrytext{\glslabel}ing}% default value
+ {\glsentrying}% command analogous to \glsentrytext
+ {\Glsentrying}% command analogous to \Glsentrytext
+ {\glsing}% command analogous to \glstext
+ {\Glsing}% command analogous to \Glstext
+ {\GLSing}% command analogous to \GLStext
+
+\makeglossaries
+
+\newglossaryentry{jump}{name={jump},description={}}
+
+\newglossaryentry{run}{name={run},%
+ ed={ran},%
+ ing={running},
+ description={}}
+
+\newglossaryentry{waddle}{name={waddle},%
+ ed={waddled},%
+ ing={waddling},%
+ description={}}
+
+\begin{document}
+
+This is a sample document illustrating how to add new glossary entry
+keys.
+
+The dog \glsed{jump} over the duck.
+
+The duck was \glsing{waddle} round the dog.
+
+The dog \glsed{run} away from the duck.
+
+\printglossaries
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.pdf
new file mode 100644
index 00000000000..c6b29209d6a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.tex
new file mode 100644
index 00000000000..c1efc549d07
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-nomathhyper.tex
@@ -0,0 +1,47 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage{glossaries}
+
+\makeglossaries
+
+ % switch off hyperlinks:
+\glsdisablehyper
+
+ % redefine \glsentryfmt so that it adds a hyperlink
+ % if not in math mode
+\renewcommand*{\glsentryfmt}{%
+ \ifmmode
+ \glsgenentryfmt
+ \else
+ % Temporarily enable hyperlinks:
+ \glsenablehyper
+ \glshyperlink[\glsgenentryfmt]{\glslabel}%
+ % Disable hyperlinks again
+ \glsdisablehyper
+ \fi
+}
+
+\renewcommand{\glossarypreamble}{\glsenablehyper}
+\renewcommand{\glossarypostamble}{\glsdisablehyper}
+
+ % define a sample entry:
+\newglossaryentry{x}{name={x},description={sample entry}}
+
+\begin{document}
+\chapter{Sample}
+In text mode: \gls{x}. Inline maths: $\gls{x}$. Displayed
+maths:
+\[
+ \gls{x}
+\]
+
+Back to text mode again: \gls{x}.
+
+\printglossaries
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.pdf
new file mode 100644
index 00000000000..0a1393e507b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.tex
index 32a4bd86cd0..24b93edb498 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-numberlist.tex
@@ -1,3 +1,9 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[colorlinks]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.pdf
new file mode 100644
index 00000000000..1f751257d72
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.tex
new file mode 100644
index 00000000000..ab1260cc727
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-prefix.tex
@@ -0,0 +1,73 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
+
+\documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc,acronym]{glossaries-prefix}
+
+\makeglossaries
+
+\newglossaryentry{sample}{name={sample},
+ description={an example},
+ prefix={a~},
+ prefixplural={the\space}%
+}
+
+\newglossaryentry{oeil}{name={oeil},
+ plural={yeux},
+ description={eye},
+ prefix={l'},
+ prefixplural={les\space}}
+
+\newacronym
+ [%
+ prefix={an\space},prefixfirst={a~}%
+ ]{svm}{SVM}{support vector machine}
+
+\newglossarystyle{plist}{%
+ \setglossarystyle{list}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \Glsentryprefix{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
+}
+
+\begin{document}
+
+\tableofcontents
+
+\section{Sample}
+
+First use: \pgls{sample}, \pgls{svm}, \pgls{oeil}. Next use: \pgls{sample}, \pgls{svm}, \pgls{oeil}.
+
+Reset. \glsresetall
+
+First use: \pglspl{sample}, \pglspl{svm}, \pglspl{oeil}. Next use:
+\pglspl{sample}, \pglspl{svm}, \pglspl{oeil}.
+
+Reset. \glsresetall
+
+First use: \Pgls{sample}, \Pgls{svm}. Next use: \Pgls{sample}, \Pgls{svm}.
+
+Reset. \glsresetall
+
+First use: \Pglspl{sample}, \Pglspl{svm}. Next use: \Pglspl{sample}, \Pglspl{svm}.
+
+Reset. \glsresetall
+
+First use: \PGLS{sample}, \PGLS{svm}. Next use: \PGLS{sample}, \PGLS{svm}.
+
+Reset. \glsresetall
+
+First use: \PGLSpl{sample}, \PGLSpl{svm}. Next use: \PGLSpl{sample}, \PGLSpl{svm}.
+
+\printglossary[style=plist]
+
+\printacronyms
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-si.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample-si.pdf
new file mode 100644
index 00000000000..1e05192921b
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-si.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample-si.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample-si.tex
new file mode 100644
index 00000000000..d65b46f0f3a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample-si.tex
@@ -0,0 +1,17 @@
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{article}
+\usepackage{siunitx}
+\usepackage[style=long4col]{glossaries}
+\makeglossaries
+\newglossaryentry{ohm}{%
+ name=ohm,
+ symbol={\si{\ohm}},
+ description=unit of electrical resistance%
+}
+\begin{document}
+\glsaddallunused
+\printglossaries
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample.pdf
index aa6dde8642f..f8efe8420fa 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample.tex
index 8cbe6d42068..7f7a616e109 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample.tex
@@ -1,4 +1,9 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.pdf
index 4cfdbfd3745..4a74fc9589f 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.tex
index 846a5056571..1f6125dc1d9 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sample4col.tex
@@ -1,4 +1,8 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{article}
\usepackage[style=long4colheaderborder]{glossaries}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.pdf
index 76f1490b3fb..5068fd13644 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.tex
index 9dcd5f69e84..048cb7ab44f 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcr.tex
@@ -1,4 +1,9 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[colorlinks,plainpages=false]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.pdf
index 33ce9b8a39f..968ca13ec3e 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.tex
index e57550ce872..70905f05b3e 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleAcrDesc.tex
@@ -1,4 +1,9 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[colorlinks,plainpages=false]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.pdf
index a1fc0b0f59a..5dc3ff4a686 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.tex
index a19501afad7..cbcd1723b9c 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDB.tex
@@ -1,4 +1,8 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[colorlinks,plainpages=false]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.pdf
index 3b084ece857..924a7d43a55 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.tex
index c1a3aadc015..4f69d980a03 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleDesc.tex
@@ -1,13 +1,18 @@
% This file is public domain
%
% See also sampleAcrDesc.tex
+ %
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[colorlinks,plainpages=false]{hyperref}
\usepackage[style=altlist, % use altlist style
- toc, % add the glossary to the table of contents
- sanitize={description=false}% don't sanitize description
+ toc % add the glossary to the table of contents
]{glossaries}
\makeglossaries
@@ -16,10 +21,8 @@
% how the entry name should appear in the glossary
name={Support vector machine (SVM)},
% how the description should appear in the glossary
- % since I have used sanitize={description=false}
- % I have to protect fragile commands
description={Statistical pattern recognition
-technique~\protect\cite{svm}},
+technique~\cite{svm}},
% how the entry should appear in the document text
text={svm},
% how the entry should appear the first time it is
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.pdf
index 21c26d4f161..303b4eddeb8 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.tex
index 9cee73eade9..715bdc504d3 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEq.tex
@@ -3,7 +3,7 @@
\usepackage{amsmath}
\usepackage[colorlinks]{hyperref}
-\usepackage[toc,ucmark,style=long3colheader,counter=equation]{glossaries}
+\usepackage[xindy,toc,ucmark,style=long3colheader,counter=equation]{glossaries}
\makeglossaries
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.pdf
index 14365f86aa0..1371a16d0ae 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.tex
index 63af21a2bc9..d00d89ccaff 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleEqPg.tex
@@ -14,6 +14,13 @@
% (Note that this problem is avoided if the page numbering is
% reset after the glossary. For example, if the glossary has
% roman numbering and the subsequent pages have arabic numbering)
+ %
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.pdf
index 6b551a3a015..b8dc7693ec1 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.tex
index cd682b4e230..ad1312c1881 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleNtn.tex
@@ -1,9 +1,14 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
\usepackage{html}
-\usepackage[toc,savewrites,xindy]{glossaries}
+\usepackage[toc,xindy]{glossaries}
% Define a new glossary type called notation
\newglossary[nlg]{notation}{not}{ntn}{Notation}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.pdf
new file mode 100644
index 00000000000..c22f64b2e70
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.tex b/Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.tex
new file mode 100644
index 00000000000..bda4a4bd258
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/samplePeople.tex
@@ -0,0 +1,57 @@
+ % This file is public domain
+ % If you are using arara, you need the following directives:
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc]{glossaries}
+
+\makeglossaries
+
+\newcommand{\sortname}[2]{#2, #1}
+\newcommand{\textname}[2]{#1 #2}
+
+ % Syntax: \name{first name}{surname}
+ \let\name\textname
+
+\renewcommand{\glsprestandardsort}[3]{%
+ \let\name\sortname
+ \edef#1{\expandafter\expandonce\expandafter{#1}}%
+ \let\name\textname
+ \glsdosanitizesort
+}
+
+\newglossaryentry{joebloggs}{name={\name{Joe}{Bloggs}},description={\nopostdesc}}
+
+\newglossaryentry{johnsmith}{name={\name{John}{Smith}},description={\nopostdesc}}
+
+\newglossaryentry{zoeadams}{name={\name{Zo\'e}{Adams}},description={\nopostdesc}}
+
+\newglossaryentry{maryadams}{name={\name{Mary}{Adams}},description={\nopostdesc}}
+
+\begin{document}
+\tableofcontents
+
+\chapter{\glsentrytext{joebloggs}}
+
+\gls{joebloggs} was a fairly ordinary person.
+
+\chapter{\glsentrytext{johnsmith}}
+
+\gls{johnsmith} was great friends with \gls{joebloggs}.
+
+\chapter{\glsentrytext{maryadams}}
+
+\gls{maryadams} worked with \gls{johnsmith} but never met
+\gls{joebloggs}.
+
+\chapter{\glsentrytext{zoeadams}}
+
+\gls{zoeadams} was \gls{maryadams}['s] sister.
+\printglossaries
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.pdf
index e02779b103f..72e6deced22 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.tex
index e6d5a11cce0..f9e56966716 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSec.tex
@@ -1,4 +1,9 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.pdf
new file mode 100644
index 00000000000..70b4731d157
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.tex
new file mode 100644
index 00000000000..3ea8ec5add6
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleSort.tex
@@ -0,0 +1,101 @@
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[plainpages=false,colorlinks]{hyperref}
+\usepackage[toc,acronym]{glossaries}
+
+ % Define a new glossary type called notation
+\newglossary[nlg]{notation}{not}{ntn}{Notation}
+
+\makeglossaries
+
+\newcounter{sortcount}
+
+\renewcommand{\glsprestandardsort}[3]{%
+ \ifdefstring{#2}{notation}%
+ {%
+ \stepcounter{sortcount}%
+ \edef#1{\glssortnumberfmt{\arabic{sortcount}}}%
+ }%
+ {%
+ \glsdosanitizesort
+ }%
+}
+
+ % Notation definitions
+
+\newglossaryentry{not:set}{type=notation, % glossary type
+name={$\mathcal{S}$},
+text={\mathcal{S}},
+description={A set}}
+
+\newglossaryentry{not:emptyset}{type=notation,
+name={$\emptyset$},
+text={\emptyset},
+description={The empty set}}
+
+\newglossaryentry{not:card}{type=notation,
+name={$|\mathcal{S}|$},
+text={|\mathcal{S}|},
+description={cardinality of $\mathcal{S}$}}
+
+ % Main glossary definitions
+
+\newglossaryentry{gls:set}{name=set,
+description={A collection of distinct objects}}
+
+\newglossaryentry{gls:card}{name=cardinality,
+description={The number of elements in the specified set}}
+
+ % Acronym definitions
+
+\newacronym{zfc}{ZFC}{Zermelo-Fraenkel set theory}
+
+\newacronym{ad}{AD}{axiom of determinacy}
+
+\newacronym{nf}{NF}{new foundations}
+
+\begin{document}
+\title{Sample Document using the glossaries Package}
+\author{Nicola Talbot}
+\pagenumbering{alph}
+\maketitle
+
+\begin{abstract}
+ %stop hyperref complaining about duplicate page identifiers:
+\pagenumbering{Alph}
+This is a sample document illustrating the use of the
+\textsf{glossaries} package. In this example, a new glossary type
+called \texttt{notation} is defined, so that the document can have a
+separate glossary of terms, list of acronyms and index of notation.
+\end{abstract}
+
+\pagenumbering{roman}
+\tableofcontents
+
+\printglossaries
+
+\chapter{Introduction}
+\pagenumbering{arabic}
+
+\Glspl{gls:set} are denoted by a calligraphic font
+e.g.\ $\gls{not:set}$.
+
+The \gls{gls:card} of a set $\mathcal{S}$ is denoted
+$\gls{not:card}$. The empty set is denoted
+$\gls{not:emptyset}$.
+
+Here are some acronyms: \gls{nf}, \gls{zfc} and \gls{ad}.
+
+\chapter{Another Chapter}
+
+Another mention of the empty set $\gls{not:emptyset}$.
+
+Here are the acronyms again: \gls{nf}, \gls{zfc} and \gls{ad}.
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.pdf
index 227e50e110e..78e0f868e3a 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.tex
index b22b08fbe5d..342902d8e55 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleaccsupp.tex
@@ -1,7 +1,13 @@
% This file is public domain
-\documentclass{article}
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass[a4paper]{article}
-\usepackage[acronym,smallcaps]{glossaries-accsupp}
+\usepackage[margin=0.5in]{geometry}
+\usepackage{booktabs}
+\usepackage[acronym]{glossaries-accsupp}
\makeglossaries
@@ -11,16 +17,27 @@
\newacronym{eg}{e.g.}{for example}
-\begin{document}
-\gls{dr}~Jones.
-\gls{dr}~Jones.
-
-\Gls{eg}, \gls{eg}, \acrshort{eg}, \acrlong{eg}, \acrfull{eg}.
+\newcommand*{\samplerow}[1]{%
+ \gls{#1} & \gls{#1} & \acrshort{#1} & \acrlong{#1}\\
+ \glsreset{#1}\Gls{#1} & \Gls{#1} & \Acrshort{#1} & \Acrlong{#1}\\
+ \glsreset{#1}\GLS{#1} & \GLS{#1} & \ACRshort{#1} & \ACRlong{#1}\\
+}
-\Acrshort{eg}, \ACRshort{eg}. \Acrlong{eg}, \ACRlong{eg}.
-\Acrfull{eg}, \ACRfull{eg}.
+\begin{document}
-\gls{svm}. \gls{svm}, \acrshort{svm}, \acrlong{svm}, \acrfull{svm}.
+\begin{center}
+\begin{tabular}{lllll}
+\toprule
+\bfseries First & \bfseries Next & \bfseries Short & \bfseries Long
+\\\midrule
+\samplerow{dr}
+\midrule
+\samplerow{eg}
+\midrule
+\samplerow{svm}
+\bottomrule
+\end{tabular}
+\end{center}
\printglossaries
\end{document}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.pdf
index 3c90543a477..698712dca9a 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.tex
index fd7099e1dbf..45faef90cdc 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleacronyms.tex
@@ -1,4 +1,8 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[acronym,footnote,acronymlists={main,acronym2}]{glossaries}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.pdf
index 10b3ab04b5d..83144e1d79d 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.tex
index 98d667d7ca9..59f8ecd4904 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampletree.tex
@@ -1,4 +1,8 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[colorlinks]{hyperref}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.pdf
index 8acf6eacb7f..7f7e7557312 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.tex b/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.tex
index e249fee0214..fc01afc87e6 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/sampleutf8.tex
@@ -1,4 +1,8 @@
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[utf8]{inputenc}
@@ -7,6 +11,9 @@
\makeglossaries
+ % Note that because the é is the first letter of the
+ % name, it needs to be grouped or it will cause a
+ % problem for \makefirstuc due to expansion issues.
\newglossaryentry{elite}{name={{é}lite},
description={select group or class}}
@@ -19,6 +26,8 @@ description=large deer}
\newglossaryentry{mannerly}{name=mannerly,
description=polite}
+ % The Å“ is not the first letter, so it doesn't need to
+ % be grouped.
\newglossaryentry{manoeuvre}{name={manœuvre},
description=planned and controlled movement}
@@ -36,7 +45,6 @@ description={canal from mouth to stomach}}
description=man-eating giant}
\begin{document}
-\null % ensure that the first run produces some output
\glsaddall
\printglossaries
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy-compatible207.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy-compatible207.pdf
deleted file mode 100644
index b79a8c4392c..00000000000
--- a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy-compatible207.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.pdf
index 94c94944c82..47899d9da0f 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.tex b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.tex
index ec94891df1b..2c7182eec36 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy.tex
@@ -18,6 +18,10 @@
%
% xindy -L english -C utf8 -I xindy -M samplexdy -t samplexdy.glg -o samplexdy.gls samplexdy.glo
%
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[utf8]{inputenc}
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.pdf b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.pdf
index fef8d06422d..ed47e7a1c1c 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.pdf
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.tex b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.tex
index d6d12d8087d..1321e3ff94c 100644
--- a/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.tex
+++ b/Master/texmf-dist/doc/latex/glossaries/samples/samplexdy2.tex
@@ -9,6 +9,10 @@
%
% This sample file won't work with makeindex
%
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[utf8]{inputenc}
@@ -49,6 +53,7 @@ the glossaries package.
\part{First Part}
\chapter{Sample Chapter}
+This example document has an eccentric section numbering system.
\section{First Section}
diff --git a/Master/texmf-dist/scripts/glossaries/makeglossaries b/Master/texmf-dist/scripts/glossaries/makeglossaries
index 811848b5437..fc1082e176d 100755
--- a/Master/texmf-dist/scripts/glossaries/makeglossaries
+++ b/Master/texmf-dist/scripts/glossaries/makeglossaries
@@ -2,7 +2,7 @@
# File : makeglossaries
# Author : Nicola Talbot
-# Version : 2.07 (2013/06/17)
+# Version : 2.09 (2013/11/12)
# Description: simple Perl script that calls makeindex or xindy.
# Intended for use with "glossaries.sty" (saves having to remember
# all the various switches)
@@ -27,9 +27,13 @@
# glossary-super.sty, glossaries.perl.
# Also makeglossaries and makeglossaries.
-my $version="2.07 (2013-06-17)";
+my $version="2.09 (2013-11-12)";
# History:
+# v2.09 (2013-11-12):
+# * added check for -q switch when issuing warnings.
+# v2.08 (2013-10-14):
+# * added -x and -m options
# v2.07 (2013-06-17):
# * added check for success on chdir if -d used
# * added dialect map
@@ -84,8 +88,9 @@ use strict;
# v2.01 added the following line
use warnings;
# v2.05 added $opt_d
+# v2.08 added $opt_x and $opt_m
use vars qw($opt_q $opt_t $opt_o $opt_s $opt_p $opt_g $opt_c $opt_r
- $opt_l $opt_i $opt_L $opt_n $opt_C $opt_d);
+ $opt_l $opt_i $opt_L $opt_n $opt_C $opt_d $opt_x $opt_m);
$Getopt::Std::STANDARD_HELP_VERSION = 1;
@@ -94,7 +99,7 @@ $Getopt::Std::STANDARD_HELP_VERSION = 1;
# .tex file)
# v1.5 added -n (print the command that would be issued but
# don't actually run the command)
-getopts('s:o:t:p:L:C:ilqrcgnd:');
+getopts('s:o:t:p:L:C:ilqrcgnd:x:m:');
unless ($#ARGV == 0)
{
@@ -208,6 +213,11 @@ unless ($istfile)
"Did you remember to use \\makeglossaries?\n";
}
+# v2.08 added $xindyapp and $makeindexapp
+# By default assume they are on the operating system's path
+my $xindyapp = ($opt_x ? $opt_x :'xindy');
+my $makeindexapp = ($opt_m ? $opt_m :'makeindex');
+
# v1.5 save the general xindy switches
my $xdyopts = '';
@@ -371,12 +381,12 @@ if ($ext)
if ($usexindy)
{
&xindy("$name.$ext", $outfile, $transcript,$istfile,
- $thislang, $thiscodepage, $xdyopts, $opt_q, $opt_n);
+ $thislang, $thiscodepage, $xdyopts, $opt_q, $opt_n, $xindyapp);
}
else
{
&makeindex("$name.$ext",$outfile,$transcript,$istfile,
- $mkidxopts,$opt_q, $opt_n);
+ $mkidxopts,$opt_q, $opt_n, $makeindexapp);
}
}
else
@@ -406,15 +416,16 @@ else
# v1.6 added file existance test
unless (-e $inputfile)
{
+ # v2.09 suppress warning if -q switch in use
print "Warning: File '$inputfile' doesn't exist.\n",
- "*** Skipping glossary '$type'. ***\n";
+ "*** Skipping glossary '$type'. ***\n" unless ($opt_q);
next;
}
unless (-r $inputfile)
{
print "Warning: No read access for '$inputfile' $!\n",
- "*** Skipping glossary '$type'. ***\n";
+ "*** Skipping glossary '$type'. ***\n" unless ($opt_q);
next;
}
@@ -444,7 +455,8 @@ else
"don't want to use the main glossary.\n";
}
- warn $message;
+ # v2.09 suppress warning if -q switch in use
+ warn $message unless $opt_q;
# Write warning to transcript file.
@@ -480,12 +492,12 @@ else
{
&xindy($inputfile,$outfile,$transcript,$istfile,
$language{$type},$codepage{$type},
- $xdyopts,$opt_q,$opt_n);
+ $xdyopts,$opt_q,$opt_n, $xindyapp);
}
else
{
&makeindex($inputfile,$outfile,$transcript,
- $istfile,$mkidxopts,$opt_q,$opt_n);
+ $istfile,$mkidxopts,$opt_q,$opt_n, $makeindexapp);
}
}
}
@@ -661,15 +673,16 @@ sub run_app{
return ($status, $warnings, $errno);
}
+# v2.08 added $app parameter
sub makeindex{
- my($in,$out,$trans,$ist,$rest,$quiet,$dontexec) = @_;
+ my($in,$out,$trans,$ist,$rest,$quiet,$dontexec,$app) = @_;
my $args = "$rest -s \"$ist\" -t \"$trans\" -o \"$out\" \"$in\"";
# v2.01 replaced code with call to &run_app
my ($status, $warnings, $errno)
- = &run_app('makeindex', $args, $trans, $quiet, $dontexec);
+ = &run_app($app, $args, $trans, $quiet, $dontexec);
return if ($dontexec);
@@ -695,9 +708,10 @@ sub makeindex{
}
}
+# v2.08 added $app parameter
sub xindy{
my($in,$out,$trans,$ist,$language,$codepage,$rest,$quiet,
- $dontexec) = @_;
+ $dontexec, $app) = @_;
my($args, $langparam, $main, $retry);
my($module);
@@ -787,7 +801,7 @@ sub xindy{
# v2.01 replaced code with call to &run_app
my ($status, $warnings, $errno)
- = &run_app('xindy', $args, $trans, $quiet, $dontexec);
+ = &run_app($app, $args, $trans, $quiet, $dontexec);
return if ($dontexec);
@@ -935,30 +949,35 @@ sub xindy{
sub HELP_MESSAGE{
print "\nSyntax : makeglossaries [options] <filename>\n\n";
print "For use with the glossaries package to pass relevant\n";
- print "files to makeindex or xindy\n\n";
+ print "files to makeindex or xindy.\n\n";
print "<filename>\tBase name of glossary file(s). This should\n";
print "\t\tbe the name of your main LaTeX document without any\n";
print "\t\textension.\n";
- print "\n General Options:\n";
+ print "\nGeneral Options:\n\n";
print "-o <gls>\tUse <gls> as the output file.\n";
- print "-q\t\tQuiet mode\n";
- print "-s <sty>\tEmploy <sty> as the style file\n";
- print "-t <log>\tEmploy <log> as the transcript file\n";
- print "-d <directory>\tRun xindy/makeindex in <directory>\n";
+ print "-q\t\tQuiet mode.\n";
+ print "-s <sty>\tEmploy <sty> as the style file.\n";
+ print "-t <log>\tEmploy <log> as the transcript file.\n";
+ print "-d <directory>\tDirectory in which the .aux, .glo etc files are located.\n",
+ "\t\t(Default is the directory in which <filename> resides.)\n";
print "-n\t\tPrint the command that would normally be executed,\n",
- "\t\tbut don't execute it\n";
+ "\t\tbut don't execute it.\n";
- print "\n Xindy Options:\n";
+ print "\nXindy Options:\n\n";
print "-L <language>\tUse <language>.\n";
-
- print "\n Makeindex Options:\n";
- print "-c\t\tCompress intermediate blanks\n";
- print "-g\t\tEmploy German word ordering\n";
- print "-l\t\tLetter ordering\n";
- print "-p <num>\tSet the starting page number to be <num>\n";
- print "-r\t\tDisable implicit page range formation\n";
- print "\nSee makeindex documentation for further details on these ";
- print "options\n";
+ print "-x <file>\tFull path to xindy executable.\n",
+ "\t\t(Default assumes xindy is on the operating system's path.)\n";
+
+ print "\nMakeindex Options:\n";
+ print "(See makeindex documentation for further details on these ";
+ print "options.)\n\n";
+ print "-c\t\tCompress intermediate blanks.\n";
+ print "-g\t\tEmploy German word ordering.\n";
+ print "-l\t\tLetter ordering.\n";
+ print "-p <num>\tSet the starting page number to be <num>.\n";
+ print "-r\t\tDisable implicit page range formation.\n";
+ print "-m <file>\tFull path to makeindex executable.\n",
+ "\t\t(Default assumes makeindex is on the operating system's path.)\n";
}
sub VERSION_MESSAGE{
@@ -977,7 +996,8 @@ makeglossaries - Calls makeindex/xindy for LaTeX documents using glossaries pac
B<makeglossaries> [B<-o> I<file>] [B<-q>] [B<-s> I<file>]
[B<-t> I<file>] [B<-L> I<language>] [B<-c>] [B<-g>] [B<-l>]
-[B<-p> I<num>] [B<-r>] [B<--version>] [B<--help>] I<filename>
+[B<-p> I<num>] [B<-r>] [B<-d> I<aux dir>] [B<-m> I<file>] [B<-x> I<file>]
+[B<--version>] [B<--help>] I<filename>
=head1 DESCRIPTION
@@ -1039,6 +1059,21 @@ Sets the starting page number to be I<num> (B<makeindex> only).
Disable implicit page range formation (B<makeindex> only).
+=item B<-d> I<aux dir>
+
+Specify the directory the .aux, .glo etc files are located.
+Defaults to the parent directory of the base file I<filename>.
+
+=item B<-m> I<file>
+
+Specify the full path name for B<makeindex> to I<file> in the
+event that B<makeindex> isn't on the operating system's path.
+
+=item B<-x> I<file>
+
+Specify the full path name for B<xindy> to I<file> in the
+event that B<xindy> isn't on the operating system's path.
+
=item B<--version>
Prints version number and exits.
diff --git a/Master/texmf-dist/source/latex/glossaries/glossaries.dtx b/Master/texmf-dist/source/latex/glossaries/glossaries.dtx
index c3d0d7ef498..c5b4d894614 100644
--- a/Master/texmf-dist/source/latex/glossaries/glossaries.dtx
+++ b/Master/texmf-dist/source/latex/glossaries/glossaries.dtx
@@ -1,5 +1,5 @@
%\iffalse
-% glossaries.dtx generated using makedtx version 0.94b (c) Nicola Talbot
+% glossaries.dtx generated using makedtx version 1.1 (c) Nicola Talbot
% Command line args:
% -macrocode ".*\.perl"
% -macrocode ".*\.tex"
@@ -11,9 +11,10 @@
% -comment ".*\.tex"
% -comment ".*\.xdy"
% -src "glossaries.sty\Z=>glossaries.sty"
+% -src "glossaries-prefix.sty\Z=>glossaries-prefix.sty"
% -src "mfirstuc.sty\Z=>mfirstuc.sty"
% -src "(glossary-.+)\.(sty)\Z=>\1.\2"
-% -src "(glossaries-compatible-207)\.(sty)\Z=>\1.\2"
+% -src "(glossaries-compatible-.+)\.(sty)\Z=>\1.\2"
% -src "(glossaries-accsupp)\.(sty)\Z=>\1.\2"
% -src "(glossaries-babel)\.(sty)\Z=>\1.\2"
% -src "(glossaries-polyglossia)\.(sty)\Z=>\1.\2"
@@ -27,7 +28,7 @@
% -author "Nicola Talbot"
% -codetitle "Main Package Code"
% glossaries
-% Created on 2013/7/5 21:47
+% Created on 2013/11/14 14:05
%\fi
%\iffalse
%<*package>
@@ -61,8 +62,6 @@ glossaries-manual.tex is a stub file used by makedtx to create
glossaries.dtx
\fi
-\RecordChanges
-
\usepackage{alltt}
\usepackage{pifont}
\usepackage[utf8]{inputenc}
@@ -75,6 +74,8 @@ glossaries.dtx
pdfkeywords={LaTeX,package,glossary,acronyms}]{hyperref}
\usepackage[toc]{glossaries}
+\RecordChanges
+
\makeglossaries
\renewcommand*{\main}[1]{\hyperpage{#1}}
@@ -136,7 +137,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
\setcounter{IndexColumns}{2}
-\CheckSum{14003}
+\CheckSum{16315}
\newcommand*{\ifirstuse}{\iterm{first use}}
\newcommand*{\firstuse}{\gls{firstuse}}
@@ -164,12 +165,12 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
%\MakeShortVerb{"}
%\DeleteShortVerb{\|}
%
-% \title{Documented Code For glossaries v3.07}
+% \title{Documented Code For glossaries v4.0}
% \author{Nicola L.C. Talbot\\[10pt]
%Dickimaw Books\\
%\url{http://www.dickimaw-books.com/}}
%
-% \date{2013-07-05}
+% \date{2013-11-14}
% \maketitle
%
%This is the documented code for the \styfmt{glossaries} package.
@@ -185,7 +186,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
%glossaries package}.
%
%\item[\url{glossaries-user.pdf}]
-%For the main user guide, read \qt{glossaries.sty v3.07:
+%For the main user guide, read \qt{glossaries.sty v4.0:
%\LaTeX2e\ Package to Assist Generating Glossaries}.
%
%\item[\url{mfirstuc-manual.pdf}]
@@ -211,9 +212,9 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
% \printglossaries
% \phantomsection
% \addcontentsline{toc}{section}{Change History}%
+% \raggedright
% \PrintChanges
-% \clearpage\phantomsection
-% \addcontentsline{toc}{section}{Index}\PrintIndex
+% \PrintIndex
%}
%
%
@@ -229,13 +230,22 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
% This package requires \LaTeXe.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries}[2013/07/05 v3.07 (NLCT)]
+\ProvidesPackage{glossaries}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
\RequirePackage{ifthen}
\RequirePackage{xkeyval}[2006/11/18]
\RequirePackage{mfirstuc}
+% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{Now requires textcase}
+% The \sty{textcase} package has much better case changing handling,
+% so use \cs{MakeTextUppercase} instead of \cs{MakeUppercase}
+% \begin{macrocode}
+\RequirePackage{textcase}
+\renewcommand*{\mfirstucMakeUppercase}{\MakeTextUppercase}%
+% \end{macrocode}
+% \begin{macrocode}
\RequirePackage{xfor}
% \end{macrocode}
%\changes{3.04}{2012-11-18}{added datatool-base as a required
@@ -269,12 +279,9 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
{%
\@ifclassloaded{nlctdoc}{\@gls@docloadedtrue}{\@gls@docloadedfalse}%
}
-% \end{macrocode}
-%\end{macro}
-% \begin{macrocode}
\if@gls@docloaded
% \end{macrocode}
-% It has been loaded, so some modifications need to be made to
+% \cs{doc} has been loaded, so some modifications need to be made to
% ensure both packages can work together.
%\begin{macro}{\glsorg@glossary}
%\changes{3.04}{2012-11-18}{new}
@@ -283,7 +290,7 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
\newcommand{\glsorg@glossary}{%
\@bsphack
\begingroup
- \@sanitize \glsorg@wrglossary
+ \@sanitize \endgroup\@esphack
}
% \end{macrocode}
%\end{macro}
@@ -298,8 +305,17 @@ governed by the \gloskey{first} and \gloskey{firstplural} keys of
}
% \end{macrocode}
%\end{macro}
+%\changes{3.09a}{2013-10-09}{Add a fix for \cs{RecordChanges}}
+% \begin{macrocode}
+ \renewcommand*{\RecordChanges}{%
+ \newwrite\@glossaryfile
+ \immediate\openout\@glossaryfile=\jobname.glo
+ \def\glsorg@glossary{\@bsphack\begingroup\@sanitize\glsorg@wrglossary}%
+ \typeout{Writing glossary file \jobname .glo}%
+ }
+% \end{macrocode}
+%\end{macro}
%\begin{macro}{\changes}
-%\changes{3.04}{2012-11-18}{new}
% Now we need to redefine \cs{changes} so that it uses the original
% definition of \cs{glossary}.
% \begin{macrocode}
@@ -452,7 +468,8 @@ false,nolabel,autolabel}[nolabel]{%
% \autoref{sec:code:styles}.
% \begin{macrocode}
\define@key{glossaries.sty}{style}{%
-\renewcommand*{\@glossary@default@style}{#1}}
+ \renewcommand*{\@glossary@default@style}{#1}%
+}
% \end{macrocode}
%\end{option}
%
@@ -630,11 +647,20 @@ false,nolabel,autolabel}[nolabel]{%
%
%\begin{option}{ucmark}
% Boolean option to determine whether or not to use
-% \ics{MakeUppercase} in definition of \ics{glossarymark}
+% use upper case in definition of \ics{glsglossarymark}
%\changes{3.02}{2012/05/21}{new}
% \begin{macrocode}
\define@boolkey{glossaries.sty}[gls]{ucmark}[true]{}
-\glsucmarkfalse
+% \end{macrocode}
+%\changes{3.13a}{2013-11-05}{added check for memoir}
+% \begin{macrocode}
+\@ifclassloaded{memoir}
+{%
+ \glsucmarktrue
+}%
+{%
+ \glsucmarkfalse
+}
% \end{macrocode}
%\end{option}
%
@@ -691,6 +717,22 @@ false,nolabel,autolabel}[nolabel]{%
}
% \end{macrocode}
%\end{option}
+%
+%\begin{macro}{\glsprestandardsort}
+%\changes{3.13a}{2013-11-05}{new}
+%\begin{definition}
+%\cs{glsprestandardsort}\marg{sort cs}\marg{type}\marg{label}
+%\end{definition}
+% Allow user to hook into sort mechanism. The first argument
+% \meta{sort cs} is the temporary control sequence containing the
+% sort value before it has been sanitized and had
+% \gls{makeindex}\slash\gls{xindy} special characters escaped.
+% \begin{macrocode}
+\newcommand*{\glsprestandardsort}[3]{%
+ \glsdosanitizesort
+}
+% \end{macrocode}
+%\end{macro}
%\begin{macro}{\@gls@setupsort@standard}
%\changes{3.0}{2011/04/02}{new}
% Set up the macros for default sorting.
@@ -707,6 +749,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Sort according to sort key (\cs{@glo@sort}) if provided otherwise
% sort according to the entry's name (\cs{@glo@name}).
+% (First argument glossary type, second argument entry label.)
% \begin{macrocode}
\def\@gls@defsort##1##2{%
\ifx\@glo@sort\@glsdefaultsort
@@ -714,8 +757,11 @@ false,nolabel,autolabel}[nolabel]{%
\fi
% \end{macrocode}
%\changes{3.03}{2012/09/21}{used \cs{@gls@sanitizesort}}
+%\changes{3.13a}{2013-11-05}{moved \cs{@gls@santizesort} to
+%\cs{glsprestandardsort}}
% \begin{macrocode}
- \@gls@sanitizesort
+ \let\glsdosanitizesort\@gls@sanitizesort
+ \glsprestandardsort{\@glo@sort}{##1}{##2}%
\expandafter\protected@xdef\csname glo@##2@sort\endcsname{\@glo@sort}%
}%
% \end{macrocode}
@@ -897,6 +943,50 @@ false,nolabel,autolabel}[nolabel]{%
% or not to define a separate glossary for acronyms.
% \begin{macrocode}
\define@boolkey{glossaries.sty}[gls]{acronym}[true]{%
+ \ifglsacronym
+ \renewcommand{\@gls@do@acronymsdef}{%
+ \DeclareAcronymList{acronym}%
+ \newglossary[alg]{acronym}{acr}{acn}{\acronymname}%
+ \renewcommand*{\acronymtype}{acronym}%
+ }%
+ \else
+ \let\@gls@do@acronymsdef\relax
+ \fi
+}
+% \end{macrocode}
+%\end{option}
+%\begin{macro}{\printacronyms}
+% Define \cs{printacronyms} at the start of the document if
+% \pkgopt{acronym} is set and compatibility mode isn't on and
+% \cs{printacronyms} hasn't already been defined.
+% \begin{macrocode}
+\AtBeginDocument{%
+ \ifglsacronym
+ \ifbool{glscompatible-3.07}%
+ {}%
+ {%
+ \providecommand*{\printacronyms}[1][]{%
+ \printglossary[type=\acronymtype,#1]}%
+ }%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@gls@do@acronymsdef}
+% Set default value
+% \begin{macrocode}
+\newcommand*{\@gls@do@acronymsdef}{}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{option}{acronyms}
+%\changes{3.14a}{2013-11-12}{new}
+% Provide a synonym for \pkgopt[true]{acronym} that can be passed
+% via the document class options.
+% \begin{macrocode}
+\DeclareOptionX{acronyms}{%
+ \glsacronymtrue
\DeclareAcronymList{acronym}%
}
% \end{macrocode}
@@ -934,7 +1024,9 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\glsIfListOfAcronyms}
-%\cs{glsIfListOfAcronyms}\marg{label}\marg{true part}\marg{false part}\\[10pt]
+%\begin{definition}
+%\cs{glsIfListOfAcronyms}\marg{label}\marg{true part}\marg{false part}
+%\end{definition}
% Determines if the glossary with the given label has been identified
% as being a list of acronyms.
% \begin{macrocode}
@@ -994,9 +1086,11 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%\begin{option}{acronymlists}
%\changes{2.04}{2009 November 10}{new}%
+%\changes{3.11a}{2013-10-15}{replaced \cs{@addtoacronymlists} with
+%\cs{DeclareAcronymList}}
% \begin{macrocode}
\define@key{glossaries.sty}{acronymlists}{%
- \@addtoacronymlists{#1}%
+ \DeclareAcronymList{#1}%
}
% \end{macrocode}
%\end{option}
@@ -1052,52 +1146,137 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
%\end{option}
%
-% The glossary keys whose values are written to another file (i.e.\
-% \gloskey{sort}, \gloskey{name}, \gloskey{description} and
-% \gloskey{symbol}) need to be sanitized, otherwise fragile
-% commands would not be able to be used in
-% \ics{newglossaryentry}. However, strange results will occur
-% if you then use those fields in the document. As these fields
-% are not normally used in the document, but are by default only
-% used in the glossary, the default is to sanitize them. If however
-% you want to use these values in the document (either by redefining
-% commands like \ics{glsdisplay} or by using commands like
-% \ics{glsentrydesc}) you will have to switch off the
-% sanitization using the \pkgopt{sanitize} package option, but
-% you will then have to use \ics{protect} to protect fragile
-% commands when defining new glossary entries.
-% The \pkgopt{sanitize} option
-% takes a key-value list as its value, which can be used to
-% switch individual values on and off. For example:
-%\begin{verbatim}
-%\usepackage[sanitize={description,name,symbol=false}]{glossaries}
-%\end{verbatim}
-%will switch off the sanitization for the \gloskey{symbol} key, but
-% switch it on for the \gloskey{description} and \gloskey{name} keys.
-% This would mean that you can use fragile commands in the
-%description and name when defining a new glossary entry, but not
-% for the symbol.
+%\begin{macro}{\GlossariesWarning}
+% Prints a warning message.
+% \begin{macrocode}
+\newcommand*{\GlossariesWarning}[1]{%
+ \PackageWarning{glossaries}{#1}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\GlossariesWarningNoLine}
+% Prints a warning message without the line number.
+% \begin{macrocode}
+\newcommand*{\GlossariesWarningNoLine}[1]{%
+ \PackageWarningNoLine{glossaries}{#1}%
+}
+% \end{macrocode}
+%\end{macro}
+% Define package option to suppress warnings
+% \begin{macrocode}
+\DeclareOptionX{nowarn}{%
+ \renewcommand*{\GlossariesWarning}[1]{}%
+ \renewcommand*{\GlossariesWarningNoLine}[1]{}%
+}
+% \end{macrocode}
+% As from version 3.08a, the only information written to the external
+% glossary files are the label and sort values. Therefore, now, the
+% only sanitize option that makes sense is the one for the sort key.
+% so the sanitize option is now deprecated and there is only a
+% sanitizesort option.
%
-% The default values are defined as:
%\begin{macro}{\@gls@sanitizedesc}
% \begin{macrocode}
-\newcommand*{\@gls@sanitizedesc}{\@onelevel@sanitize\@glo@desc}
+\newcommand*{\@gls@sanitizedesc}{%
+}
+%\end{macro}
+%
+%\begin{macro}{\glssetexpandfield}
+%\changes{3.13a}{2013-11-05}{new}
+%\begin{definition}
+%\cs{glssetexpandfield}\marg{field}
+%\end{definition}
+% Sets field to always expand.
+% \begin{macrocode}
+\newcommand*{\glssetexpandfield}[1]{%
+ \csdef{gls@assign@#1@field}##1##2{%
+ \@@gls@expand@field{##1}{#1}{##2}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glssetnoexpandfield}
+%\changes{3.13a}{2013-11-05}{new}
+%\begin{definition}
+%\cs{glssetnoexpandfield}\marg{field}
+%\end{definition}
+% Sets field to never expand.
+% \begin{macrocode}
+\newcommand*{\glssetnoexpandfield}[1]{%
+ \csdef{gls@assign@#1@field}##1##2{%
+ \@@gls@noexpand@field{##1}{#1}{##2}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@assign@type@field}
+%\changes{3.10a}{2013-09-28}{new}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{glssetexpandfield}}
+% The type must always be expandable.
+% \begin{macrocode}
+\glssetexpandfield{type}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@assign@desc@field}
+%\changes{3.08a}{2013-09-28}{new}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{glssetnoexpandfield}}
+% The description is not expanded by default:
+% \begin{macrocode}
+\glssetnoexpandfield{desc}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@assign@descplural@field}
+%\changes{3.08a}{2013-09-28}{new}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{glssetnoexpandfield}}
+% \begin{macrocode}
+\glssetnoexpandfield{descplural}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@sanitizename}
% \begin{macrocode}
-\newcommand*{\@gls@sanitizename}{\@onelevel@sanitize\@glo@name}
+\newcommand*{\@gls@sanitizename}{}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@assign@name@field}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{glssetnoexpandfield}}
+% Don't expand name by default.
+% \begin{macrocode}
+\glssetnoexpandfield{name}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@sanitizesymbol}
% \begin{macrocode}
-\newcommand*{\@gls@sanitizesymbol}{\@onelevel@sanitize\@glo@symbol}
+\newcommand*{\@gls@sanitizesymbol}{}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@gls@assign@symbol@field}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{glssetnoexpandfield}}
+% Don't expand symbol by default.
+% \begin{macrocode}
+\glssetnoexpandfield{symbol}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@gls@assign@symbolplural@field}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{glssetnoexpandfield}}
+%\changes{3.09a}{2013-10-09}{new}
+% \begin{macrocode}
+\glssetnoexpandfield{symbolplural}
% \end{macrocode}
%\end{macro}
+%
+% Sanitizing stuff:
%\begin{macro}{\@gls@sanitizesort}
%\changes{3.03}{2012/09/21}{new}
% \begin{macrocode}
-\newcommand*{\@gls@sanitizesort}{\@onelevel@sanitize\@glo@sort}
+\newcommand*{\@gls@sanitizesort}{%
+ \ifglssanitizesort
+ \@onelevel@sanitize\@glo@sort
+ \else
+ \fi
+}
% \end{macrocode}
%\end{macro}
%
@@ -1106,74 +1285,133 @@ false,nolabel,autolabel}[nolabel]{%
% These are all boolean keys. If they are not given a value, assume
% \texttt{true}.
%
-% Firstly the \gloskey{description}. If set, it will redefine
-% \cs{@gls@sanitizedesc} to use \cs{@onelevel@sanitize},
-% otherwise \cs{@gls@sanitizedesc} will do nothing.
% \begin{macrocode}
\define@boolkey[gls]{sanitize}{description}[true]{%
-\ifgls@sanitize@description
- \renewcommand*{\@gls@sanitizedesc}{\@onelevel@sanitize\@glo@desc}%
-\else
- \renewcommand*{\@gls@sanitizedesc}{}%
-\fi
+ \GlossariesWarning{sanitize={description} package option deprecated}%
+ \ifgls@sanitize@description
+ \glssetnoexpandfield{desc}%
+ \glssetnoexpandfield{descplural}%
+ \else
+ \glssetexpandfield{desc}%
+ \glssetexpandfield{descplural}%
+ \fi
}
% \end{macrocode}
-% Similarly for the \gloskey{name} key:
% \begin{macrocode}
\define@boolkey[gls]{sanitize}{name}[true]{%
-\ifgls@sanitize@name
- \renewcommand*{\@gls@sanitizename}{\@onelevel@sanitize\@glo@name}%
-\else
- \renewcommand*{\@gls@sanitizename}{}%
-\fi}
+ \GlossariesWarning{sanitize={name} package option
+deprecated}%
+ \ifgls@sanitize@name
+ \glssetnoexpandfield{name}%
+ \else
+ \glssetexpandfield{name}%
+ \fi
+}
% \end{macrocode}
-% and for the \gloskey{symbol} key:
% \begin{macrocode}
\define@boolkey[gls]{sanitize}{symbol}[true]{%
-\ifgls@sanitize@symbol
- \renewcommand*{\@gls@sanitizesymbol}{%
-\@onelevel@sanitize\@glo@symbol}%
-\else
- \renewcommand*{\@gls@sanitizesymbol}{}%
-\fi}
+ \GlossariesWarning{sanitize={symbol} package option
+deprecated}%
+ \ifgls@sanitize@symbol
+ \glssetnoexpandfield{symbol}%
+ \glssetnoexpandfield{symbolplural}%
+ \else
+ \glssetexpandfield{symbol}%
+ \glssetexpandfield{symbolplural}%
+ \fi
+}
% \end{macrocode}
-% and for the \gloskey{sort} key:
+%
+%\begin{option}{sanitizesort}
% \begin{macrocode}
-\define@boolkey[gls]{sanitize}{sort}[true]{%
-\ifgls@sanitize@sort
- \renewcommand*{\@gls@sanitizesort}{%
-\@onelevel@sanitize\@glo@sort}%
-\else
- \renewcommand*{\@gls@sanitizesort}{}%
-\fi}
+\define@boolkey{glossaries.sty}[gls]{sanitizesort}[true]{%
+ \ifglssanitizesort
+ \glssetnoexpandfield{sortvalue}%
+ \else
+ \glssetexpandfield{sortvalue}%
+ \fi
+}
% \end{macrocode}
+% Default setting:
+% \begin{macrocode}
+\glssanitizesorttrue
+\glssetnoexpandfield{sortvalue}%
+% \end{macrocode}
+%\end{option}
%
+% \begin{macrocode}
+\define@choicekey{sanitize}{sort}{true,false}[true]{%
+ \setbool{glssanitizesort}{#1}%
+ \ifglssanitizesort
+ \glssetnoexpandfield{sortvalue}%
+ \else
+ \glssetexpandfield{sortvalue}%
+ \fi
+ \GlossariesWarning{sanitize={sort} package option
+ deprecated. Use sanitizesort instead}%
+}
+% \end{macrocode}
%
%\begin{option}{sanitize}
-% Now define the \pkgopt{sanitize} option. It can either take
-% a key-val list as its value, or it can take the keyword
-% \texttt{none}, which is equivalent to \texttt{description=false,
-% symbol=false, name=false}:
% \begin{macrocode}
\define@key{glossaries.sty}{sanitize}[description=true,symbol=true,
name=true]{%
-\ifthenelse{\equal{#1}{none}}%
-{%
- \renewcommand*{\@gls@sanitizedesc}{}%
- \renewcommand*{\@gls@sanitizename}{}%
- \renewcommand*{\@gls@sanitizesymbol}{}%
-}%
-{%
- \setkeys[gls]{sanitize}{#1}}%
+ \ifthenelse{\equal{#1}{none}}%
+ {%
+ \GlossariesWarning{sanitize package option deprecated}%
+ }%
+ {%
+ \setkeys[gls]{sanitize}{#1}%
+ }%
+}
+% \end{macrocode}
+%\end{option}
+%
+%\begin{macro}{\ifglstranslate}
+% As from version 3.13a, the \pkgopt{translator} package option is a
+% choice rather than boolean option so now need to define
+% conditional:
+% \begin{macrocode}
+\newif\ifglstranslate
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@gls@notranslatorhook}
+%\changes{3.13a}{2013-11-05}{new}
+% \begin{macrocode}
+\newcommand*\@gls@notranslatorhook{}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{option}{notranslate}
+%\changes{3.14a}{2013-11-12}{new}
+% Provide a synonym for \pkgopt[false]{translate} that can be passed
+% via the document class.
+% \begin{macrocode}
+\DeclareOptionX{notranslate}{%
+ \glstranslatefalse
+ \let\@gls@notranslatorhook\relax
}
% \end{macrocode}
%\end{option}
+%
%\begin{option}{translate}
%\changes{1.1}{2008 Feb 22}{translate option added}
% Define \pkgopt{translate} option. If false don't set up
% multi-lingual support.
% \begin{macrocode}
-\define@boolkey{glossaries.sty}[gls]{translate}[true]{}
+\define@choicekey{glossaries.sty}{translate}[\val\nr]%
+ {true,false,babel}[true]%
+ {%
+ \ifcase\nr\relax
+ \glstranslatetrue
+ \or
+ \glstranslatefalse
+ \let\@gls@notranslatorhook\relax
+ \or
+ \glstranslatefalse
+ \def\@gls@notranslatorhook{\RequirePackage{glossaries-babel}}%
+ \fi
+ }
% \end{macrocode}
%\end{option}
% Set the default value:
@@ -1208,12 +1446,23 @@ name=true]{%
% \end{macrocode}
%\end{option}
%
+%\begin{macro}{\@gls@setacrstyle}
+% Keep track of whether an acronym style has been set (for the
+% benefit of \cs{setupglossaries}):
+% \begin{macrocode}
+\newcommand*{\@gls@setacrstyle}{}
+% \end{macrocode}
+%\end{macro}
%\begin{option}{footnote}
% Set the long form of the acronym in footnote on first use.
% \begin{macrocode}
\define@boolkey{glossaries.sty}[glsacr]{footnote}[true]{%
-\ifthenelse{\boolean{glsacrdescription}}{}%
-{\renewcommand*{\@gls@sanitizedesc}{}}%
+ \ifbool{glsacrdescription}%
+ {}%
+ {%
+ \renewcommand*{\@gls@sanitizedesc}{}%
+ }%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
% \end{macrocode}
%\end{option}
@@ -1224,6 +1473,7 @@ name=true]{%
% \begin{macrocode}
\define@boolkey{glossaries.sty}[glsacr]{description}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
% \end{macrocode}
%\end{option}
@@ -1232,6 +1482,7 @@ name=true]{%
% \begin{macrocode}
\define@boolkey{glossaries.sty}[glsacr]{smallcaps}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
% \end{macrocode}
%\end{option}
@@ -1242,6 +1493,7 @@ name=true]{%
% \begin{macrocode}
\define@boolkey{glossaries.sty}[glsacr]{smaller}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
% \end{macrocode}
%\end{option}
@@ -1251,6 +1503,7 @@ name=true]{%
% \begin{macrocode}
\define@boolkey{glossaries.sty}[glsacr]{dua}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
% \end{macrocode}
%\end{option}
@@ -1346,6 +1599,7 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%
+%\begin{option}{xindy}
% Define package option to specify that \app{xindy} will be
% used to sort the glossaries:
% \begin{macrocode}
@@ -1354,48 +1608,90 @@ name=true]{%
\setkeys[gls]{xindy}{#1}%
}
% \end{macrocode}
+%\end{option}
+%
+%\begin{option}{xindygloss}
+%\changes{3.14a}{2013-11-12}{new}
+% Provide a synonym for \pkgopt[]{xindy} that can be passed via the
+% document class options.
+% \begin{macrocode}
+\DeclareOptionX{xindygloss}{%
+ \glsxindytrue
+}
+% \end{macrocode}
+%\end{option}
%
%\begin{option}{savewrites}
%\changes{3.0}{2011/04/02}{new}
% The \pkgopt{savewrites} package option is provided to save on
% the number of write registers.
% \begin{macrocode}
-\define@boolkey{glossaries.sty}[gls]{savewrites}[true]{}
+\define@boolkey{glossaries.sty}[gls]{savewrites}[true]{%
+ \ifglssavewrites
+ \renewcommand*{\glswritefiles}{\@glswritefiles}%
+ \else
+ \let\glswritefiles\relax
+ \fi
+}
% \end{macrocode}
%\end{option}
% Set default:
% \begin{macrocode}
\glssavewritesfalse
+\let\glswritefiles\relax
% \end{macrocode}
%
-%\begin{macro}{\GlossariesWarning}
-% Prints a warning message.
+%\begin{option}{compatible-3.07}
+%\changes{3.11a}{2013-10-15}{cnew}
% \begin{macrocode}
-\newcommand*{\GlossariesWarning}[1]{%
- \PackageWarning{glossaries}{#1}%
-}
+\define@boolkey{glossaries.sty}[gls]{compatible-3.07}[true]{}
+\boolfalse{glscompatible-3.07}
% \end{macrocode}
-%\end{macro}
-%\begin{macro}{\GlossariesWarningNoLine}
-% Prints a warning message without the line number.
+%\end{option}
+%
+%\begin{option}{compatible-2.07}
+%\changes{3.0}{2011/04/02}{compatible-2.07 option added}
% \begin{macrocode}
-\newcommand*{\GlossariesWarningNoLine}[1]{%
- \PackageWarningNoLine{glossaries}{#1}%
-}
+\define@boolkey{glossaries.sty}[gls]{compatible-2.07}[true]{%
% \end{macrocode}
-%\end{macro}
-% Define package option to suppress warnings
+% Also set 3.07 compatibility if this option is set.
+%\changes{3.14a}{2013-11-12}{added check for 2.07 before setting 3.07
+%compatibility}
% \begin{macrocode}
-\DeclareOptionX{nowarn}{%
- \renewcommand*{\GlossariesWarning}[1]{}%
- \renewcommand*{\GlossariesWarningNoLine}[1]{}%
+ \ifbool{glscompatible-2.07}%
+ {%
+ \booltrue{glscompatible-3.07}%
+ }%
+ {}%
}
+\boolfalse{glscompatible-2.07}
% \end{macrocode}
-%\begin{option}{compatible-2.07}
-%\changes{3.0}{2011/04/02}{compatible-2.07 option added}
+%\end{option}
+%
+%\begin{option}{symbols}
+% Create a \qt{symbols} glossary type
+%\changes{3.11a}{2013-10-15}{new}
% \begin{macrocode}
-\define@boolkey{glossaries.sty}[gls]{compatible-2.07}[true]{}
-\csname glscompatible-2.07false\endcsname
+\newcommand{\@gls@do@symbolsdef}{}
+\DeclareOptionX{symbols}{%
+ \renewcommand{\@gls@do@symbolsdef}{%
+ \newglossary[slg]{symbols}{sls}{slo}{\glssymbolsgroupname}%
+ \newcommand*{\printsymbols}[1][]{\printglossary[type=symbols,#1]}%
+ }%
+}
+% \end{macrocode}
+%\end{option}
+%\begin{option}{numbers}
+% Create a \qt{symbols} glossary type
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand{\@gls@do@numbersdef}{}
+\DeclareOptionX{numbers}{%
+ \renewcommand{\@gls@do@numbersdef}{%
+ \newglossary[nlg]{numbers}{nls}{nlo}{\glsnumbersgroupname}%
+ \newcommand*{\printnumbers}[1][]{\printglossary[type=numbers,#1]}%
+ }%
+}
% \end{macrocode}
%\end{option}
%
@@ -1404,6 +1700,48 @@ name=true]{%
% \begin{macrocode}
\ProcessOptionsX
% \end{macrocode}
+% Load backward compatibility stuff:
+% \begin{macrocode}
+\RequirePackage{glossaries-compatible-307}
+% \end{macrocode}
+%
+%\begin{macro}{\setupglossaries}
+%\changes{3.11a}{2013-10-15}{new}
+% Provide way to set options after package has been loaded. However,
+% some options must be set before \cs{ProcessOptionsX}, so they have
+% to be disabled:
+% \begin{macrocode}
+\disable@keys{glossaries.sty}{compatible-2.07,%
+ xindy,xindygloss,makeindex,%
+ acronym,translate,notranslate,nolong,nosuper,notree,nostyles,nomain}
+% \end{macrocode}
+%Now define \cs{setupglossaries}:
+% \begin{macrocode}
+\newcommand*{\setupglossaries}[1]{%
+ \renewcommand*{\@gls@setacrstyle}{}%
+ \ifglsacrshortcuts
+ \def\@gls@setupshortcuts{\glsacrshortcutstrue}%
+ \else
+ \def\@gls@setupshortcuts{%
+ \ifglsacrshortcuts
+ \DefineAcronymSynonyms
+ \fi
+ }%
+ \fi
+ \glsacrshortcutsfalse
+ \let\@gls@do@numbersdef\relax
+ \let\@gls@do@symbolssdef\relax
+ \let\@gls@do@acronymsdef\relax
+ \setkeys{glossaries.sty}{#1}%
+ \@gls@setacrstyle
+ \@gls@setupshortcuts
+ \@gls@do@acronymsdef
+ \@gls@do@numbersdef
+ \@gls@do@symbolssdef
+}
+% \end{macrocode}
+%\end{macro}
+%
% If \isty{babel} package is loaded, check to see if
% \isty{translator} is installed, but only if translation is
% required.
@@ -1432,7 +1770,6 @@ name=true]{%
}
\fi
% \end{macrocode}
-%
% If chapters are defined and the user has requested the
% section counter as a package option, \cs{@chapter} will
% be modified so
@@ -1474,12 +1811,13 @@ name=true]{%
% must be disabled after \ics{makeglossaries}.
% \begin{macrocode}
\newcommand*{\@onlypremakeg}[1]{%
-\ifx\@gls@onlypremakeg\@empty
- \def\@gls@onlypremakeg{#1}%
-\else
- \expandafter\toks@\expandafter{\@gls@onlypremakeg}%
- \edef\@gls@onlypremakeg{\the\toks@,\noexpand#1}%
-\fi}
+ \ifx\@gls@onlypremakeg\@empty
+ \def\@gls@onlypremakeg{#1}%
+ \else
+ \expandafter\toks@\expandafter{\@gls@onlypremakeg}%
+ \edef\@gls@onlypremakeg{\the\toks@,\noexpand#1}%
+ \fi
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@disable@onlypremakeg}
@@ -1614,7 +1952,7 @@ name=true]{%
% \isty{babel} captions, otherwise load \isty{translator}
% dictionary.
%\changes{1.1}{2008 Feb 22}{Added support for translator package}
-%\changes{1.15}{2008 August 15}{Added 'glssettoctitle}
+%\changes{1.15}{2008 August 15}{Added \cs{glssettoctitle}}
% \begin{macrocode}
\@ifpackageloaded{translator}{%
\usedictionary{glossaries-dictionary}%
@@ -1677,6 +2015,11 @@ name=true]{%
\@ifpackageloaded{babel}{%
\RequirePackage{glossaries-babel}}{}%
}}
+\else
+% \end{macrocode}
+%\changes{3.13a}{2013-11-05}{added cs{@gls@nottranslatorhook} to else clause}
+% \begin{macrocode}
+ \@gls@notranslatorhook
\fi
% \end{macrocode}
%\begin{macro}{\nopostdesc}
@@ -1699,6 +2042,12 @@ name=true]{%
}
% \end{macrocode}
%\end{macro}
+%\begin{macro}{\@no@post@desc}
+% Used for comparison purposes.
+% \begin{macrocode}
+\newcommand*{\@no@post@desc}{\nopostdesc}
+% \end{macrocode}
+%\end{macro}
%\begin{macro}{\glspar}
% Provide means of having a paragraph break in glossary entries
% \begin{macrocode}
@@ -1923,7 +2272,7 @@ name=true]{%
\ifglossaryexists{#1}{%
\csgdef{@glossarypreamble@#1}{#2}%
}{%
- \PackageWarning{glossaries}{%
+ \GlossariesWarning{%
Glossary `#1' is not defined%
}%
}%
@@ -1957,8 +2306,10 @@ name=true]{%
% style.) If \ics{phantomsection}
% is defined, it uses \cs{\@p@glossarysection}, otherwise it
% uses \cs{@glossarysection}.
-%\changes{1.05}{2007 Aug 10}{added '@mkboth to 'glossarysection}
-%\changes{2.02}{2009 July 13}{changed '@mkboth to 'glossarymark}
+%\changes{1.05}{2007 Aug 10}{added \cs{@mkboth} to
+%\cs{glossarysection}}
+%\changes{2.02}{2009 July 13}{changed \cs{@mkboth} to
+%\cs{glossarymark}}
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
% \begin{macrocode}
@@ -1971,55 +2322,65 @@ name=true]{%
{%
\@p@glossarysection{#1}{#2}%
}%
- \glossarymark{\glossarytoctitle}%
+% \end{macrocode}
+%\changes{3.13a}{2013-11-05}{changed \cs{glossarymark} to \cs{glsglossarymark}}
+% \begin{macrocode}
+ \glsglossarymark{\glossarytoctitle}%
}
% \end{macrocode}
%\end{macro}
-%\begin{macro}{\glossarymark}
+%\begin{macro}{\glsglossarymark}
%\changes{2.02}{2009 July 13}{New}
%\changes{2.03}{2009 Sep 23}{Added check to see if it's already
%defined}
-% Sets the header mark for the glossary. Takes the glossary short
-% (TOC) title as the argument.
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
+%\changes{3.11a}{2013-10-15}{replaced \cs{MakeUppercase} with
+%\cs{mfirstucMakeUppercase}}
+%\changes{3.13a}{2013-11-05}{renamed \cs{glossarymark} to
+%\cs{glsglossarymark} to avoid conflict with memoir}
+% Sets the header mark for the glossary. Takes the glossary short
+% (TOC) title as the argument.
% \begin{macrocode}
\ifcsundef{glossarymark}%
{%
- \ifglsucmark
- \newcommand{\glossarymark}[1]{%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
- }
- \else
- \newcommand{\glossarymark}[1]{\@mkboth{#1}{#1}}
- \fi
+ \newcommand{\glsglossarymark}[1]{\glossarymark{#1}}
}%
{%
- \GlossariesWarning{overriding \string\glossarymark}%
- \@ifclassloaded{memoir}%
- {
- \ifglsucmark
- \renewcommand{\glossarymark}[1]{%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
- }
- \else
- \renewcommand{\glossarymark}[1]{%
+ \@ifclassloaded{memoir}
+ {%
+ \newcommand{\glsglossarymark}[1]{%
+ \ifglsucmark
\markboth{\memUChead{#1}}{\memUChead{#1}}%
- }
- \fi
- }
- {
- \ifglsucmark
- \renewcommand{\glossarymark}[1]{%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
- }
- \else
- \renewcommand{\glossarymark}[1]{\@mkboth{#1}{#1}}
- \fi
+ \else
+ \markboth{#1}{#1}%
+ \fi
+ }
+ }%
+ {%
+ \newcommand{\glsglossarymark}[1]{%
+ \ifglsucmark
+ \@mkboth{\mfirstucMakeUppercase{#1}}{\mfirstucMakeUppercase{#1}}%
+ \else
+ \@mkboth{#1}{#1}%
+ \fi
+ }
}
}
% \end{macrocode}
%\end{macro}
+%\begin{macro}{\glossarymark}
+% Provided for backward compatibility:
+% \begin{macrocode}
+\providecommand{\glossarymark}[1]{%
+ \ifglsucmark
+ \@mkboth{\mfirstucMakeUppercase{#1}}{\mfirstucMakeUppercase{#1}}%
+ \else
+ \@mkboth{#1}{#1}%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
%
% The required sectional unit is given by \cs{@@glossarysec}
% which was defined by the \pkgopt{section} package option. The
@@ -2041,13 +2402,14 @@ name=true]{%
%\changes{1.1}{2008 Feb 22}{numbered sections and auto label added}
% \begin{macrocode}
\newcommand*{\@glossarysection}[2]{%
-\ifx\@@glossarysecstar\@empty
- \csname\@@glossarysec\endcsname{#2}%
-\else
- \csname\@@glossarysec\endcsname*{#2}%
- \@gls@toc{#1}{\@@glossarysec}%
-\fi
-\@@glossaryseclabel}
+ \ifx\@@glossarysecstar\@empty
+ \csname\@@glossarysec\endcsname{#2}%
+ \else
+ \csname\@@glossarysec\endcsname*{#2}%
+ \@gls@toc{#1}{\@@glossarysec}%
+ \fi
+ \@@glossaryseclabel
+}
% \end{macrocode}
%\end{macro}
%
@@ -2060,15 +2422,16 @@ name=true]{%
%\changes{1.1}{2008 Feb 22}{numbered sections and auto label added}
% \begin{macrocode}
\newcommand*{\@p@glossarysection}[2]{%
-\glsclearpage
-\phantomsection
-\ifx\@@glossarysecstar\@empty
- \csname\@@glossarysec\endcsname{#2}%
-\else
- \@gls@toc{#1}{\@@glossarysec}%
- \csname\@@glossarysec\endcsname*{#2}%
-\fi
-\@@glossaryseclabel}
+ \glsclearpage
+ \phantomsection
+ \ifx\@@glossarysecstar\@empty
+ \csname\@@glossarysec\endcsname{#2}%
+ \else
+ \@gls@toc{#1}{\@@glossarysec}%
+ \csname\@@glossarysec\endcsname*{#2}%
+ \fi
+ \@@glossaryseclabel
+}
% \end{macrocode}
%\end{macro}
%
@@ -2124,13 +2487,14 @@ name=true]{%
%\changes{1.1}{2008 Feb 22}{numberline added}
% \begin{macrocode}
\newcommand*{\@gls@toc}[2]{%
-\ifglstoc
- \ifglsnumberline
- \addcontentsline{toc}{#2}{\numberline{}#1}%
- \else
- \addcontentsline{toc}{#2}{#1}%
+ \ifglstoc
+ \ifglsnumberline
+ \addcontentsline{toc}{#2}{\numberline{}#1}%
+ \else
+ \addcontentsline{toc}{#2}{#1}%
+ \fi
\fi
-\fi}
+}
% \end{macrocode}
%\end{macro}
%
@@ -2689,13 +3053,14 @@ name=true]{%
\renewcommand*{\gls@codepage}{#1}%
}
% \end{macrocode}
-%\changes{}{}{}
+%\changes{3.07}{2013-07-05}{Added check for fontspec}
% Suggested by egreg:
% \begin{macrocode}
-\AtBeginDocument{
- \ifx\gls@codepage\@empty
- \@ifpackageloaded{fontspec}{\def\gls@codepage{utf8}}{}
-\fi}
+ \AtBeginDocument{%
+ \ifx\gls@codepage\@empty
+ \@ifpackageloaded{fontspec}{\def\gls@codepage{utf8}}{}%
+ \fi
+ }
\else
\newcommand*{\GlsSetXdyCodePage}[1]{%
\glsnoxindywarning\GlsSetXdyCodePage}
@@ -2758,10 +3123,14 @@ name=true]{%
% control sequence which will be set to the entry label in the
% current iteration.
%\changes{2.01}{2009 May 30}{replaced \cs{ifthenelse} with \cs{ifx}}
+%\changes{3.11a}{2013-10-15}{replaced \cs{ifx} with \cs{ifdefempty}}
% \begin{macrocode}
\newcommand*{\forglsentries}[3][\glsdefaulttype]{%
\edef\@@glo@list{\csname glolist@#1\endcsname}%
- \@for#2:=\@@glo@list\do{\ifx#2\@empty\else#3\fi}%
+ \@for#2:=\@@glo@list\do
+ {%
+ \ifdefempty{#2}{}{#3}%
+ }%
}
% \end{macrocode}
%\end{macro}
@@ -2774,8 +3143,11 @@ name=true]{%
% is given by \cs{@@this@glo@}.
% \begin{macrocode}
\newcommand*{\forallglsentries}[3][\@glo@types]{%
-\expandafter\forallglossaries\expandafter[#1]{\@@this@glo@}{%
-\forglsentries[\@@this@glo@]{#2}{#3}}}
+ \expandafter\forallglossaries\expandafter[#1]{\@@this@glo@}%
+ {%
+ \forglsentries[\@@this@glo@]{#2}{#3}%
+ }%
+}
% \end{macrocode}
%\end{macro}
%
@@ -2793,8 +3165,10 @@ name=true]{%
%\end{macro}
%
%\begin{macro}{\ifglsentryexists}
-% To check to see if a glossary entry has been defined use:\\[10pt]
-% \cs{ifglsentryexists}\marg{label}\marg{true text}\marg{false text}\\[10pt]
+% To check to see if a glossary entry has been defined use:
+%\begin{definition}
+% \cs{ifglsentryexists}\marg{label}\marg{true text}\marg{false text}
+%\end{definition}
%where \meta{label} is the entry's label.
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
@@ -2807,13 +3181,17 @@ name=true]{%
%
%\begin{macro}{\ifglsused}
% To determine if given glossary entry has been
-% used in the document text yet use:\\[10pt]
-% \cs{ifglsused}\marg{label}\marg{true text}\marg{false text}\\[10pt]
+% used in the document text yet use:
+%\begin{definition}
+% \cs{ifglsused}\marg{label}\marg{true text}\marg{false text}
+%\end{definition}
% where \meta{label} is the entry's label.
% If true it will do \meta{true text}
% otherwise it will do \meta{false text}.
+%\changes{3.11a}{2013-10-15}{replaced \cs{ifthenelse} with
+%\cs{ifbool}}
% \begin{macrocode}
-\newcommand*{\ifglsused}[3]{\ifthenelse{\boolean{glo@#1@flag}}{#2}{#3}}
+\newcommand*{\ifglsused}[3]{\ifbool{glo@#1@flag}{#2}{#3}}
% \end{macrocode}
%\end{macro}
%The following two commands will cause an error if the given
@@ -2884,6 +3262,92 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\ifglshasdesc}
+%\cs{ifglshasdesc}\marg{label}\marg{true part}\marg{false part}
+%\changes{3.08a}{2013-09-28}{new}
+%\changes{3.11a}{2013-10-15}{replaced \cs{ifdefempty} with
+%\cs{ifcsempty}}
+% \begin{macrocode}
+\newcommand*{\ifglshasdesc}[3]{%
+ \ifcsempty{glo@#1@desc}%
+ {#3}%
+ {#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\ifglsdescsuppressed}
+%\cs{ifglsdescsuppressed}\marg{label}\marg{true part}\marg{false part}
+%\changes{3.08a}{2013-09-28}{new}
+% Does \meta{true part} if the description is just \cs{nopostdesc}
+% otherwise does \meta{false part}.
+% \begin{macrocode}
+\newcommand*{\ifglsdescsuppressed}[3]{%
+ \ifcsequal{glos@#1@desc}{@no@post@desc}%
+ {#2}%
+ {#3}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\ifglshassymbol}
+%\cs{ifglshassymbol}\marg{label}\marg{true part}\marg{false part}
+%\changes{3.08a}{2013-09-28}{new}
+%\changes{3.09a}{2013-10-09}{changed test to check for
+%\cs{@gls@default@symbol}}
+%\changes{3.11a}{2013-10-15}{replaced \cs{ifdefempty} with
+%\cs{ifcsempty}}
+% \begin{macrocode}
+\newcommand*{\ifglshassymbol}[3]{%
+ \ifcsempty{glo@#1@symbol}%
+ {#3}%
+ {%
+ \expandafter\ifx\csname glo@#1@symbol\endcsname\@gls@default@value
+ #3%
+ \else
+ #2%
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\ifglshaslong}
+%\cs{ifglshaslong}\marg{label}\marg{true part}\marg{false part}
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand*{\ifglshaslong}[3]{%
+ \ifcsempty{glo@#1@long}%
+ {#3}%
+ {%
+ \expandafter\ifx\csname glo@#1@long\endcsname\@gls@default@value
+ #3%
+ \else
+ #2%
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\ifglshasshort}
+%\cs{ifglshasshort}\marg{label}\marg{true part}\marg{false part}
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand*{\ifglshasshort}[3]{%
+ \ifcsempty{glo@#1@short}%
+ {#3}%
+ {%
+ \expandafter\ifx\csname glo@#1@short\endcsname\@gls@default@value
+ #3%
+ \else
+ #2%
+ \fi
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
%\subsection{Defining new glossaries}\label{sec:newglos}
% A comma-separated list of glossary names is stored
% in \cs{@glo@types}. When a new glossary type
@@ -2896,9 +3360,45 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\@gls@provide@newglossary}
+%\changes{3.10a}{2013-10-13}{new}
+% If the user removes the glossary package from their document,
+% ensure the next run doesn't throw a load of undefined control
+% sequence errors when the aux file is parsed.
+% \begin{macrocode}
+\newcommand*\@gls@provide@newglossary{%
+ \protected@write\@auxout{}{\string\providecommand\string\@newglossary[4]{}}%
+% \end{macrocode}
+% Only need to do this once.
+% \begin{macrocode}
+ \let\@gls@provide@newglossary\relax
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\defglsentryfmt}
+%\changes{3.11a}{2013-10-15}{new}
+% Allow different glossaries to have different display styles.
+% \begin{macrocode}
+\newcommand*{\defglsentryfmt}[2][\glsdefaulttype]{%
+ \csgdef{gls@#1@entryfmt}{#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@doentryfmt}
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand*{\gls@doentryfmt}[1]{\csuse{gls@#1@entryfmt}}
+% \end{macrocode}
+%\end{macro}
+%
% A new glossary type is defined using \cs{newglossary}.
-% Syntax:\\[10pt]\cs{newglossary}\oarg{log-ext}\marg{name}\marg{in-ext}\marg{out-ext}%
-%\marg{title}\oarg{counter}\\[10pt]%
+% Syntax:
+%\begin{definition}
+%\cs{newglossary}\oarg{log-ext}\marg{name}\marg{in-ext}\marg{out-ext}%
+%\marg{title}\oarg{counter}
+%\end{definition}
% where \meta{log-ext} is the extension of the \app{makeindex}
% transcript file, \meta{in-ext} is the extension of the glossary
% input file (read in by \ics{printglossary} and created by
@@ -2915,17 +3415,20 @@ name=true]{%
%\begin{macro}{\newglossary}
% \begin{macrocode}
\newcommand*{\newglossary}[5][glg]{%
-\ifglossaryexists{#2}{%
- \PackageError{glossaries}{Glossary type `#2' already exists}{%
- You can't define a new glossary called `#2' because it already
- exists}%
-}{%
+ \ifglossaryexists{#2}%
+ {%
+ \PackageError{glossaries}{Glossary type `#2' already exists}{%
+ You can't define a new glossary called `#2' because it already
+ exists}%
+ }%
+ {%
% \end{macrocode}
% Check if default has been set
% \begin{macrocode}
- \ifx\glsdefaulttype\relax
+ \ifundef\glsdefaulttype
+ {%
\gdef\glsdefaulttype{#2}%
- \fi
+ }{}%
% \end{macrocode}
% Add this to the list of glossary types:
% \begin{macrocode}
@@ -2943,12 +3446,16 @@ name=true]{%
\expandafter\def\csname @glotype@#2@in\endcsname{#3}%
\expandafter\def\csname @glotype@#2@out\endcsname{#4}%
\expandafter\def\csname @glotype@#2@title\endcsname{#5}%
+% \end{macrocode}
+%\changes{3.10a}{2013-10-13}{added \cs{@gls@provide@newglossary}}
+% \begin{macrocode}
+ \@gls@provide@newglossary
\protected@write\@auxout{}{\string\@newglossary{#2}{#1}{#3}{#4}}%
% \end{macrocode}
% How to display this entry in the document text (uses
-% \cs{glsdisplay} and \cs{glsdisplayfirst} by
-% default). These can be redefined by the user later if required
-% (see \ics{defglsdisplay} and \ics{defglsdisplayfirst}). These
+% \cs{glsentry} by
+% default). This can be redefined by the user later if required
+% (see \ics{defglsentry}). This
% may already have been defined if this has been specified as
% a list of acronyms.
%\changes{2.04}{2009 November 10}{added check to determine if
@@ -2956,17 +3463,12 @@ name=true]{%
% have been defined.}
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
+%\changes{3.11a}{2013-10-15}{replaced \cs{glsdisplay} and
+%\cs{glsdisplayfirst} with \cs{glsentryfmt}}
% \begin{macrocode}
- \ifcsundef{gls@#2@display}%
+ \ifcsundef{gls@#2@entryfmt}%
{%
- \expandafter\gdef\csname gls@#2@display\endcsname{\glsdisplay}%
- }%
- {}%
- \ifcsundef{gls@#2@displayfirst}%
- {%
- \expandafter\gdef\csname gls@#2@displayfirst\endcsname{%
- \glsdisplayfirst
- }%
+ \defglsentryfmt[#2]{\glsentryfmt}%
}%
{}%
% \end{macrocode}
@@ -3031,7 +3533,8 @@ name=true]{%
%\begin{macro}{\@gls@getcounter}
% \begin{macrocode}
\newcommand*{\@gls@getcounter}[1]{%
-\csname @glotype@#1@counter\endcsname}
+ \csname @glotype@#1@counter\endcsname
+}
% \end{macrocode}
%\end{macro}
%
@@ -3040,6 +3543,16 @@ name=true]{%
% \begin{macrocode}
\glsdefmain
% \end{macrocode}
+% Define the \qt{acronym} glossaries if required.
+% \begin{macrocode}
+\@gls@do@acronymsdef
+% \end{macrocode}
+% Define the \qt{symbols} and \qt{numbers} glossaries if required.
+% \begin{macrocode}
+\@gls@do@symbolsdef
+\@gls@do@numbersdef
+% \end{macrocode}
+%
%
%\subsection{Defining new entries}\label{sec:newentry}
% New glossary entries are defined using \cs{newglossaryentry}.
@@ -3068,20 +3581,10 @@ name=true]{%
%\begin{key}{description}
% The \gloskey{description} key is usually only used in
% the glossary, but can be made to appear in the text by redefining
-% \ics{glsdisplay} and \ics{glsdisplayfirst} (or
-% using \ics{defglsdisplay} and \ics{defglsdisplayfirst}), however,
-% you will have to disable the sanitize option (using the
-% \pkgopt{sanitize} package option,
-% "sanitize={description=false}", and protect fragile
-% commands). The \gloskey{description} key is required when
-% defining a new glossary entry. (Be careful not to make the
-% description too long, because \app{makeindex} has a limited
-% buffer. \cs{@glo@desc} is defined to be a short command
-% to discourage lengthy descriptions
-% for this reason. If you do have a very long description, or if
-% you require paragraph breaks, define a separate command that
-% contains the description, and use it as the value to the
-% \gloskey{description} key.)
+% \ics{glsentryfmt} or using \ics{defglsentryfmt}. The
+% \gloskey{description} key is required when
+% defining a new glossary entry. If a long description is required,
+% use \ics{longnewglossaryentry} instead of \ics{newglossaryentry}.
% \begin{macrocode}
\define@key{glossentry}{description}{%
\def\@glo@desc{#1}%
@@ -3103,7 +3606,8 @@ name=true]{%
% not for use in the document). The \gloskey{sort} key is optional
% when defining a new glossary entry. If omitted, the value
% is given by \meta{name} \meta{description}.
-%\changes{1.18}{2009 January 14}{moved sanitization to 'newglossaryentry}
+%\changes{1.18}{2009 January 14}{moved sanitization to
+%\cs{newglossaryentry}}
% \begin{macrocode}
\define@key{glossentry}{sort}{%
\def\@glo@sort{#1}}
@@ -3155,6 +3659,12 @@ name=true]{%
}
% \end{macrocode}
%\end{key}
+%\begin{macro}{\@gls@default@value}
+%\changes{3.09a}{2013-10-09}{new}
+% \begin{macrocode}
+\newcommand*{\@gls@default@value}{\relax}
+% \end{macrocode}
+%\end{macro}
%
%\begin{key}{symbol}
% The \gloskey{symbol} key is ignored by most of the predefined
@@ -3162,12 +3672,10 @@ name=true]{%
% It is provided for glossary styles that require an associated
% symbol, as well as a name and description. To make this value
% appear in the glossary, you need to redefine
-% \ics{glossaryentryfield} so that it uses its fourth parameter.
+% \ics{glossentry}.
% If you want this value to appear in the text when the term is used
% by commands like \ics{gls}, you will need to change
-% \ics{glsdisplay} and \ics{glsdisplayfirst} (either
-% explicitly for all glossaries or via \ics{defglsdisplay}
-% and \ics{defglsdisplayfirst} for individual glossaries).
+% \ics{glsentryfmt} (or use for \ics{defglsentryfmt} individual glossaries).
% \begin{macrocode}
\define@key{glossentry}{symbol}{%
\def\@glo@symbol{#1}%
@@ -3219,14 +3727,28 @@ name=true]{%
% The \gloskey{see} key specifies a list of cross-references
% \changes{1.17}{2008 December 26}{new}
% \changes{3.0}{2011/04/02}{added \cs{@glo@seeautonumberlist}}
+%\changes{3.13a}{2013-11-05}{added \cs{gls@checkseeallowed}}
% \begin{macrocode}
\define@key{glossentry}{see}{%
+ \gls@checkseeallowed
\def\@glo@see{#1}%
\@glo@seeautonumberlist
}
% \end{macrocode}
%\end{key}
%
+%\begin{macro}{\gls@checkseeallowed}
+%\changes{3.13a}{2013-11-05}{new}
+% \begin{macrocode}
+\newcommand*{\gls@checkseeallowed}{%
+ \PackageError{glossaries}%
+ {`see' key may only be used after \string\makeglossaries}%
+ {You must use \string\makeglossaries\space before defining
+ any entries that have a `see' key}%
+}
+% \end{macrocode}
+%\end{macro}
+%
%\begin{key}{parent}
% The \gloskey{parent} key specifies the parent entry, if
% required.
@@ -3354,11 +3876,29 @@ name=true]{%
haven't specified the entry name}}
% \end{macrocode}
%\end{macro}
+%\begin{macro}{\@glsnodesc}
+% \changes{3.10a}{2013-10-13}{new}
+% Define command to generate error if \gloskey{description} key is missing.
+% \begin{macrocode}
+\newcommand*\@glsnodesc{%
+ \PackageError{glossaries}
+ {%
+ description key required in \string\newglossaryentry\space
+ for entry `\@glo@label'%
+ }%
+ {%
+ You haven't specified the entry description%
+ }%
+}%
+% \end{macrocode}
+%\end{macro}
+%
%\begin{macro}{\@glsdefaultplural}
-% Define command to set default plural.
% \changes{1.17}{2008 December 26}{new}
+%\changes{3.10a}{2013-10-13}{Obsolete}
+% Now obsolete. Don't use.
% \begin{macrocode}
-\newcommand*{\@glsdefaultplural}{\@glo@text\glspluralsuffix}
+\newcommand*{\@glsdefaultplural}{}
% \end{macrocode}
%\end{macro}
%
@@ -3398,6 +3938,131 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\@gls@noexpand@field}
+% \begin{macrocode}
+\newcommand{\@@gls@noexpand@field}[3]{%
+ \expandafter\global\expandafter
+ \let\csname glo@#1@#2\endcsname#3%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@gls@noexpand@fields}
+% \begin{macrocode}
+\newcommand{\@gls@noexpand@fields}[4]{%
+ \ifcsdef{gls@assign@#3@field}
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \edef\@gls@value{\expandonce{#1}}%
+ \csuse{gls@assign@#3@field}{#2}{\@gls@value}%
+ }%
+ {%
+ \csuse{gls@assign@#3@field}{#2}{#4}%
+ }%
+ }%
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \edef\@gls@value{\expandonce{#1}}%
+% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{Fixed bug \texttt{expand} replaced with
+%\texttt{noexpand}}
+% \begin{macrocode}
+ \@@gls@noexpand@field{#2}{#3}{\@gls@value}%
+ }%
+ {%
+ \@@gls@noexpand@field{#2}{#3}{#4}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@@gls@expand@field}
+% \begin{macrocode}
+\newcommand{\@@gls@expand@field}[3]{%
+ \expandafter
+ \protected@xdef\csname glo@#1@#2\endcsname{#3}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{@gls@expand@fields}
+% \begin{macrocode}
+\newcommand{\@gls@expand@fields}[4]{%
+ \ifcsdef{gls@assign@#3@field}
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \edef\@gls@value{\expandonce{#1}}%
+ \csuse{gls@assign@#3@field}{#2}{\@gls@value}%
+ }%
+ {%
+ \expandafter\@gls@startswithexpandonce#4\relax\relax\gls@endcheck
+ {%
+ \@@gls@expand@field{#2}{#3}{#4}%
+ }%
+ {%
+ \csuse{gls@assign@#3@field}{#2}{#4}%
+ }%
+ }%
+ }%
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \@@gls@expand@field{#2}{#3}{#1}%
+ }%
+ {%
+ \@@gls@expand@field{#2}{#3}{#4}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@gls@startswithexpandonce}
+% \begin{macrocode}
+\def\@gls@expandonce{\expandonce}
+\def\@gls@startswithexpandonce#1#2\gls@endcheck#3#4{%
+ \def\@gls@tmp{#1}%
+ \ifdefequal{\@gls@expandonce}{\@gls@tmp}{#3}{#4}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@assign@field}
+%\begin{definition}
+%\cs{gls@assign@field}\marg{def value}\marg{glossary type}\marg{field}\marg{tmp
+%cs}
+%\end{definition}
+% Assigns an entry field. Expansion performed by default (except for
+% name, symbol and description where backward compatibility required).
+% If \meta{tmp cs} is \meta{@gls@default@value}, \meta{def value} is
+% used instead.
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\let\gls@assign@field\@gls@expand@fields
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\glsexpandfields}
+%\changes{3.08a}{2013-09-28}{new}
+% Fully expand values when assigning fields (except for specific
+% fields that are overridden by \cs{glssetnoexpandfield}).
+% \begin{macrocode}
+\newcommand*{\glsexpandfields}{%
+ \let\gls@assign@field\@gls@expand@fields
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\glsnoexpandfields}
+%\changes{3.08a}{2013-09-28}{new}
+% Don't expand values when assigning fields (except for specific
+% fields that are overridden by \cs{glssetexpandfield}).
+% \begin{macrocode}
+\newcommand*{\glsnoexpandfields}{%
+ \let\gls@assign@field\@gls@noexpand@fields
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
%\begin{macro}{\newglossaryentry}
% Define \cs{newglossaryentry}%
% \marg{label} \marg{key-val list}.
@@ -3413,73 +4078,408 @@ name=true]{%
% \begin{macrocode}
\glsdoifnoexists{#1}%
{%
+ \gls@defglossaryentry{#1}{#2}%
+ }%
+}
% \end{macrocode}
-% Store label
+%\end{macro}
+%
+%\begin{macro}{\provideglossaryentry}
+% Like \cs{newglossaryentry} but does nothing if the entry has
+% already been defined.
+%\changes{3.14a}{2013-11-12}{new}
% \begin{macrocode}
- \def\@glo@label{#1}%
+\newrobustcmd{\provideglossaryentry}[2]{%
+ \ifglsentryexists{#1}%
+ {}%
+ {%
+ \gls@defglossaryentry{#1}{#2}%
+ }%
+}
+\@onlypreamble{\provideglossaryentry}
% \end{macrocode}
-% Set up defaults. If the \gloskey{name} or \gloskey{description}
-% keys are omitted, an error will be generated.
+%\end{macro}
+%
+%\begin{macro}{\new@glossaryentry}
+%\changes{3.10a}{2013-10-13}{new}
+% For use in document environment.
% \begin{macrocode}
- \let\@glo@name\@glsnoname
+\newrobustcmd{\new@glossaryentry}[2]{%
+ \ifundef\@gls@deffile
+ {%
+ \global\newwrite\@gls@deffile
+ \immediate\openout\@gls@deffile=\jobname.glsdefs
+ }%
+ {}%
+ \ifglsentryexists{#1}{}%
+ {%
+ \gls@defglossaryentry{#1}{#2}%
+ }%
+ \@gls@writedef{#1}%
+}
+\AtBeginDocument
+{
+ \makeatletter
+ \InputIfFileExists{\jobname.glsdefs}{}{}%
+ \makeatother
+ \let\newglossaryentry\new@glossaryentry
+}
+\AtEndDocument{\ifdef\@gls@deffile{\closeout\@gls@deffile}{}}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@gls@writedef}
+%\changes{3.10a}{2013-10-13}{new}
+% Writes glossary entry definition to \cs{@gls@deffile}.
+% \begin{macrocode}
+\newcommand*{\@gls@writedef}[1]{%
+ \immediate\write\@gls@deffile
+ {%
+ \string\ifglsentryexists{#1}{}\expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\{\expandafter\@gobble\string\%^^J%
+ \string\gls@defglossaryentry{#1}\expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\{\expandafter\@gobble\string\%%
+ }%
% \end{macrocode}
-%\changes{1.08}{2007 Oct 13}{Fixed error message to say ``description
-%key'' rather than ``desc key''}
+% Write key value information:
% \begin{macrocode}
- \def\@glo@desc{%
- \PackageError{glossaries}
- {%
- description key required in \string\newglossaryentry\space
- for entry `\@glo@label'%
+ \@for\@gls@map:=\@gls@keymap\do
+ {%
+ \edef\glo@value{\expandafter\expandonce
+ \csname glo@#1@\expandafter\@secondoftwo\@gls@map\endcsname}%
+ \@onelevel@sanitize\glo@value
+ \immediate\write\@gls@deffile
+ {%
+ \expandafter\@firstoftwo\@gls@map
+ =\expandafter\@gobble\string\{\glo@value\expandafter\@gobble\string\},%
+ \expandafter\@gobble\string\%%
+ }%
+ }%
+% \end{macrocode}
+% Provide hook:
+% \begin{macrocode}
+ \glswritedefhook
+ \immediate\write\@gls@deffile
+ {%
+ \expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\}\expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\}\expandafter\@gobble\string\%%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@gls@keymap}
+%\changes{3.10a}{2013-10-13}{new}
+% List of entry definition key names and corresponding tag in
+% control sequence used to store the value.
+% \begin{macrocode}
+\newcommand*{\@gls@keymap}{%
+ {name}{name},%
+ {sort}{sortvalue},% unescaped sort value
+ {type}{type},%
+ {first}{first},%
+ {firstplural}{firstpl},%
+ {text}{text},%
+ {plural}{plural},%
+ {description}{desc},%
+ {descriptionplural}{descplural},%
+ {symbol}{symbol},%
+ {symbolplural}{symbolplural},%
+ {user1}{useri},%
+ {user2}{userii},%
+ {user3}{useriii},%
+ {user4}{useriv},%
+ {user5}{userv},%
+ {user6}{uservi},%
+ {long}{long},%
+ {longplural}{longpl},%
+ {short}{short},%
+ {shortplural}{shortpl},%
+ {counter}{counter},%
+ {parent}{parent}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsaddkey}
+%\begin{definition}
+%\cs{glsaddkey}\marg{key}\marg{default value}\marg{no link cs}\marg{no link ucfirst
+%cs}\marg{link cs}\marg{link ucfirst cs}\marg{link allcaps cs}
+%\end{definition}
+%\changes{3.12a}{2013-10-16}{new}
+% Allow user to add their own custom keys.
+% \begin{macrocode}
+\newcommand*{\glsaddkey}{\@ifstar\@sglsaddkey\@glsaddkey}
+% \end{macrocode}
+% Starred version switches on expansion for this key.
+% \begin{macrocode}
+\newcommand*{\@sglsaddkey}[1]{%
+ \key@ifundefined{glossentry}{#1}%
+ {%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname gls@assign@#1@field\endcsname}[2]{%
+ \@@gls@expand@field{##1}{#1}{##2}%
+ }%
+ }%
+ {}%
+ \@glsaddkey{#1}%
+}
+% \end{macrocode}
+% Unstarred version doesn't override default expansion.
+% \begin{macrocode}
+\newcommand*{\@glsaddkey}[7]{%
+% \end{macrocode}
+% Check the specified key doesn't already exist.
+% \begin{macrocode}
+ \key@ifundefined{glossentry}{#1}%
+ {%
+% \end{macrocode}
+% Set up the key.
+% \begin{macrocode}
+ \define@key{glossentry}{#1}{\csdef{@glo@#1}{##1}}%
+ \appto\@gls@keymap{,{#1}{#1}}%
+% \end{macrocode}
+% Set the default value.
+% \begin{macrocode}
+ \appto\@newglossaryentryprehook{\csdef{@glo@#1}{#2}}%
+% \end{macrocode}
+% Assignment code.
+% \begin{macrocode}
+ \appto\@newglossaryentryposthook{%
+ \letcs{\@glo@tmp}{@glo@#1}%
+ \gls@assign@field{#2}{\@glo@label}{#1}{\@glo@tmp}%
+ }%
+% \end{macrocode}
+% Define the no-link commands.
+% \begin{macrocode}
+ \newcommand*{#3}[1]{\csuse{glo@##1@#1}}%
+ \newcommand*{#4}[1]{%
+ \letcs{\@glo@text}{glo@##1@#1}%
+ \xmakefirstuc\@glo@text
+ }%
+% \end{macrocode}
+% Now for the commands with links. First the version with no case
+% change:
+% \begin{macrocode}
+ \ifcsdef{@gls@user@#1@}%
+ {%
+ \PackageError{glossaries}%
+ {Can't define `\string#5' as helper command
+ `\expandafter\string\csname @gls@user@#1@\endcsname' already exists}%
+ {}%
+ }%
+ {%
+ \newrobustcmd*{#5}{\@ifstar{\csuse{@sgls@user@#1}}{\csuse{@gls@user@#1}}}%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @sgls@user@#1\endcsname}[1][]{%
+ \csuse{@gls@user@#1}[hyper=false,##1]%
+ }%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @gls@user@#1\endcsname}[2][]{%
+ \new@ifnextchar[%
+ {\csuse{@gls@user@#1@}{##1}{##2}}%
+ {\csuse{@gls@user@#1@}{##1}{##2}[]}}%
+ \csdef{@gls@user@#1@}##1##2[##3]{%
+ \glsdoifexists{##2}%
+ {%
+ \edef\@glo@type{\glsentrytype{##2}}%
+ \@gls@link[##1]{##2}{#3{##2}##3}%
+ }%
}%
- {%
- You haven't specified the entry description%
+ }%
+% \end{macrocode}
+% Next the version with the first letter converted to upper case:
+% \begin{macrocode}
+ \ifcsdef{@Gls@user@#1@}%
+ {%
+ \PackageError{glossaries}%
+ {Can't define `\string#6' as helper command
+ `\expandafter\string\csname @Gls@user@#1@\endcsname' already exists}%
+ {}%
+ }%
+ {%
+ \newrobustcmd*{#6}{\@ifstar{\csuse{@sGls@user@#1}}{\csuse{@Gls@user@#1}}}%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @sGls@user@#1\endcsname}[1][]{%
+ \csuse{@Gls@user@#1}[hyper=false,##1]%
+ }%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @Gls@user@#1\endcsname}[2][]{%
+ \new@ifnextchar[%
+ {\csuse{@Gls@user@#1@}{##1}{##2}}%
+ {\csuse{@Gls@user@#1@}{##1}{##2}[]}}%
+ \csdef{@Gls@user@#1@}##1##2[##3]{%
+ \glsdoifexists{##2}%
+ {%
+ \edef\@glo@type{\glsentrytype{##2}}%
+ \@gls@link[##1]{##2}{#4{##2}##3}%
+ }%
+ }%
+ }%
+% \end{macrocode}
+% Finally the all caps version:
+% \begin{macrocode}
+ \ifcsdef{@GLS@user@#1@}%
+ {%
+ \PackageError{glossaries}%
+ {Can't define `\string#7' as helper command
+ `\expandafter\string\csname @GLS@user@#1@\endcsname' already exists}%
+ {}%
+ }%
+ {%
+ \newrobustcmd*{#7}{\@ifstar{\csuse{@sGLS@user@#1}}{\csuse{@GLS@user@#1}}}%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @sGLS@user@#1\endcsname}[1][]{%
+ \csuse{@GLS@user@#1}[hyper=false,##1]%
+ }%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @GLS@user@#1\endcsname}[2][]{%
+ \new@ifnextchar[%
+ {\csuse{@GLS@user@#1@}{##1}{##2}}%
+ {\csuse{@GLS@user@#1@}{##1}{##2}[]}}%
+ \csdef{@GLS@user@#1@}##1##2[##3]{%
+ \glsdoifexists{##2}%
+ {%
+ \edef\@glo@type{\glsentrytype{##2}}%
+ \@gls@link[##1]{##2}{\mfirstucMakeUppercase{#3{##2}##3}}%
+ }%
}%
}%
+ }%
+ {%
+ \PackageError{glossaries}{Key `#1' already exists}{}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glswritedefhook}
+%\changes{3.10a}{2013-10-13}{new}
+% \begin{macrocode}
+\newcommand*{\glswritedefhook}{}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\gls@assign@desc}
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand*{\gls@assign@desc}[1]{%
+ \gls@assign@field{}{#1}{desc}{\@glo@desc}%
+ \gls@assign@field{\@glo@desc}{#1}{descplural}{\@glo@descplural}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\longnewglossaryentry}
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand{\longnewglossaryentry}[3]{%
+ \glsdoifnoexists{#1}%
+ {%
+ \bgroup
+ \let\@org@newglossaryentryprehook\@newglossaryentryprehook
+ \long\def\@newglossaryentryprehook{%
+ \long\def\@glo@desc{#3\leavevmode\unskip\nopostdesc}%
+ \@org@newglossaryentryprehook
+ }%
+ \renewcommand*{\gls@assign@desc}[1]{%
+ \global\cslet{glo@#1@desc}{\@glo@desc}%
+ \global\cslet{glo@#1@descplural}{\@glo@desc}%
+ }
+ \gls@defglossaryentry{#1}{#2}%
+ \egroup
+ }
+}
+% \end{macrocode}
+% Only allowed in the preamble. (Otherwise a long description could
+% cause problems when writing the entry definition to the temporary
+% file.)
+% \begin{macrocode}
+\@onlypreamble{\longnewglossaryentry}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\longprovideglossaryentry}
+%\changes{3.14a}{2013-11-12}{new}
+% As the above but only defines the entry if it doesn't already
+% exist.
+% \begin{macrocode}
+\newcommand{\longprovideglossaryentry}[3]{%
+ \ifglsentryexists{#1}{}%
+ {\longnewglossaryentry{#1}{#2}{#3}}%
+}
+\@onlypreamble{\longprovideglossaryentry}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\gls@defglossaryentry}
+%\begin{definition}
+%\cs{gls@defglossaryentry}\marg{label}\marg{key-val list}
+%\end{definition}
+% Defines a new entry without checking if it already exists.
+%\changes{3.10a}{2013-10-13}{new}
+% \begin{macrocode}
+\newcommand{\gls@defglossaryentry}[2]{%
+% \end{macrocode}
+% Store label
+% \begin{macrocode}
+ \def\@glo@label{#1}%
+% \end{macrocode}
+% \changes{3.12a}{2013-10-16}{added \cs{glslabel}}
+% Provide a means for user define keys to reference the label:
+% \begin{macrocode}
+ \let\glslabel\@glo@label
+% \end{macrocode}
+% Set up defaults. If the \gloskey{name} or \gloskey{description}
+% keys are omitted, an error will be generated.
+% \begin{macrocode}
+ \let\@glo@name\@glsnoname
+ \let\@glo@desc\@glsnodesc
% \end{macrocode}
% \changes{1.12}{2008 Mar 8}{descriptionplural support added}
% \begin{macrocode}
- \def\@glo@descplural{\@glo@desc}%
+ \let\@glo@descplural\@gls@default@value
% \end{macrocode}
% \begin{macrocode}
- \def\@glo@type{\glsdefaulttype}%
- \def\@glo@symbol{\relax}%
+ \let\@glo@type\@gls@default@value
+ \let\@glo@symbol\@gls@default@value
% \end{macrocode}
% \changes{1.12}{2008 Mar 8}{symbolplural support added}
% \begin{macrocode}
- \def\@glo@symbolplural{\@glo@symbol}%
+ \let\@glo@symbolplural\@gls@default@value
% \end{macrocode}
% \begin{macrocode}
- \def\@glo@text{\@glo@name}%
+ \let\@glo@text\@gls@default@value
% \end{macrocode}
% \begin{macrocode}
- \let\@glo@plural\@glsdefaultplural
+ \let\@glo@plural\@gls@default@value
% \end{macrocode}
% \changes{1.13}{2008 May 10}{Changed default first value}
% Using \cs{let} instead of \cs{def} to make later comparison
% avoid expansion issues. (Thanks to Ulrich~Diez for suggesting
% this.)
% \changes{1.16}{2008 August 27}{Changed def to let}
+%\changes{3.10a}{2013-10-13}{Changed to using \cs{@gls@default@value}}
% \begin{macrocode}
- \let\@glo@first\relax
+ \let\@glo@first\@gls@default@value
% \end{macrocode}
% \changes{1.12}{2008 Mar 8}{Changed default first plural to be first
% key with s appended (was text key with s appended)}
% \changes{1.13}{2008 May 10}{Changed default firstplural value}
% \begin{macrocode}
- \let\@glo@firstplural\relax
+ \let\@glo@firstplural\@gls@default@value
% \end{macrocode}
% Set the default sort:
+%\changes{3.10a}{2013-10-13}{Changed to using \cs{@gls@default@value}}
%\changes{1.05}{2007 Aug 10}{Changed the default value of the sort
% key to just the value of the name key}%
%\changes{1.18}{2009 January 14}{Changed default value of sort
-% to '@glsdefaultsort}
+% to \cs{@glsdefaultsort}}
% \begin{macrocode}
- \let\@glo@sort\@glsdefaultsort
+ \let\@glo@sort\@gls@default@value
% \end{macrocode}
% Set the default counter:
% \begin{macrocode}
- \def\@glo@counter{\@gls@getcounter{\@glo@type}}%
+ \let\@glo@counter\@gls@default@value
% \end{macrocode}
%\changes{1.17}{2008 December 26}{added see key}
% \begin{macrocode}
@@ -3517,6 +4517,23 @@ name=true]{%
% \begin{macrocode}
\setkeys{glossentry}{#2}%
% \end{macrocode}
+%\changes{3.14a}{2013-11-12}{added check for existence of default glossary}
+% Check there is a default glossary.
+% \begin{macrocode}
+ \ifundef\glsdefaulttype
+ {%
+ \PackageError{glossaries}%
+ {No default glossary type (have you used `nomain'?)}%
+ {If you use package option `nomain' you must define
+ a new glossary before you can define entries}%
+ }%
+ {}%
+% \end{macrocode}
+% Assign type. This must be fully expandable
+% \begin{macrocode}
+ \gls@assign@field{\glsdefaulttype}{#1}{type}{\@glo@type}%
+ \edef\@glo@type{\glsentrytype{#1}}%
+% \end{macrocode}
% Check to see if this glossary type has been defined, if it has,
% add this label to the relevant list, otherwise generate an error.
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
@@ -3525,7 +4542,7 @@ name=true]{%
\ifcsundef{glolist@\@glo@type}%
{%
\PackageError{glossaries}%
- {Glossary type '\@glo@type' has not been defined}%
+ {Glossary type `\@glo@type' has not been defined}%
{You need to define a new glossary type, before making entries
in it}%
}%
@@ -3580,7 +4597,7 @@ name=true]{%
% \end{macrocode}
% If name and plural haven't been specified, use same as the parent
% \begin{macrocode}
- \ifx\@glo@plural\@glsdefaultplural
+ \ifx\@glo@plural\@gls@default@value
\expandafter\let\expandafter\@glo@plural
\csname glo@\@glo@parent @plural\endcsname
\fi
@@ -3609,64 +4626,60 @@ name=true]{%
% \begin{macrocode}
\expandafter\xdef\csname glo@#1@level\endcsname{\number\gls@level}%
% \end{macrocode}
-% Check if \gloskey{first} and \gloskey{firstplural} have been use.
-% If \gloskey{firstplural} hasn't been specified, but \gloskey{first}
-% has been specified, then form \gloskey{firstplural} by appending
-% \cs{glspluralsuffix} to value of \gloskey{first} key, otherwise
-% obtain the value from the \gloskey{plural} key.
-% \changes{1.16}{2008 August 27}{Changed if to ifx}
-% This now uses \cs{ifx} instead of \cs{if} to avoid expansion
-% issues. (Thanks to Ulrich~Diez for suggesting this.)
-% \begin{macrocode}
- \ifx\relax\@glo@firstplural
- \ifx\relax\@glo@first
- \def\@glo@firstplural{\@glo@plural}%
- \def\@glo@first{\@glo@text}%
- \else
- \def\@glo@firstplural{\@glo@first\glspluralsuffix}%
- \fi
+% Define commands associated with this entry:
+% \begin{macrocode}
+ \gls@assign@field{\@glo@name}{#1}{sortvalue}{\@glo@sort}%
+ \letcs\@glo@sort{glo@#1@sortvalue}%
+ \gls@assign@field{\@glo@name}{#1}{text}{\@glo@text}%
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@text\endcsname\glspluralsuffix}%
+ {#1}{plural}{\@glo@plural}%
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@text\endcsname}%
+ {#1}{first}{\@glo@first}%
+% \end{macrocode}
+%\changes{3.14a}{2013-11-12}{set the default for firstplural to be the value
+%of plural}
+%\changes{4.0}{2013-11-14}{added check for first key}
+% If \gloskey{first} has been specified, make the default by appending
+% \cs{glspluralsuffix}, otherwise make the default the value of the
+% \gloskey{plural} key.
+% \begin{macrocode}
+ \ifx\@glo@first\@gls@default@value
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@plural\endcsname}%
+ {#1}{firstpl}{\@glo@firstplural}%
\else
- \ifx\relax\@glo@first
- \def\@glo@first{\@glo@text}%
- \fi
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@first\endcsname\glspluralsuffix}%
+ {#1}{firstpl}{\@glo@firstplural}%
\fi
% \end{macrocode}
-% Define commands associated with this entry:
+%\changes{3.11a}{2013-10-15}{Fixed default counter if none supplied}
% \begin{macrocode}
- \expandafter
- \protected@xdef\csname glo@#1@text\endcsname{\@glo@text}%
- \expandafter
- \protected@xdef\csname glo@#1@plural\endcsname{\@glo@plural}%
- \expandafter
- \protected@xdef\csname glo@#1@first\endcsname{\@glo@first}%
- \expandafter
- \protected@xdef\csname glo@#1@firstpl\endcsname{\@glo@firstplural}%
- \expandafter
- \protected@xdef\csname glo@#1@type\endcsname{\@glo@type}%
- \expandafter
- \protected@xdef\csname glo@#1@counter\endcsname{\@glo@counter}%
- \expandafter
- \protected@xdef\csname glo@#1@useri\endcsname{\@glo@useri}%
- \expandafter
- \protected@xdef\csname glo@#1@userii\endcsname{\@glo@userii}%
- \expandafter
- \protected@xdef\csname glo@#1@useriii\endcsname{\@glo@useriii}%
- \expandafter
- \protected@xdef\csname glo@#1@useriv\endcsname{\@glo@useriv}%
- \expandafter
- \protected@xdef\csname glo@#1@userv\endcsname{\@glo@userv}%
- \expandafter
- \protected@xdef\csname glo@#1@uservi\endcsname{\@glo@uservi}%
- \expandafter
- \protected@xdef\csname glo@#1@short\endcsname{\@glo@short}%
- \expandafter
- \protected@xdef\csname glo@#1@shortpl\endcsname{\@glo@shortpl}%
- \expandafter
- \protected@xdef\csname glo@#1@long\endcsname{\@glo@long}%
- \expandafter
- \protected@xdef\csname glo@#1@longpl\endcsname{\@glo@longpl}%
- \@gls@sanitizename
- \expandafter\protected@xdef\csname glo@#1@name\endcsname{\@glo@name}%
+ \ifcsundef{@glotype@\@glo@type @counter}%
+ {%
+ \def\@glo@defaultcounter{\glscounter}%
+ }%
+ {%
+ \letcs\@glo@defaultcounter{@glotype@\@glo@type @counter}%
+ }%
+ \gls@assign@field{\@glo@defaultcounter}{#1}{counter}{\@glo@counter}%
+ \gls@assign@field{}{#1}{useri}{\@glo@useri}%
+ \gls@assign@field{}{#1}{userii}{\@glo@userii}%
+ \gls@assign@field{}{#1}{useriii}{\@glo@useriii}%
+ \gls@assign@field{}{#1}{useriv}{\@glo@useriv}%
+ \gls@assign@field{}{#1}{userv}{\@glo@userv}%
+ \gls@assign@field{}{#1}{uservi}{\@glo@uservi}%
+ \gls@assign@field{}{#1}{short}{\@glo@short}%
+ \gls@assign@field{}{#1}{shortpl}{\@glo@shortpl}%
+ \gls@assign@field{}{#1}{long}{\@glo@long}%
+ \gls@assign@field{}{#1}{longpl}{\@glo@longpl}%
+ \ifx\@glo@name\@glsnoname
+ \@glsnoname
+ \let\@gloname\@gls@default@value
+ \fi
+ \gls@assign@field{}{#1}{name}{\@glo@name}%
% \end{macrocode}
%\changes{3.02}{2012/05/21}{added numberlist element}
% Set default numberlist if not defined:
@@ -3680,32 +4693,36 @@ name=true]{%
% The smaller and smallcaps options set the description to
% \cs{@glo@first}. Need to check for this, otherwise it won't get
% expanded if the description gets sanitized.
-%\changes{1.15}{2008 August 15}{check for '@glo@first in description}%
+%\changes{1.15}{2008 August 15}{check for \cs{@glo@first} in description}%
% \begin{macrocode}
\def\@glo@@desc{\@glo@first}%
\ifx\@glo@desc\@glo@@desc
\let\@glo@desc\@glo@first
\fi
- \@gls@sanitizedesc
- \expandafter\protected@xdef\csname glo@#1@desc\endcsname{\@glo@desc}%
- \expandafter\protected@xdef\csname glo@#1@descplural\endcsname{\@glo@descplural}%
+ \ifx\@glo@desc\@glsnodesc
+ \@glsnodesc
+ \let\@glodesc\@gls@default@value
+ \fi
+ \gls@assign@desc{#1}%
% \end{macrocode}
%\changes{1.18}{2009 January 14}{moved sort sanitization to
-% 'newglossaryentry}
+% \cs{newglossaryentry}}
%\changes{3.0}{2011/04/02}{added \cs{@gls@defsort}}
% Set the sort key for this entry:
% \begin{macrocode}
\@gls@defsort{\@glo@type}{#1}%
% \end{macrocode}
-%\changes{1.15}{2008 August 15}{check for '@glo@text in symbol}%
+%\changes{1.15}{2008 August 15}{check for \cs{@glo@text} in symbol}%
% \begin{macrocode}
\def\@glo@@symbol{\@glo@text}%
\ifx\@glo@symbol\@glo@@symbol
\let\@glo@symbol\@glo@text
\fi
- \@gls@sanitizesymbol
- \expandafter\protected@xdef\csname glo@#1@symbol\endcsname{\@glo@symbol}%
- \expandafter\protected@xdef\csname glo@#1@symbolplural\endcsname{\@glo@symbolplural}%
+ \gls@assign@field{\relax}{#1}{symbol}{\@glo@symbol}%
+ \expandafter
+ \gls@assign@field\expandafter
+ {\csname glo@#1@symbol\endcsname}
+ {#1}{symbolplural}{\@glo@symbolplural}%
% \end{macrocode}
% Define an associated boolean variable to determine whether this
% entry has been used yet (needs to be defined globally):
@@ -3730,7 +4747,6 @@ name=true]{%
\noexpand\expandafter\noexpand\@glssee\noexpand\@glo@list{#1}}%
\@do@glssee
\fi
- }%
% \end{macrocode}
% Determine and store main part of the entry's index format.
%\changes{1.17}{2008 December 26}{Stored main part of entry
@@ -3745,7 +4761,7 @@ name=true]{%
}
% \end{macrocode}
%\changes{1.13}{2008 May 10}{Removed restriction on only using
-% 'newglossaryentry in the preamble}
+% \cs{newglossaryentry} in the preamble}
%\end{macro}
%\begin{macro}{\@newglossaryentryprehook}
% Allow extra information to be added to glossary entries:
@@ -3785,11 +4801,12 @@ name=true]{%
% the glossary. (This enables the \sty{glossaries-accsupp} package
% to use \cs{accsuppglossaryentryfield} instead.)
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.08a}{2013-09-28}{switched to \cs{glossentry}}
% \begin{macrocode}
\ifglsxindy
- \newcommand*{\@glossaryentryfield}{\string\\glossaryentryfield}
+ \newcommand*{\@glossaryentryfield}{\string\\glossentry}
\else
- \newcommand*{\@glossaryentryfield}{\string\glossaryentryfield}
+ \newcommand*{\@glossaryentryfield}{\string\glossentry}
\fi
% \end{macrocode}
%\end{macro}
@@ -3799,18 +4816,22 @@ name=true]{%
% the glossary. (This enables the \sty{glossaries-accsupp} package
% to use \cs{accsuppglossarysubentryfield} instead.)
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.08a}{2013-09-28}{switched to \cs{subglossentry}}
% \begin{macrocode}
\ifglsxindy
\newcommand*{\@glossarysubentryfield}{%
- \string\\glossarysubentryfield}
+ \string\\subglossentry}
\else
\newcommand*{\@glossarysubentryfield}{%
- \string\glossarysubentryfield}
+ \string\subglossentry}
\fi
% \end{macrocode}
%\end{macro}
%
%\begin{macro}{\@glo@storeentry}
+%\begin{definition}
+%\cs{@glo@storeentry}\marg{label}
+%\end{definition}
%\changes{1.17}{2008 December 26}{new}
% Determine the format to write the entry in the glossary
% output (\filetype{.glo}) file.
@@ -3821,100 +4842,81 @@ name=true]{%
% \begin{macrocode}
\newcommand{\@glo@storeentry}[1]{%
% \end{macrocode}
-% Get the sort string and escape any special characters
-% \begin{macrocode}
-\protected@edef\@glo@sort{\csname glo@#1@sort\endcsname}%
-\@gls@checkmkidxchars\@glo@sort
-% \end{macrocode}
-% Same again for the name string.
-% \begin{macrocode}
-\protected@edef\@@glo@name{\csname glo@#1@name\endcsname}%
-\@gls@checkmkidxchars\@@glo@name
-% \end{macrocode}
-% Add the font command. (The backslash needs to be escaped for
-% \app{xindy}.)
+% Escape special characters in the label:
% \begin{macrocode}
-\ifglsxindy
- \protected@edef\@glo@name{\string\\glsnamefont{\@@glo@name}}%
-\else
- \protected@edef\@glo@name{\string\glsnamefont{\@@glo@name}}%
-\fi
+ \def\@glo@label{#1}%
+ \@gls@checkmkidxchars\@glo@label
% \end{macrocode}
-% Get the description string and escape any special characters
-% \begin{macrocode}
-\protected@edef\@glo@desc{\csname glo@#1@desc\endcsname}%
-\@gls@checkmkidxchars\@glo@desc
-% \end{macrocode}
-% Same again for the symbol
+% Get the sort string and escape any special characters
% \begin{macrocode}
-\protected@edef\@glo@symbol{\csname glo@#1@symbol\endcsname}%
-\@gls@checkmkidxchars\@glo@symbol
+ \protected@edef\@glo@sort{\csname glo@#1@sort\endcsname}%
+ \@gls@checkmkidxchars\@glo@sort
% \end{macrocode}
+% Same again for the name string.
+%\changes{3.08a}{2013-09-28}{no longer need to check for special characters
+%in any of the fields other than sort}
% Escape any special characters in the prefix
% \begin{macrocode}
-\@gls@checkmkidxchars\@glo@prefix
+ \@gls@checkmkidxchars\@glo@prefix
% \end{macrocode}
% Get the parent, if one exists
% \begin{macrocode}
-\edef\@glo@parent{\csname glo@#1@parent\endcsname}%
+ \edef\@glo@parent{\csname glo@#1@parent\endcsname}%
% \end{macrocode}
% Write the information to the glossary file.
% \begin{macrocode}
-\ifglsxindy
+ \ifglsxindy
% \end{macrocode}
% Store using \app{xindy} syntax.
% \begin{macrocode}
- \ifx\@glo@parent\@empty
+ \ifx\@glo@parent\@empty
% \end{macrocode}
% Entry doesn't have a parent
+%\changes{3.08a}{2013-09-28}{updated for \cs{glossentry}}
% \begin{macrocode}
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- (\string"\@glo@sort\string" %
- \string"\@glo@prefix\@glossaryentryfield{#1}{\@glo@name
- }{\@glo@desc}{\@glo@symbol}\string") %
- }%
- \else
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ (\string"\@glo@sort\string" %
+ \string"\@glo@prefix\@glossaryentryfield{\@glo@label}\string") %
+ }%
+ \else
% \end{macrocode}
% Entry has a parent
% \begin{macrocode}
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- \csname glo@\@glo@parent @index\endcsname
- (\string"\@glo@sort\string" %
- \string"\@glo@prefix\@glossarysubentryfield%
- {\csname glo@#1@level\endcsname}{#1}{\@glo@name
- }{\@glo@desc}{\@glo@symbol}\string") %
- }%
- \fi
-\else
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ \csname glo@\@glo@parent @index\endcsname
+ (\string"\@glo@sort\string" %
+ \string"\@glo@prefix\@glossarysubentryfield
+ {\csname glo@#1@level\endcsname}{\@glo@label}\string") %
+ }%
+ \fi
+ \else
% \end{macrocode}
% Store using \app{makeindex} syntax.
% \begin{macrocode}
- \ifx\@glo@parent\@empty
+ \ifx\@glo@parent\@empty
% \end{macrocode}
% Sanitize \cs{@glo@prefix}
% \begin{macrocode}
- \@onelevel@sanitize\@glo@prefix
+ \@onelevel@sanitize\@glo@prefix
% \end{macrocode}
% Entry doesn't have a parent
% \begin{macrocode}
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- \@glo@sort\@gls@actualchar\@glo@prefix
- \@glossaryentryfield{#1}{\@glo@name}{\@glo@desc
- }{\@glo@symbol}%
- }%
- \else
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ \@glo@sort\@gls@actualchar\@glo@prefix
+ \@glossaryentryfield{\@glo@label}%
+ }%
+ \else
% \end{macrocode}
% Entry has a parent
% \begin{macrocode}
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- \csname glo@\@glo@parent @index\endcsname\@gls@levelchar
- \@glo@sort\@gls@actualchar\@glo@prefix
- \@glossarysubentryfield
- {\csname glo@#1@level\endcsname}{#1}{\@glo@name}{\@glo@desc
- }{\@glo@symbol}%
- }%
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ \csname glo@\@glo@parent @index\endcsname\@gls@levelchar
+ \@glo@sort\@gls@actualchar\@glo@prefix
+ \@glossarysubentryfield
+ {\csname glo@#1@level\endcsname}{\@glo@label}%
+ }%
+ \fi
\fi
-\fi
}
% \end{macrocode}
%\end{macro}
@@ -3924,42 +4926,88 @@ name=true]{%
%\cs{ifglo@}\meta{label}\texttt{@flag} which determines
% whether or not the entry has been used (see also
% \ics{ifglsused} defined below). These flags can
-% be set and unset using the following macros:
+% be set and unset using the following macros, but first we need to
+% know if we're in \sty{amsmath}'s \env{align} environment's
+% measuring pass.
+%
+%\begin{macro}{\gls@ifnotmeasuring}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifpackageloaded{amsmath}%
+ {\let\gls@ifnotmeasuring\@gls@ifnotmeasuring}%
+ {}%
+}
+\newcommand*{\@gls@ifnotmeasuring}[1]{%
+ \ifmeasuring@
+ \else
+ #1%
+ \fi
+}
+\newcommand*\gls@ifnotmeasuring[1]{#1}
+% \end{macrocode}
+%\end{macro}
%
+%\begin{macro}{\glsreset}
% The command \cs{glsreset}\marg{label} can be used
% to set the entry flag to indicate that it hasn't been used yet. The
% required argument is the entry label.
-%\begin{macro}{\glsreset}
% \begin{macrocode}
\newcommand*{\glsreset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\global\csname glo@#1@flagfalse\endcsname}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\global\csname glo@#1@flagfalse\endcsname
+ }%
+ }%
+}
% \end{macrocode}
%\end{macro}
-% As above, but with only a local effect:
+%
%\begin{macro}{\glslocalreset}
+% As above, but with only a local effect:
% \begin{macrocode}
\newcommand*{\glslocalreset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\let\csname ifglo@#1@flag\endcsname\iffalse}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\let\csname ifglo@#1@flag\endcsname\iffalse
+ }%
+ }%
+}
% \end{macrocode}
%\end{macro}
+%\begin{macro}{\glsunset}
% The command \cs{glsunset}\marg{label} can be used to
% set the entry flag to indicate that it has been used. The required
% argument is the entry label.
-%\begin{macro}{\glsunset}
% \begin{macrocode}
\newcommand*{\glsunset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\global\csname glo@#1@flagtrue\endcsname}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\global\csname glo@#1@flagtrue\endcsname
+ }%
+ }%
+}
% \end{macrocode}
%\end{macro}
-% As above, but with only a local effect:
+%
%\begin{macro}{\glslocalunset}
+% As above, but with only a local effect:
% \begin{macrocode}
\newcommand*{\glslocalunset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\let\csname ifglo@#1@flag\endcsname\iftrue}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\let\csname ifglo@#1@flag\endcsname\iftrue
+ }%
+ }%
+}
% \end{macrocode}
%\end{macro}
% Reset all entries for the named glossaries (supplied in a
@@ -3968,16 +5016,22 @@ name=true]{%
%\begin{macro}{\glsresetall}
% \begin{macrocode}
\newcommand*{\glsresetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glsreset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glsreset{\@glsentry}%
+ }%
+}
% \end{macrocode}
%\end{macro}
% As above, but with only a local effect:
%\begin{macro}{\glslocalresetall}
% \begin{macrocode}
\newcommand*{\glslocalresetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glslocalreset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glslocalreset{\@glsentry}%
+ }%
+}
% \end{macrocode}
%\end{macro}
% Unset all entries for the named glossaries (supplied in a
@@ -3986,16 +5040,22 @@ name=true]{%
%\begin{macro}{\glsunsetall}
% \begin{macrocode}
\newcommand*{\glsunsetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glsunset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glsunset{\@glsentry}%
+ }%
+}
% \end{macrocode}
%\end{macro}
% As above, but with only a local effect:
%\begin{macro}{\glslocalunsetall}
% \begin{macrocode}
\newcommand*{\glslocalunsetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glslocalunset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glslocalunset{\@glsentry}%
+ }%
+}
% \end{macrocode}
%\end{macro}
%
@@ -4018,9 +5078,10 @@ name=true]{%
%\begin{macro}{\loadglsentries}
% \begin{macrocode}
\newcommand*{\loadglsentries}[2][\@gls@default]{%
-\let\@gls@default\glsdefaulttype
-\def\glsdefaulttype{#1}\input{#2}%
-\let\glsdefaulttype\@gls@default}
+ \let\@gls@default\glsdefaulttype
+ \def\glsdefaulttype{#1}\input{#2}%
+ \let\glsdefaulttype\@gls@default
+}
% \end{macrocode}
%\end{macro}
% \cs{loadglsentries} can only be used in the preamble:
@@ -4041,83 +5102,468 @@ name=true]{%
% subsequent use). Any formatting commands (such as \cs{textbf}
% is governed by \ics{glstextformat}. By default this just
% displays the \term{link text} ``as is''.
-%\changes{1.04}{2007 Aug 3}{Added 'glstextformat}%
+%\changes{1.04}{2007 Aug 3}{Added \cs{glstextformat}}%
%\begin{macro}{\glstextformat}
% \begin{macrocode}
\newcommand*{\glstextformat}[1]{#1}
% \end{macrocode}
%\end{macro}
%
-% The first time an entry is used, the way in which it is
-% displayed is governed by \cs{glsdisplayfirst}. This
-% takes four parameters: \verb|#1| will be the value
-% of the entry's \gloskey{first} or \gloskey{firstplural} key,
-% \verb|#2| will be the value of the entry's \gloskey{description}
-% key, \verb|#3| will be the value of the entry's \gloskey{symbol}
-% key and \verb|#4| is additional text supplied by the final optional
-% argument to commands like \ics{gls} and \ics{glspl}.
-% The default is to display the first parameter followed by the
-% additional text.
+%\begin{macro}{\glsentryfmt}
+% As from version 3.11a, the way in which an entry is displayed is now
+% governed by \cs{glsentryfmt}. This doesn't take any arguments. The
+% required information is set by commands like \cs{gls}.
+% To ensure backward compatibility, the default use the old
+% \cs{glsdisplay} and \cs{glsdisplayfirst} style of commands
+% \begin{macrocode}
+\newcommand*{\glsentryfmt}{%
+ \@@gls@default@entryfmt\glsdisplayfirst\glsdisplay
+}
+% \end{macrocode}
+% Format that provides backwards compatibility:
+% \begin{macrocode}
+\newcommand*{\@@gls@default@entryfmt}[2]{%
+ \ifdefempty\glscustomtext
+ {%
+ \glsifplural
+ {%
+% \end{macrocode}
+% Plural form
+% \begin{macrocode}
+ \glscapscase
+ {%
+% \end{macrocode}
+% Don't adjust case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ #2{\glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ #1{\glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make first letter upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use. (Expansion was used in version 3.07 and below
+% in case the name wasn't the first thing to be displayed, but now
+% the user can sort out the upper casing in \ics{defglsentryfmt},
+% which avoids the issues caused by fragile commands.)
+% \begin{macrocode}
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #2{\glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #2{\Glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #1{\glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #1{\Glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make all upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \mfirstucMakeUppercase{#2{\glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \mfirstucMakeUppercase{#1{\glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ }%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Singular form
+% \begin{macrocode}
+ \glscapscase
+ {%
+% \end{macrocode}
+% Don't adjust case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ #2{\glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ #1{\glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make first letter upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #2{\glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #2{\Glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #1{\glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #1{\Glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make all upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \mfirstucMakeUppercase{#2{\glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \mfirstucMakeUppercase{#1{\glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ }%
+ }%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Custom text provided in \cs{glsdisp}
+% \begin{macrocode}
+ \ifglsused{\glslabel}%
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ #2{\glscustomtext}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ #1{\glscustomtext}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glsgenentryfmt}
+% Define a generic format that just uses the first, text, plural or
+% first plural keys (or the custom text) with the insert text appended.
+%\changes{3.11a}{2013-10-15}{new}
+% \begin{macrocode}
+\newcommand*{\glsgenentryfmt}{%
+ \ifdefempty\glscustomtext
+ {%
+ \glsifplural
+ {%
+% \end{macrocode}
+% Plural form
+% \begin{macrocode}
+ \glscapscase
+ {%
+% \end{macrocode}
+% Don't adjust case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \glsentryplural{\glslabel}\glsinsert
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \glsentryfirstplural{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make first letter upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use.
+% \begin{macrocode}
+ \Glsentryplural{\glslabel}\glsinsert
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \Glsentryfirstplural{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make all upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \mfirstucMakeUppercase
+ {\glsentryplural{\glslabel}\glsinsert}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \mfirstucMakeUppercase
+ {\glsentryfirstplural{\glslabel}\glsinsert}%
+ }%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Singular form
+% \begin{macrocode}
+ \glscapscase
+ {%
+% \end{macrocode}
+% Don't adjust case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \glsentrytext{\glslabel}\glsinsert
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \glsentryfirst{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make first letter upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \Glsentrytext{\glslabel}\glsinsert
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \Glsentryfirst{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Make all upper case
+% \begin{macrocode}
+ \ifglsused\glslabel
+ {%
+% \end{macrocode}
+% Subsequent use
+% \begin{macrocode}
+ \mfirstucMakeUppercase{\glsentrytext{\glslabel}\glsinsert}%
+ }%
+ {%
+% \end{macrocode}
+% First use
+% \begin{macrocode}
+ \mfirstucMakeUppercase{\glsentryfirst{\glslabel}\glsinsert}%
+ }%
+ }%
+ }%
+ }%
+ {%
+% \end{macrocode}
+% Custom text provided in \cs{glsdisp}. (The insert is most likely
+% to be empty at this point.)
+% \begin{macrocode}
+ \glscustomtext\glsinsert
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
%\begin{macro}{\glsdisplayfirst}
+% Deprecated. Kept for backward compatibility.
+%\changes{3.11a}{2013-10-15}{obsoleted}
% \begin{macrocode}
\newcommand*{\glsdisplayfirst}[4]{#1#4}
% \end{macrocode}
%\end{macro}
%
-% After the first use, the entry is displayed according to
-% the format of \cs{glsdisplay}. Again, it takes four
-% parameters: \verb|#1| will be the value of the
-% entry's \gloskey{text} or \gloskey{plural} key,
-% \verb|#2| will be the value of the entry's \gloskey{description}
-% key, \verb|#3| will be the value of the entry's \gloskey{symbol}
-% key and \verb|#4| is additional text supplied by the final optional
-% argument to commands like \ics{gls} and \ics{glspl}.
%\begin{macro}{\glsdisplay}
+% Deprecated. Kept for backward compatibility.
+%\changes{3.11a}{2013-10-15}{obsoleted}
% \begin{macrocode}
\newcommand*{\glsdisplay}[4]{#1#4}
% \end{macrocode}
%\end{macro}
%
-% When a new glossary is created it uses \cs{glsdisplayfirst}
-% and \cs{glsdisplay} as the default way of displaying its
-% entry in the text. This can be changed for the entries belonging
-% to an individual glossary using
-% \ics{defglsdisplay} and \ics{defglsdisplayfirst}.
-%\\[10pt]
-% \cs{defglsdisplay}\oarg{type}\marg{definition}\\[10pt]%
-% The glossary type is given by \meta{type} (the default glossary
-% if omitted) and
-% \meta{definition} should have at most \verb|#1|, \verb|#2|,
-% \verb|#3| and \verb|#4|. These represent the same arguments
-% as those described for \ics{glsdisplay}.
%\begin{macro}{\defglsdisplay}
+%\changes{3.11a}{2013-10-15}{obsoleted}
+% Deprecated. Kept for backward compatibility.
% \begin{macrocode}
\newcommand*{\defglsdisplay}[2][\glsdefaulttype]{%
-\expandafter\def\csname gls@#1@display\endcsname##1##2##3##4{#2}}
+ \GlossariesWarning{\string\defglsdisplay\space is now obsolete.^^J
+ Use \string\defglsentryfmt\space instead}%
+ \expandafter\def\csname gls@#1@display\endcsname##1##2##3##4{#2}%
+ \edef\@gls@doentrydef{%
+ \noexpand\defglsentryfmt[#1]{%
+ \noexpand\ifcsdef{gls@#1@displayfirst}%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\csuse{gls@#1@displayfirst}}
+ {\noexpand\csuse{gls@#1@display}}%
+ }%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\glsdisplayfirst}
+ {\noexpand\csuse{gls@#1@display}}%
+ }%
+ }%
+ }%
+ \@gls@doentrydef
+}
% \end{macrocode}
%\end{macro}
-%\vskip5pt
-% \cs{defglsdisplayfirst}\oarg{type}\marg{definition}\\[10pt]%
-% The glossary type is given by \meta{type} (the default glossary
-% if omitted) and
-% \meta{definition} should have at most \verb|#1|, \verb|#2|,
-% \verb|#3| and \verb|#4|. These represent the same arguments
-% as those described for \ics{glsdisplayfirst}.
+%
%\begin{macro}{\defglsdisplayfirst}
+% Deprecated. Kept for backward compatibility.
+%\changes{3.11a}{2013-10-15}{obsoleted}
% \begin{macrocode}
\newcommand*{\defglsdisplayfirst}[2][\glsdefaulttype]{%
-\expandafter\def\csname gls@#1@displayfirst\endcsname##1##2##3##4{#2}}
+ \GlossariesWarning{\string\defglsdisplayfirst\space is now obsolete.^^J
+ Use \string\defglsentryfmt\space instead}%
+ \expandafter\def\csname gls@#1@displayfirst\endcsname##1##2##3##4{#2}%
+ \edef\@gls@doentrydef{%
+ \noexpand\defglsentryfmt[#1]{%
+ \noexpand\ifcsdef{gls@#1@display}%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\csuse{gls@#1@displayfirst}}
+ {\noexpand\csuse{gls@#1@display}}%
+ }%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\csuse{gls@#1@displayfirst}}%
+ {\noexpand\glsdisplay}
+ }%
+ }%
+ }%
+ \@gls@doentrydef
+}
% \end{macrocode}
%\end{macro}
%
%\subsubsection{Links to glossary entries}
% The links to glossary entries all have a first optional
% argument that can be used to change the format and counter
-% of the associated entry number. Except for \cs{glslink},
+% of the associated entry number. Except for \cs{glslink}
+% and \cs{glsdisp},
% the commands like \cs{gls} have a final optional
% argument that can be used to insert additional text in the
% link (this will usually be appended, but can be redefined using
-% \ics{defglsdisplay} and \ics{defglsdisplayfirst}).
+% \ics{defentryfmt}).
% It goes against the \LaTeX\ norm to have an optional
% argument after the mandatory arguments, but it makes more
% sense to write, say, \verb|\gls{label}['s]| rather than, say,
@@ -4191,7 +5637,8 @@ name=true]{%
%\changes{3.01}{2011/04/12}{made robust}
% \begin{macrocode}
\newrobustcmd*{\glslink}{%
-\@ifstar\@sgls@link\@gls@@link}
+ \@ifstar\@sgls@link\@gls@@link
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@sgls@link}
@@ -4227,7 +5674,7 @@ name=true]{%
%\end{macro}
%\begin{macro}{\@gls@link}
%\changes{1.07}{2007 Sep 13}{fixed bug caused by \cs{theglsentrycounter} setting the page number too soon}
-%\changes{1.15}{2008 August 15}{added 'glslabel}
+%\changes{1.15}{2008 August 15}{added \cs{glslabel}}
% \begin{macrocode}
\def\@gls@link[#1]#2#3{%
% \end{macrocode}
@@ -4275,7 +5722,10 @@ name=true]{%
\ifKV@glslink@hyper
\@glslink{\glolinkprefix#2}{\glstextformat{#3}}%
\else
- \glstextformat{#3}\relax
+% \end{macrocode}
+%\changes{3.13a}{2013-11-05}{removed \cs{relax}}
+% \begin{macrocode}
+ \glstextformat{#3}%
\fi
}
% \end{macrocode}
@@ -4458,31 +5908,31 @@ name=true]{%
%\begin{macro}{\@gls@checkmkidxchars}
% \begin{macrocode}
\newcommand{\@gls@checkmkidxchars}[1]{%
-\ifglsxindy
- \@gls@escbsdq{#1}%
-\else
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkquote#1\@nil""\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkescquote#1\@nil\"\"\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkescactual#1\@nil\?\?\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkactual#1\@nil??\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkbar#1\@nil||\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkescbar#1\@nil\|\|\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checklevel#1\@nil!!\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
-\fi
+ \ifglsxindy
+ \@gls@escbsdq{#1}%
+ \else
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkquote#1\@nil""\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkescquote#1\@nil\"\"\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkescactual#1\@nil\?\?\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkactual#1\@nil??\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkbar#1\@nil||\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkescbar#1\@nil\|\|\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checklevel#1\@nil!!\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \fi
}
% \end{macrocode}
%\end{macro}
@@ -4504,55 +5954,57 @@ name=true]{%
% special character\mkidxspch.
% \begin{macrocode}
\def\@gls@checkquote#1"#2"#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkquote{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@quotechar\@gls@quotechar\@gls@quotechar}%
- \def\@@gls@checkquote{\@gls@checkquote#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@quotechar}%
- \ifx\null#3\null
- \def\@@gls@checkquote{\@gls@checkquote#2""\null}%
- \else
- \def\@@gls@checkquote{\@gls@checkquote#2"#3\null}%
- \fi
-\fi
-\@@gls@checkquote}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkquote{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@quotechar\@gls@quotechar\@gls@quotechar}%
+ \def\@@gls@checkquote{\@gls@checkquote#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@quotechar}%
+ \ifx\null#3\null
+ \def\@@gls@checkquote{\@gls@checkquote#2""\null}%
+ \else
+ \def\@@gls@checkquote{\@gls@checkquote#2"#3\null}%
+ \fi
+ \fi
+ \@@gls@checkquote
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checkescquote}
% Do the same for \verb|\"|:
% \begin{macrocode}
\def\@gls@checkescquote#1\"#2\"#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkescquote{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@quotechar
- \@gls@quotechar\string\"\@gls@quotechar}%
- \def\@@gls@checkescquote{\@gls@checkescquote#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@quotechar}%
- \ifx\null#3\null
- \def\@@gls@checkescquote{\@gls@checkescquote#2\"\"\null}%
- \else
- \def\@@gls@checkescquote{\@gls@checkescquote#2\"#3\null}%
- \fi
-\fi
-\@@gls@checkescquote}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkescquote{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@quotechar
+ \@gls@quotechar\string\"\@gls@quotechar}%
+ \def\@@gls@checkescquote{\@gls@checkescquote#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@quotechar}%
+ \ifx\null#3\null
+ \def\@@gls@checkescquote{\@gls@checkescquote#2\"\"\null}%
+ \else
+ \def\@@gls@checkescquote{\@gls@checkescquote#2\"#3\null}%
+ \fi
+ \fi
+\@@gls@checkescquote
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checkescactual}
@@ -4560,165 +6012,171 @@ name=true]{%
% \app{makeindex}'s special character):
% \begin{macrocode}
\def\@gls@checkescactual#1\?#2\?#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkescactual{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@actualchar
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkescactual{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@actualchar
+ \@gls@quotechar\string\"\@gls@actualchar}%
+ \def\@@gls@checkescactual{\@gls@checkescactual#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
\@gls@quotechar\string\"\@gls@actualchar}%
- \def\@@gls@checkescactual{\@gls@checkescactual#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@actualchar}%
- \ifx\null#3\null
- \def\@@gls@checkescactual{\@gls@checkescactual#2\?\?\null}%
- \else
- \def\@@gls@checkescactual{\@gls@checkescactual#2\?#3\null}%
- \fi
-\fi
-\@@gls@checkescactual}
+ \ifx\null#3\null
+ \def\@@gls@checkescactual{\@gls@checkescactual#2\?\?\null}%
+ \else
+ \def\@@gls@checkescactual{\@gls@checkescactual#2\?#3\null}%
+ \fi
+ \fi
+\@@gls@checkescactual
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checkescbar}
% Similarly for \verb"\|":
% \begin{macrocode}
\def\@gls@checkescbar#1\|#2\|#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkescbar{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@encapchar
- \@gls@quotechar\string\"\@gls@encapchar}%
- \def\@@gls@checkescbar{\@gls@checkescbar#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@encapchar}%
- \ifx\null#3\null
- \def\@@gls@checkescbar{\@gls@checkescbar#2\|\|\null}%
- \else
- \def\@@gls@checkescbar{\@gls@checkescbar#2\|#3\null}%
- \fi
-\fi
-\@@gls@checkescbar}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkescbar{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@encapchar
+ \@gls@quotechar\string\"\@gls@encapchar}%
+ \def\@@gls@checkescbar{\@gls@checkescbar#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@encapchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkescbar{\@gls@checkescbar#2\|\|\null}%
+ \else
+ \def\@@gls@checkescbar{\@gls@checkescbar#2\|#3\null}%
+ \fi
+ \fi
+\@@gls@checkescbar
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checkesclevel}
% Similarly for \verb"\!":
% \begin{macrocode}
\def\@gls@checkesclevel#1\!#2\!#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkesclevel{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@levelchar
- \@gls@quotechar\string\"\@gls@levelchar}%
- \def\@@gls@checkesclevel{\@gls@checkesclevel#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@levelchar}%
- \ifx\null#3\null
- \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!\!\null}%
- \else
- \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!#3\null}%
- \fi
-\fi
-\@@gls@checkesclevel}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkesclevel{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@levelchar
+ \@gls@quotechar\string\"\@gls@levelchar}%
+ \def\@@gls@checkesclevel{\@gls@checkesclevel#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@levelchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!\!\null}%
+ \else
+ \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!#3\null}%
+ \fi
+ \fi
+\@@gls@checkesclevel
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checkbar}
% and for \verb"|":
% \begin{macrocode}
\def\@gls@checkbar#1|#2|#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkbar{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@encapchar\@gls@quotechar\@gls@encapchar}%
- \def\@@gls@checkbar{\@gls@checkbar#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@encapchar}%
- \ifx\null#3\null
- \def\@@gls@checkbar{\@gls@checkbar#2||\null}%
- \else
- \def\@@gls@checkbar{\@gls@checkbar#2|#3\null}%
- \fi
-\fi
-\@@gls@checkbar}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkbar{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@encapchar\@gls@quotechar\@gls@encapchar}%
+ \def\@@gls@checkbar{\@gls@checkbar#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@encapchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkbar{\@gls@checkbar#2||\null}%
+ \else
+ \def\@@gls@checkbar{\@gls@checkbar#2|#3\null}%
+ \fi
+ \fi
+ \@@gls@checkbar
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checklevel}
% and for \verb"!":
% \begin{macrocode}
\def\@gls@checklevel#1!#2!#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checklevel{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@levelchar\@gls@quotechar\@gls@levelchar}%
- \def\@@gls@checklevel{\@gls@checklevel#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@levelchar}%
- \ifx\null#3\null
- \def\@@gls@checklevel{\@gls@checklevel#2!!\null}%
- \else
- \def\@@gls@checklevel{\@gls@checklevel#2!#3\null}%
- \fi
-\fi
-\@@gls@checklevel}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checklevel{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@levelchar\@gls@quotechar\@gls@levelchar}%
+ \def\@@gls@checklevel{\@gls@checklevel#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@levelchar}%
+ \ifx\null#3\null
+ \def\@@gls@checklevel{\@gls@checklevel#2!!\null}%
+ \else
+ \def\@@gls@checklevel{\@gls@checklevel#2!#3\null}%
+ \fi
+ \fi
+ \@@gls@checklevel
+}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\@gls@checkactual}
% and for \verb"?":
% \begin{macrocode}
\def\@gls@checkactual#1?#2?#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkactual{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@actualchar\@gls@quotechar\@gls@actualchar}%
- \def\@@gls@checkactual{\@gls@checkactual#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@actualchar}%
- \ifx\null#3\null
- \def\@@gls@checkactual{\@gls@checkactual#2??\null}%
- \else
- \def\@@gls@checkactual{\@gls@checkactual#2?#3\null}%
- \fi
-\fi
-\@@gls@checkactual}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkactual{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@actualchar\@gls@quotechar\@gls@actualchar}%
+ \def\@@gls@checkactual{\@gls@checkactual#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@actualchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkactual{\@gls@checkactual#2??\null}%
+ \else
+ \def\@@gls@checkactual{\@gls@checkactual#2?#3\null}%
+ \fi
+ \fi
+ \@@gls@checkactual
+}
% \end{macrocode}
%\end{macro}
%
@@ -4726,27 +6184,27 @@ name=true]{%
% As before but for use with \app{xindy}
% \begin{macrocode}
\def\@gls@xdycheckquote#1"#2"#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@xdycheckquote{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \string\"\string\"}%
- \def\@@gls@xdycheckquote{\@gls@xdycheckquote#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \string\"}%
- \ifx\null#3\null
- \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2""\null}%
- \else
- \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2"#3\null}%
- \fi
-\fi
-\@@gls@xdycheckquote
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@xdycheckquote{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \string\"\string\"}%
+ \def\@@gls@xdycheckquote{\@gls@xdycheckquote#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \string\"}%
+ \ifx\null#3\null
+ \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2""\null}%
+ \else
+ \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2"#3\null}%
+ \fi
+ \fi
+ \@@gls@xdycheckquote
}
% \end{macrocode}
%\end{macro}
@@ -4813,8 +6271,9 @@ name=true]{%
}
% \end{macrocode}
%\end{macro}
-%\changes{1.12}{2008 Mar 8}{added check for 'hypertarget separate
-% to 'hyperlink (memoir defines 'hyperlink but not 'hypertarget)}
+%\changes{1.12}{2008 Mar 8}{added check for \cs{hypertarget} separate
+% to \cs{hyperlink} (memoir defines \cs{hyperlink} but not
+% \cs{hypertarget})}
%\begin{macro}{\@glstarget}
% If \ics{hypertarget} is not defined, \cs{@glstarget}
% ignores its first argument and just does the second argument,
@@ -4822,8 +6281,7 @@ name=true]{%
%\changes{1.16}{2008 August 27}{raised the hypertarget so the target text doesn't
% scroll off the top of the page}
% \begin{macrocode}
-\newlength\gls@tmplen
-\ifcsundef{hypertarget}%
+\newlength\gls@tmplen \ifcsundef{hypertarget}%
{%
\gdef\@glstarget#1#2{#2}%
}%
@@ -4841,8 +6299,9 @@ name=true]{%
%\begin{macro}{\glsdisablehyper}
% \begin{macrocode}
\newcommand{\glsdisablehyper}{%
-\renewcommand*\@glslink[2]{##2}%
-\renewcommand*\@glstarget[2]{##2}}
+ \renewcommand*\@glslink[2]{##2}%
+ \renewcommand*\@glstarget[2]{##2}%
+}
% \end{macrocode}
%\end{macro}
% Glossary hyperlinks can be enabled using \cs{glsenablehyper}
@@ -4857,8 +6316,17 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%
-%Syntax:\\[10pt]
-% \cs{gls}\oarg{options}\marg{label}\oarg{insert text}\\[10pt]
+% Provide some convenience commands if not already defined:
+% \begin{macrocode}
+\providecommand{\@firstofthree}[3]{#1}
+\providecommand{\@secondofthree}[3]{#2}
+\providecommand{\@thirdofthree}[3]{#3}
+% \end{macrocode}
+%
+%Syntax:
+%\begin{definition}
+% \cs{gls}\oarg{options}\marg{label}\oarg{insert text}
+%\end{definition}
% Link to glossary entry using singular form. The link text
% is taken from the value of the \gloskey{text} or \gloskey{first}
% keys used when the entry was defined.
@@ -4909,27 +6377,29 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+% \end{macrocode}
% Determine what the link text should be (this is stored in
% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentrytext{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}}%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirst{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}}%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}.
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
@@ -5001,38 +6471,38 @@ name=true]{%
\def\@gls@link@label{#2}%
\def\glslabel{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+% \end{macrocode}
% Determine what the link text should be (this is stored in
% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentrytext{#2}}{\glsentrydesc{#2}}%
- {\glsentrysymbol{#2}}{#3}}%
- }%
- {%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirst{#2}}{\glsentrydesc{#2}}%
- {\glsentrysymbol{#2}}{#3}}%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
%has been identified as a list of acronyms}
+%\changes{3.11a}{2013-10-15}{removed \cs{makefirstuc} (now dealt
+%with in \cs{glsentryfmt})}
% \begin{macrocode}
\ifglsused{#2}%
{%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -5042,12 +6512,10 @@ name=true]{%
\OR \NOT\boolean{glshyperfirst}%
}%
{%
- \@gls@link[#1,hyper=false]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
% \end{macrocode}
@@ -5095,37 +6563,39 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+% \end{macrocode}
% Determine what the link text should be (this is stored in
% \cs{@glo@text}).
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentrytext{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}%
- }%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirst{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}%
- }%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
%has been identified as a list of acronyms}
+%\changes{3.11a}{2013-10-15}{removed \cs{MakeUppercase} (now moved
+%to \cs{glsentryfmt})}
% \begin{macrocode}
\ifglsused{#2}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -5133,10 +6603,10 @@ name=true]{%
{%
\(\boolean{@glsisacronymlist}\AND \boolean{glsacrfootnote}\)
\OR \NOT\boolean{glshyperfirst}}{%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
% \end{macrocode}
@@ -5184,31 +6654,31 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@firstofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
% Determine what the link text should be (this is stored in
% \cs{@glo@text})
-%\changes{1.12}{2008 Mar 8}{now uses 'glsentrydescplural and
-% 'glsentrysymbolplural instead of 'glsentrydesc and 'glsentrysymbol}
+%\changes{1.12}{2008 Mar 8}{now uses \cs{glsentrydescplural} and
+% \cs{glsentrysymbolplural} instead of \cs{glsentrydesc} and
+% \cs{glsentrysymbol}}
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentryplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirstplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}.
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
@@ -5280,41 +6750,42 @@ name=true]{%
\def\@gls@link@label{#2}%
\def\glslabel{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@secondofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+% \end{macrocode}
% Determine what the link text should be (this is stored in
% \cs{@glo@text}). This needs to be expanded so that the
% \cs{@glo@text} can be passed to \cs{xmakefirstuc}.
-%\changes{1.12}{2008 Mar 8}{now uses 'glsentrydescplural and
-% 'glsentrysymbolplural instead of 'glsentrydesc and 'glsentrysymbol}
+%\changes{1.12}{2008 Mar 8}{now uses \cs{glsentrydescplural} and
+% \cs{glsentrysymbolplural} instead of \cs{glsentrydesc} and
+% \cs{glsentrysymbol}}
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentryplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
- {%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirstplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}.
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
%has been identified as a list of acronyms}
+%\changes{3.11a}{2013-10-15}{removed \cs{makefirstuc} (now dealt
+%with in \cs{glsentryfmt})}
% \begin{macrocode}
\ifglsused{#2}%
{%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -5324,12 +6795,10 @@ name=true]{%
\OR \NOT\boolean{glshyperfirst}%
}%
{%
- \@gls@link[#1,hyper=false]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
% \end{macrocode}
@@ -5377,41 +6846,42 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+% \end{macrocode}
% Determine what the link text should be (this is stored in
% \cs{@glo@text})
-%\changes{1.12}{2008 Mar 8}{now uses 'glsentrydescplural and
-% 'glsentrysymbolplural instead of 'glsentrydesc and 'glsentrysymbol}
+%\changes{1.12}{2008 Mar 8}{now uses \cs{glsentrydescplural} and
+% \cs{glsentrysymbolplural} instead of \cs{glsentrydesc} and
+% \cs{glsentrysymbol}}
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentryplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}%
- }%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirstplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}%
- }%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}.
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
%has been identified as a list of acronyms}
+%\changes{3.11a}{2013-10-15}{removed \cs{MakeUppercase} as now dealt
+%with in \cs{glsentryfmt}}
% \begin{macrocode}
\ifglsused{#2}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -5421,10 +6891,10 @@ name=true]{%
\OR \NOT\boolean{glshyperfirst}%
}%
{%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
% \end{macrocode}
@@ -5474,27 +6944,29 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{add \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glscustomtext} and \cs{glsinsert}}
+% \begin{macrocode}
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \def\glscustomtext{#3}%
+ \def\glsinsert{}%
+% \end{macrocode}
% Determine what the link text should be (this is stored in
% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{change to using \cs{glsentryfmt} style
+%commands}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {#3}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{}}%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {#3}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{}}%
- }%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
% \end{macrocode}
% Call \cs{@gls@link}.
% If \pkgopt{footnote} package option has been used and the glossary
% type is \cs{acronymtype}, suppress
% hyperlink for first use. Likewise if the \pkgopt[false]{hyperfirst}
% package option is used.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
+%\changes{1.16}{2008 August 27}{Test glossary type is
+%\cs{acronymtype} in addition to
%checking if footnote option has been used}
%\changes{2.03}{2009 Sep 23}{Added check for hyperfirst}
%\changes{2.04}{2009 November 10}{Changed test to check if glossary type
@@ -5546,25 +7018,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glstext}[2][]{%
-\new@ifnextchar[{\@glstext@{#1}{#2}}{\@glstext@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glstext@{#1}{#2}}{\@glstext@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glstext@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glstext shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrytext{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentrytext}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentrytext{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5583,25 +7051,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLStext}[2][]{%
-\new@ifnextchar[{\@GLStext@{#1}{#2}}{\@GLStext@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLStext@{#1}{#2}}{\@GLStext@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLStext@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLStext shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrytext{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrytext{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -5621,26 +7084,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glstext}[2][]{%
-\new@ifnextchar[{\@Glstext@{#1}{#2}}{\@Glstext@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glstext@{#1}{#2}}{\@Glstext@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glstext@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('Glstext shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrytext{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{Changed to just use \cs{Glsentrytext}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentrytext{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5661,25 +7119,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsfirst}[2][]{%
-\new@ifnextchar[{\@glsfirst@{#1}{#2}}{\@glsfirst@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsfirst@{#1}{#2}}{\@glsfirst@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsfirst@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glsfirst shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryfirst{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryfirst}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryfirst{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5698,26 +7152,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsfirst}[2][]{%
-\new@ifnextchar[{\@Glsfirst@{#1}{#2}}{\@Glsfirst@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsfirst@{#1}{#2}}{\@Glsfirst@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsfirst@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('Glsfirst shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryfirst{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryfirst}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryfirst{#2}#3}}%
}
% \end{macrocode}
%
@@ -5736,25 +7184,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSfirst}[2][]{%
-\new@ifnextchar[{\@GLSfirst@{#1}{#2}}{\@GLSfirst@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSfirst@{#1}{#2}}{\@GLSfirst@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSfirst@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLSfirst shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryfirst{#2}}%
-% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryfirst}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryfirst{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -5774,25 +7219,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsplural}[2][]{%
-\new@ifnextchar[{\@glsplural@{#1}{#2}}{\@glsplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsplural@{#1}{#2}}{\@glsplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glsplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5811,26 +7252,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsplural}[2][]{%
-\new@ifnextchar[{\@Glsplural@{#1}{#2}}{\@Glsplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsplural@{#1}{#2}}{\@Glsplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('Glsplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5850,25 +7286,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSplural}[2][]{%
-\new@ifnextchar[{\@GLSplural@{#1}{#2}}{\@GLSplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSplural@{#1}{#2}}{\@GLSplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLSplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryplural{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -5889,25 +7321,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsfirstplural}[2][]{%
-\new@ifnextchar[{\@glsfirstplural@{#1}{#2}}{\@glsfirstplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsfirstplural@{#1}{#2}}{\@glsfirstplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsfirstplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glsfirstplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryfirstplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{glsentryfirstplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryfirstplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5927,26 +7356,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsfirstplural}[2][]{%
-\new@ifnextchar[{\@Glsfirstplural@{#1}{#2}}{\@Glsfirstplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsfirstplural@{#1}{#2}}{\@Glsfirstplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsfirstplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('Glsfirstplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryfirstplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{Glsentryfirstplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryfirstplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -5966,25 +7391,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSfirstplural}[2][]{%
-\new@ifnextchar[{\@GLSfirstplural@{#1}{#2}}{\@GLSfirstplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSfirstplural@{#1}{#2}}{\@GLSfirstplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSfirstplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLSfirstplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryfirstplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{glsentryfirstplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryfirstplural{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6005,25 +7427,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsname}[2][]{%
-\new@ifnextchar[{\@glsname@{#1}{#2}}{\@glsname@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsname@{#1}{#2}}{\@glsname@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsname@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glsname shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryname{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryname}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryname{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6043,26 +7461,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsname}[2][]{%
-\new@ifnextchar[{\@Glsname@{#1}{#2}}{\@Glsname@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsname@{#1}{#2}}{\@Glsname@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsname@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glsname shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryname{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryname}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryname{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6082,25 +7495,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSname}[2][]{%
-\new@ifnextchar[{\@GLSname@{#1}{#2}}{\@GLSname@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSname@{#1}{#2}}{\@GLSname@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSname@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLSname shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryname{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryname}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryname{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6121,25 +7530,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsdesc}[2][]{%
-\new@ifnextchar[{\@glsdesc@{#1}{#2}}{\@glsdesc@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsdesc@{#1}{#2}}{\@glsdesc@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsdesc@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glsdesc shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrydesc{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentrydesc}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentrydesc{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6159,26 +7564,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsdesc}[2][]{%
-\new@ifnextchar[{\@Glsdesc@{#1}{#2}}{\@Glsdesc@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsdesc@{#1}{#2}}{\@Glsdesc@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsdesc@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('Glsdesc shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrydesc{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentrydesc}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentrydesc{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6198,25 +7598,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSdesc}[2][]{%
-\new@ifnextchar[{\@GLSdesc@{#1}{#2}}{\@GLSdesc@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSdesc@{#1}{#2}}{\@GLSdesc@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSdesc@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLSdesc shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrydesc{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentrydesc}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrydesc{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6237,23 +7633,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsdescplural}[2][]{%
-\new@ifnextchar[{\@glsdescplural@{#1}{#2}}{\@glsdescplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsdescplural@{#1}{#2}}{\@glsdescplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsdescplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrydescplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{glsentrydescplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentrydescplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6273,24 +7668,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsdescplural}[2][]{%
-\new@ifnextchar[{\@Glsdescplural@{#1}{#2}}{\@Glsdescplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsdescplural@{#1}{#2}}{\@Glsdescplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsdescplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrydescplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{Glsentrydescplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentrydescplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6310,23 +7703,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSdescplural}[2][]{%
-\new@ifnextchar[{\@GLSdescplural@{#1}{#2}}{\@GLSdescplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSdescplural@{#1}{#2}}{\@GLSdescplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSdescplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrydescplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{glsentrydescplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrydescplural{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6347,25 +7739,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glssymbol}[2][]{%
-\new@ifnextchar[{\@glssymbol@{#1}{#2}}{\@glssymbol@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glssymbol@{#1}{#2}}{\@glssymbol@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glssymbol@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glssymbol shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrysymbol{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentrysymbol}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentrysymbol{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6385,26 +7773,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glssymbol}[2][]{%
-\new@ifnextchar[{\@Glssymbol@{#1}{#2}}{\@Glssymbol@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glssymbol@{#1}{#2}}{\@Glssymbol@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glssymbol@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('Glssymbol shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrysymbol{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentrysymbol}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentrysymbol{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6424,25 +7807,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSsymbol}[2][]{%
-\new@ifnextchar[{\@GLSsymbol@{#1}{#2}}{\@GLSsymbol@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSsymbol@{#1}{#2}}{\@GLSsymbol@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSsymbol@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('GLSsymbol shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrysymbol{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentrysymbol}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrysymbol{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6463,25 +7842,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glssymbolplural}[2][]{%
-\new@ifnextchar[{\@glssymbolplural@{#1}{#2}}{\@glssymbolplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glssymbolplural@{#1}{#2}}{\@glssymbolplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glssymbolplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \changes{1.12}{2008 Mar 8}{fixed bug ('glssymbolplural shouldn't use
-% 'gls@\meta{type}@display)}
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrysymbolplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{glsentrysymbolplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentrysymbolplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6501,24 +7877,22 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glssymbolplural}[2][]{%
-\new@ifnextchar[{\@Glssymbolplural@{#1}{#2}}{\@Glssymbolplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glssymbolplural@{#1}{#2}}{\@Glssymbolplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glssymbolplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrysymbolplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{Glsentrysymbolplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentrysymbolplural{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6538,23 +7912,21 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSsymbolplural}[2][]{%
-\new@ifnextchar[{\@GLSsymbolplural@{#1}{#2}}{\@GLSsymbolplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSsymbolplural@{#1}{#2}}{\@GLSsymbolplural@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSsymbolplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentrysymbolplural{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Call \cs{@gls@link}
-% \changes{1.13}{2008 May 10}{fixed bug that ignores 3rd parameter}
+% \changes{1.13}{2008 May 10}{fixed bug that ignored 3rd parameter}
+%\changes{3.11a}{2013-10-15}{changed to just use
+%\cs{glsentrysymbolplural}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrysymbolplural{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6575,22 +7947,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsuseri}[2][]{%
-\new@ifnextchar[{\@glsuseri@{#1}{#2}}{\@glsuseri@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuseri@{#1}{#2}}{\@glsuseri@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsuseri@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseri{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuseri}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryuseri{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6610,23 +7980,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsuseri}[2][]{%
-\new@ifnextchar[{\@Glsuseri@{#1}{#2}}{\@Glsuseri@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuseri@{#1}{#2}}{\@Glsuseri@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsuseri@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseri{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryuseri}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryuseri{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6646,22 +8013,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSuseri}[2][]{%
-\new@ifnextchar[{\@GLSuseri@{#1}{#2}}{\@GLSuseri@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuseri@{#1}{#2}}{\@GLSuseri@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSuseri@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseri{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuseri}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuseri{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6682,22 +8047,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsuserii}[2][]{%
-\new@ifnextchar[{\@glsuserii@{#1}{#2}}{\@glsuserii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuserii@{#1}{#2}}{\@glsuserii@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsuserii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuserii{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuserii}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryuserii{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6717,23 +8080,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsuserii}[2][]{%
-\new@ifnextchar[{\@Glsuserii@{#1}{#2}}{\@Glsuserii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuserii@{#1}{#2}}{\@Glsuserii@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsuserii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuserii{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryuserii}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryuserii{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6753,22 +8113,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSuserii}[2][]{%
-\new@ifnextchar[{\@GLSuserii@{#1}{#2}}{\@GLSuserii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuserii@{#1}{#2}}{\@GLSuserii@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSuserii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuserii{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuserii}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuserii{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6789,22 +8147,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsuseriii}[2][]{%
-\new@ifnextchar[{\@glsuseriii@{#1}{#2}}{\@glsuseriii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuseriii@{#1}{#2}}{\@glsuseriii@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsuseriii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseriii{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuseriii}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryuseriii{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6824,23 +8180,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsuseriii}[2][]{%
-\new@ifnextchar[{\@Glsuseriii@{#1}{#2}}{\@Glsuseriii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuseriii@{#1}{#2}}{\@Glsuseriii@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsuseriii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseriii{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryuseriii}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryuseriii{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6860,22 +8213,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSuseriii}[2][]{%
-\new@ifnextchar[{\@GLSuseriii@{#1}{#2}}{\@GLSuseriii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuseriii@{#1}{#2}}{\@GLSuseriii@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSuseriii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseriii{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuseriii}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuseriii{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -6896,22 +8247,19 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsuseriv}[2][]{%
-\new@ifnextchar[{\@glsuseriv@{#1}{#2}}{\@glsuseriv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuseriv@{#1}{#2}}{\@glsuseriv@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsuseriv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseriv{#2}}%
-% \end{macrocode}
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuseriv}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryuseriv{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6931,23 +8279,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsuseriv}[2][]{%
-\new@ifnextchar[{\@Glsuseriv@{#1}{#2}}{\@Glsuseriv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuseriv@{#1}{#2}}{\@Glsuseriv@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsuseriv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseriv{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryuseriv}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryuseriv{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -6967,22 +8312,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSuseriv}[2][]{%
-\new@ifnextchar[{\@GLSuseriv@{#1}{#2}}{\@GLSuseriv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuseriv@{#1}{#2}}{\@GLSuseriv@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSuseriv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuseriv{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuseriv}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuseriv{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -7003,22 +8346,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsuserv}[2][]{%
-\new@ifnextchar[{\@glsuserv@{#1}{#2}}{\@glsuserv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuserv@{#1}{#2}}{\@glsuserv@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsuserv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuserv{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuserv}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryuserv{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -7043,18 +8384,15 @@ name=true]{%
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsuserv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuserv{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryuserv}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryuserv{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -7079,17 +8417,15 @@ name=true]{%
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSuserv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuserv{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuserv}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuserv{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -7110,22 +8446,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@glsuservi}[2][]{%
-\new@ifnextchar[{\@glsuservi@{#1}{#2}}{\@glsuservi@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuservi@{#1}{#2}}{\@glsuservi@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@glsuservi@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuservi{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuservi}}
% Call \cs{@gls@link}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \@gls@link[#1]{#2}{\glsentryuservi{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -7145,23 +8479,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@Glsuservi}[2][]{%
-\new@ifnextchar[{\@Glsuservi@{#1}{#2}}{\@Glsuservi@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuservi@{#1}{#2}}{\@Glsuservi@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@Glsuservi@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuservi{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
% Call \cs{@gls@link}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{Glsentryuservi}}
% \begin{macrocode}
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \@gls@link[#1]{#2}{\Glsentryuservi{#2}#3}%
+ }%
}
% \end{macrocode}
%
@@ -7181,22 +8512,20 @@ name=true]{%
% a final optional argument
% \begin{macrocode}
\newcommand*{\@GLSuservi}[2][]{%
-\new@ifnextchar[{\@GLSuservi@{#1}{#2}}{\@GLSuservi@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuservi@{#1}{#2}}{\@GLSuservi@{#1}{#2}[]}}
% \end{macrocode}
% Read in the final optional argument:
% \begin{macrocode}
\def\@GLSuservi@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
-% \begin{macrocode}
-\protected@edef\@glo@text{\glsentryuservi{#2}}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{changed to just use \cs{glsentryuservi}}
% Call \cs{@gls@link}
% \begin{macrocode}
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuservi{#2}#3}}%
+ }%
}
% \end{macrocode}
%
@@ -7228,14 +8557,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentryshort{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentryshort{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7267,17 +8602,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentryshort{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentryshort{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}%
- {%
- \acronymfont{\expandafter\makefirstuc\expandafter{\@glo@text}}#3%
- }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7309,14 +8647,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentryshort{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentryshort{#2}}#3}%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\MakeUppercase{\@glo@text#3}}}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7349,14 +8693,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentryshortpl{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentryshortpl{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7388,17 +8738,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentryshortpl{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentryshortpl{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}%
- {%
- \acronymfont{\expandafter\makefirstuc\expandafter{\@glo@text}}#3%
- }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7430,14 +8783,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentryshortpl{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentryshortpl{#2}}#3}%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\MakeUppercase{\@glo@text#3}}}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7469,14 +8828,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentrylong{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentrylong{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7508,17 +8873,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentrylong{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentrylong{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}%
- {%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3%
- }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7550,14 +8918,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentrylong{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentrylong{#2}}#3}%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7590,14 +8964,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentrylongpl{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentrylongpl{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7629,17 +9009,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentrylongpl{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentrylongpl{#2}}#3%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}%
- {%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3%
- }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7671,14 +9054,20 @@ name=true]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \protected@edef\@glo@text{\glsentrylongpl{#2}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentrylongpl{#2}}#3}%
+ }%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -7702,10 +9091,12 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentryname}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryname}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@name\endcsname}%
-\expandafter\makefirstuc\expandafter{\@glo@text}}
+\newrobustcmd*{\Glsentryname}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@name\endcsname}%
+ \expandafter\makefirstuc\expandafter{\@glo@text}%
+}
% \end{macrocode}
%\end{macro}
%
@@ -7721,10 +9112,12 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentrydesc}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrydesc}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@desc\endcsname}%
-\expandafter\makefirstuc\expandafter{\@glo@text}}
+\newrobustcmd*{\Glsentrydesc}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@desc\endcsname}%
+ \expandafter\makefirstuc\expandafter{\@glo@text}%
+}
% \end{macrocode}
%\end{macro}
% Plural form:
@@ -7732,13 +9125,14 @@ name=true]{%
%\changes{1.12}{2008 Mar 8}{New}
% \begin{macrocode}
\newcommand*{\glsentrydescplural}[1]{%
-\csname glo@#1@descplural\endcsname}
+ \csname glo@#1@descplural\endcsname}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentrydescplural}
%\changes{1.12}{2008 Mar 8}{New}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrydescplural}[1]{%
+\newrobustcmd*{\Glsentrydescplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@descplural\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7753,9 +9147,10 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentrytext}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrytext}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@text\endcsname}%
+\newrobustcmd*{\Glsentrytext}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@text\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
%\end{macro}
@@ -7767,8 +9162,9 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentryplural}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryplural}[1]{%
+\newrobustcmd*{\Glsentryplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@plural\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7785,8 +9181,9 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentrysymbol}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrysymbol}[1]{%
+\newrobustcmd*{\Glsentrysymbol}[1]{%
\protected@edef\@glo@text{\csname glo@#1@symbol\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7796,13 +9193,14 @@ name=true]{%
%\changes{1.12}{2008 Mar 8}{New}
% \begin{macrocode}
\newcommand*{\glsentrysymbolplural}[1]{%
-\csname glo@#1@symbolplural\endcsname}
+ \csname glo@#1@symbolplural\endcsname}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentrysymbolplural}
%\changes{1.12}{2008 Mar 8}{New}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrysymbolplural}[1]{%
+\newrobustcmd*{\Glsentrysymbolplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@symbolplural\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7817,8 +9215,9 @@ name=true]{%
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentryfirst}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryfirst}[1]{%
+\newrobustcmd*{\Glsentryfirst}[1]{%
\protected@edef\@glo@text{\csname glo@#1@first\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7829,12 +9228,13 @@ name=true]{%
%\begin{macro}{\glsentryfirstplural}
% \begin{macrocode}
\newcommand*{\glsentryfirstplural}[1]{%
-\csname glo@#1@firstpl\endcsname}
+ \csname glo@#1@firstpl\endcsname}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentryfirstplural}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryfirstplural}[1]{%
+\newrobustcmd*{\Glsentryfirstplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@firstpl\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7869,8 +9269,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryuseri}
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryuseri}[1]{%
+\newrobustcmd*{\Glsentryuseri}[1]{%
\protected@edef\@glo@text{\csname glo@#1@useri\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7887,8 +9288,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryuserii}
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryuserii}[1]{%
+\newrobustcmd*{\Glsentryuserii}[1]{%
\protected@edef\@glo@text{\csname glo@#1@userii\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7905,8 +9307,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryuseriii}
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryuseriii}[1]{%
+\newrobustcmd*{\Glsentryuseriii}[1]{%
\protected@edef\@glo@text{\csname glo@#1@useriii\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7923,8 +9326,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryuseriv}
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryuseriv}[1]{%
+\newrobustcmd*{\Glsentryuseriv}[1]{%
\protected@edef\@glo@text{\csname glo@#1@useriv\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7941,8 +9345,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryuserv}
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryuserv}[1]{%
+\newrobustcmd*{\Glsentryuserv}[1]{%
\protected@edef\@glo@text{\csname glo@#1@userv\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7959,8 +9364,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryuservi}
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryuservi}[1]{%
+\newrobustcmd*{\Glsentryuservi}[1]{%
\protected@edef\@glo@text{\csname glo@#1@uservi\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7977,8 +9383,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryshort}
%\changes{3.0}{2011/04/02}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryshort}[1]{%
+\newrobustcmd*{\Glsentryshort}[1]{%
\protected@edef\@glo@text{\csname glo@#1@short\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -7995,8 +9402,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentryshortpl}
%\changes{3.0}{2011/04/02}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentryshortpl}[1]{%
+\newrobustcmd*{\Glsentryshortpl}[1]{%
\protected@edef\@glo@text{\csname glo@#1@shortpl\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -8013,9 +9421,10 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentrylong}
%\changes{3.0}{2011/04/02}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrylong}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@long\endcsname}%
+\newrobustcmd*{\Glsentrylong}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@long\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
%\end{macro}
@@ -8031,8 +9440,9 @@ name=true]{%
%\end{macro}
%\begin{macro}{\Glsentrylongpl}
%\changes{3.0}{2011/04/02}{new}
+%\changes{3.09a}{2013-10-09}{made robust}
% \begin{macrocode}
-\newcommand*{\Glsentrylongpl}[1]{%
+\newrobustcmd*{\Glsentrylongpl}[1]{%
\protected@edef\@glo@text{\csname glo@#1@longpl\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
% \end{macrocode}
@@ -8040,34 +9450,40 @@ name=true]{%
%
% Short cut macros to access full form:
%\begin{macro}{\glsentryfull}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{acrfullformat}}
% \begin{macrocode}
\newcommand*{\glsentryfull}[1]{%
- \glsentrylong{#1}\space(\glsentryshort{#1})%
+ \acrfullformat{\glsentrylong{#1}}{\glsentryshort{#1}}%
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentryfull}
+%\changes{3.09a}{2013-10-09}{made robust}
%\changes{3.02}{2012/05/21}{fixed bug (replaced \cs{glsentryshortpl}
%with \cs{glsentryshort})}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{acrfullformat}}
% \begin{macrocode}
-\newcommand*{\Glsentryfull}[1]{%
- \Glsentrylong{#1}\space(\glsentryshort{#1})%
+\newrobustcmd*{\Glsentryfull}[1]{%
+ \acrfullformat{\Glsentrylong{#1}}{\glsentryshort{#1}}%
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\glsentryfullpl}
%\changes{3.02}{2012/05/21}{fixed bug (replaced \cs{glsentryshort}
%with \cs{glsentryshortpl})}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{acrfullformat}}
% \begin{macrocode}
\newcommand*{\glsentryfullpl}[1]{%
- \glsentrylongpl{#1}\space(\glsentryshortpl{#1})%
+ \acrfullformat{\glsentrylongpl{#1}}{\glsentryshortpl{#1}}%
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\Glsentryfullpl}
+%\changes{3.09a}{2013-10-09}{made robust}
+%\changes{3.13a}{2013-11-05}{changed to use \cs{acrfullformat}}
% \begin{macrocode}
-\newcommand*{\Glsentryfullpl}[1]{%
- \Glsentrylongpl{#1}\space(\glsentryshortpl{#1})%
+\newrobustcmd*{\Glsentryfullpl}[1]{%
+ \acrfullformat{\Glsentrylongpl{#1}}{\glsentryshortpl{#1}}%
}
% \end{macrocode}
%\end{macro}
@@ -8090,8 +9506,7 @@ name=true]{%
% Formats the number list for the given entry label.
% Doesn't work with hyperref.
% \begin{macrocode}
-\@ifpackageloaded{hyperref}
-{%
+\@ifpackageloaded{hyperref} {%
\newcommand*{\glsdisplaynumberlist}[1]{%
\GlossariesWarning
{%
@@ -8185,8 +9600,10 @@ name=true]{%
% \begin{macrocode}
\define@key{glossadd}{types}{\def\@glo@type{#1}}
% \end{macrocode}
-%\vskip5pt
-%\cs{glsadd}\oarg{options}\marg{label}\\[10pt]
+%
+%\begin{definition}
+%\cs{glsadd}\oarg{options}\marg{label}
+%\end{definition}
% Add a term to the glossary without generating any link text.
% The optional argument indicates which counter to use,
% and how to format it (using a key-value list)
@@ -8213,8 +9630,10 @@ name=true]{%
}
% \end{macrocode}
%\end{macro}
-%\vskip5pt
-%\cs{glsaddall}\oarg{option list}\\[10pt]
+%
+%\begin{definition}
+%\cs{glsaddall}\oarg{option list}
+%\end{definition}
% Add all terms defined for the listed glossaries (without displaying
% any text). If \gloskey[glsaddall]{types} key is omitted, apply to all
% glossary types.
@@ -8222,10 +9641,30 @@ name=true]{%
%\changes{3.01}{2011/04/12}{made robust}
% \begin{macrocode}
\newrobustcmd*{\glsaddall}[1][]{%
-\edef\@glo@type{\@glo@types}%
-\setkeys{glossadd}{#1}%
-\forallglsentries[\@glo@type]{\@glo@entry}{%
-\glsadd[#1]{\@glo@entry}}%
+ \edef\@glo@type{\@glo@types}%
+ \setkeys{glossadd}{#1}%
+ \forallglsentries[\@glo@type]{\@glo@entry}{%
+ \glsadd[#1]{\@glo@entry}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\glsaddallunused}
+%\begin{definition}
+%\cs{glsaddallunused}\oarg{glossary type}
+%\end{definition}
+% Add all used terms defined for the listed glossaries (without displaying
+% any text). If optional argument is omitted, apply to all
+% glossary types. This should typically go at the end of the
+% document.
+%\changes{3.08a}{2013-09-28}{new}
+%\changes{3.13a}{2013-11-05}{set default to \cs{@glo@types}}
+% \begin{macrocode}
+\newrobustcmd*{\glsaddallunused}[1][\@glo@types]{%
+ \forallglsentries[#1]{\@glo@entry}%
+ {%
+ \ifglsused{\@glo@entry}{}{\glsadd[format=@gobble]{\@glo@entry}}%
+ }%
}
% \end{macrocode}
%\end{macro}
@@ -8326,7 +9765,8 @@ name=true]{%
%\begin{macro}{\writeist}
%\changes{1.17}{2008 December 26}{added xindy support}
-%\changes{1.01}{2007 May 17}{Added spaces after 'delimN and 'delimR in ist file}%
+%\changes{1.01}{2007 May 17}{Added spaces after \cs{delimN} and
+%\cs{delimR} in ist file}%
%\changes{3.0}{2011/04/02}{modified to support new format}
% \begin{macrocode}
\ifglsxindy
@@ -8747,6 +10187,13 @@ name=true]{%
% \begin{macrocode}
\newcommand*{\makeglossaries}{%
% \end{macrocode}
+%\changes{3.10a}{2013-10-13}{Added providecommand code to aux file}
+% If the user removes the glossary package from their document,
+% ensure the next run doesn't throw a load of undefined control
+% sequence errors when the aux file is parsed.
+% \begin{macrocode}
+ \protected@write\@auxout{}{\string\providecommand\string\@glsorder[1]{}}
+ \protected@write\@auxout{}{\string\providecommand\string\@istfilename[1]{}}
% Write the name of the style file to the aux file
% (needed by \app{makeglossaries})
% \begin{macrocode}
@@ -8779,6 +10226,10 @@ name=true]{%
% \begin{macrocode}
\@disable@onlypremakeg
% \end{macrocode}
+% Allow \gloskey{see} key:
+% \begin{macrocode}
+ \let\gls@checkseeallowed\relax
+% \end{macrocode}
% Suppress warning about no \cs{makeglossaries}
% \begin{macrocode}
\let\warn@nomakeglossaries\relax
@@ -8841,51 +10292,50 @@ name=true]{%
\glswritefiles
}
% \end{macrocode}
-%\begin{macro}{\glswritefiles}
+%\begin{macro}{\@glswritefiles}
% Only write the files if \pkgopt[true]{savewrites}
+%\changes{3.14a}{2013-11-12}{renamed \cs{glswritefiles} to
+%\cs{@glswritefiles} and used ``savewrites'' option to set
+%\cs{glswritefiles}}
% \begin{macrocode}
-\ifglssavewrites
- \newcommand*{\glswritefiles}{%
+\newcommand*{\@glswritefiles}{%
% \end{macrocode}
% Iterate through all the glossaries
%\changes{3.01}{2011/04/12}{added check for empty glossaries}
%\changes{3.02}{2012/05/21}{added check for existence of token
% in case \cs{makeglossaries has been omitted}}
% \begin{macrocode}
- \forallglossaries{\@glo@type}{%
+ \forallglossaries{\@glo@type}{%
% \end{macrocode}
% Check for empty glossaries (patch provided by Patrick H\"acker)
% \begin{macrocode}
- \ifcsundef{glo@\@glo@type @filetok}%
- {%
- \def\gls@tmp{}%
- }%
- {%
- \edef\gls@tmp{\expandafter\the
- \csname glo@\@glo@type @filetok\endcsname}%
- }%
- \ifx\gls@tmp\@empty
- \ifx\@glo@type\glsdefaulttype
- \GlossariesWarningNoLine{Glossary `\@glo@type' has no
- entries.^^JRemember to use package option `nomain' if
+ \ifcsundef{glo@\@glo@type @filetok}%
+ {%
+ \def\gls@tmp{}%
+ }%
+ {%
+ \edef\gls@tmp{\expandafter\the
+ \csname glo@\@glo@type @filetok\endcsname}%
+ }%
+ \ifx\gls@tmp\@empty
+ \ifx\@glo@type\glsdefaulttype
+ \GlossariesWarningNoLine{Glossary `\@glo@type' has no
+ entries.^^JRemember to use package option `nomain' if
you
- don't want to^^Juse the main glossary}%
- \else
- \GlossariesWarningNoLine{Glossary `\@glo@type' has no
- entries}%
- \fi
- \else
- \@glsopenfile{\glswrite}{\@glo@type}%
- \immediate\write\glswrite{%
- \expandafter\the
- \csname glo@\@glo@type @filetok\endcsname}%
- \immediate\closeout\glswrite
- \fi
- }%
- }
-\else
- \let\glswritefiles\relax
-\fi
+ don't want to^^Juse the main glossary}%
+ \else
+ \GlossariesWarningNoLine{Glossary `\@glo@type' has no
+ entries}%
+ \fi
+ \else
+ \@glsopenfile{\glswrite}{\@glo@type}%
+ \immediate\write\glswrite{%
+ \expandafter\the
+ \csname glo@\@glo@type @filetok\endcsname}%
+ \immediate\closeout\glswrite
+ \fi
+ }%
+}
% \end{macrocode}
%\end{macro}
%
@@ -9214,8 +10664,9 @@ you
%\begin{macro}{\glssee}
%\cs{glssee}\marg{label}\marg{cross-ref list}
%\changes{1.17}{2008 December 26}{new}
+%\changes{3.08a}{2013-09-28}{made robust}
% \begin{macrocode}
-\newcommand*{\glssee}[3][\seename]{%
+\DeclareRobustCommand*{\glssee}[3][\seename]{%
\@do@seeglossary{#2}{[#1]{#3}}}
\newcommand*{\@glssee}[3][\seename]{%
\glssee[#1]{#3}{#2}}
@@ -9224,17 +10675,20 @@ you
%
%\begin{macro}{\glsseeformat}
%\changes{1.17}{2008 December 26}{new}
+%\changes{3.08a}{2013-09-28}{made robust}
% The first argument specifies what tag to use (e.g.\ ``see''),
% the second argument is a comma-separated list of labels.
% The final argument (the location) is ignored.
% \begin{macrocode}
-\newcommand*{\glsseeformat}[3][\seename]{\emph{#1} \glsseelist{#2}}
+\DeclareRobustCommand*{\glsseeformat}[3][\seename]{%
+ \emph{#1} \glsseelist{#2}}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\glsseelist}
%\cs{glsseelist}\marg{list} formats list of entry labels.
+%\changes{3.08a}{2013-09-28}{made robust}
% \begin{macrocode}
-\newcommand*{\glsseelist}[1]{%
+\DeclareRobustCommand*{\glsseelist}[1]{%
% \end{macrocode}
% If there is only one item in the list, set the last separator
% to do nothing.
@@ -9288,8 +10742,9 @@ you
% cross-referencing list.
%\changes{3.0}{2011/04/02}{hyperlink uses \cs{glsseeitemformat} instead
%of \cs{glsentryname}}
+%\changes{3.08a}{2013-09-28}{made robust}
% \begin{macrocode}
-\newcommand*{\glsseeitem}[1]{\glshyperlink[\glsseeitemformat{#1}]{#1}}
+\DeclareRobustCommand*{\glsseeitem}[1]{\glshyperlink[\glsseeitemformat{#1}]{#1}}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\glsseeitemformat}
@@ -9345,7 +10800,8 @@ you
%\begin{macro}{\printglossary}
%\changes{1.17}{2008 December 26}{added print language to aux file}
%\changes{1.15}{2008 August 15}{changed the way the TOC title is set}
-%\changes{1.17}{2008 December 26}{added check to determine if 'printglossary is already
+%\changes{1.17}{2008 December 26}{added check to determine if
+%\cs{printglossary} is already
% defined}
% The TOC title needs to be processed in a different manner
% to the main title in case the \sty{translator} and \sty{hyperref} packages
@@ -9432,15 +10888,16 @@ you
\@glossarystyle
% \end{macrocode}
%\changes{3.02}{2012/05/21}{add a way to fetch current entry label}
-% added a way to fetch the current entry label:
+% added a way to fetch the current entry label (v3.08 updated for
+% new \cs{glossentry} and \cs{subglossentry}):
% \begin{macrocode}
- \let\gls@org@glossaryentryfield\glossaryentryfield
- \let\gls@org@glossarysubentryfield\glossarysubentryfield
- \renewcommand{\glossaryentryfield}[1]{%
+ \let\gls@org@glossaryentryfield\glossentry
+ \let\gls@org@glossarysubentryfield\subglossentry
+ \renewcommand{\glossentry}[1]{%
\gdef\glscurrententrylabel{##1}%
\gls@org@glossaryentryfield{##1}%
}%
- \renewcommand{\glossarysubentryfield}[2]{%
+ \renewcommand{\subglossentry}[2]{%
\gdef\glscurrententrylabel{##2}%
\gls@org@glossarysubentryfield{##1}{##2}%
}%
@@ -9476,6 +10933,14 @@ you
{%
\edef\@do@auxoutstuff{%
\noexpand\AtEndDocument{%
+% \end{macrocode}
+%\changes{3.10a}{2013-10-13}{Added providecommand code to aux file}
+% If the user removes the glossary package from their document,
+% ensure the next run doesn't throw a load of undefined control
+% sequence errors when the aux file is parsed.
+% \begin{macrocode}
+ \noexpand\immediate\noexpand\write\@auxout{%
+ \string\providecommand\string\@xdylanguage[2]{}}%
\noexpand\immediate\noexpand\write\@auxout{%
\string\@xdylanguage{\@glo@type}{\@xdy@main@language}}%
}%
@@ -9485,6 +10950,8 @@ you
\edef\@do@auxoutstuff{%
\noexpand\AtEndDocument{%
\noexpand\immediate\noexpand\write\@auxout{%
+ \string\providecommand\string\@xdylanguage[2]{}}%
+ \noexpand\immediate\noexpand\write\@auxout{%
\string\@xdylanguage{\@glo@type}{\csname @xdy@\@glo@type
@language\endcsname}}%
}%
@@ -9493,6 +10960,14 @@ you
\@do@auxoutstuff
\edef\@do@auxoutstuff{%
\noexpand\AtEndDocument{%
+% \end{macrocode}
+%\changes{3.10a}{2013-10-13}{Added providecommand code to aux file}
+% If the user removes the glossary package from their document,
+% ensure the next run doesn't throw a load of undefined control
+% sequence errors when the aux file is parsed.
+% \begin{macrocode}
+ \noexpand\immediate\noexpand\write\@auxout{%
+ \string\providecommand\string\@gls@codepage[2]{}}%
\noexpand\immediate\noexpand\write\@auxout{%
\string\@gls@codepage{\@glo@type}{\gls@codepage}}%
}%
@@ -9566,11 +11041,13 @@ you
{Glossary style `#1' undefined}{}%
}%
{%
- \def\@glossarystyle{\csname @glsstyle@#1\endcsname}%
+ \def\@glossarystyle{\setglossentrycompatibility
+ \csname @glsstyle@#1\endcsname}%
}%
}
% \end{macrocode}
-% \changes{1.14}{2008 June 17}{added numberedsection key to 'printglossary}
+% \changes{1.14}{2008 June 17}{added numberedsection key to
+% \cs{printglossary}}
% The \gloskey[printglossary]{numberedsection} key determines if this
% glossary should be in a numbered section.
% \begin{macrocode}
@@ -9587,7 +11064,17 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\@@glossaryseclabel}{\label{\glsautoprefix\@glo@type}}%
\fi}
% \end{macrocode}
-% \changes{1.14}{2008 June 17}{added nonumberlist key to 'printglossary}
+%
+%\changes{3.08a}{2013-09-28}{added nogroupskip key to \cs{printglossary}}
+% The \gloskey[printglossary]{nogroupskip} key determines whether or
+% not there should be a vertical gap between glossary groups.
+% \begin{macrocode}
+\define@choicekey{printgloss}{nogroupskip}{true,false}[true]{%
+ \csuse{glsnogroupskip#1}%
+}
+% \end{macrocode}
+% \changes{1.14}{2008 June 17}{added nonumberlist key to
+% \cs{printglossary}}
% The \gloskey[printglossary]{nonumberlist} key determines if this
% glossary should have a number list.
% \begin{macrocode}
@@ -9857,17 +11344,154 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
%\end{macro}
%
+% As from version 3.08, glossary information is now written to the
+% external files using \ics{glossentry} and \ics{subglossentry}
+% instead of \cs{glossaryentryfield} and \cs{glossarysubentryfield}.
+% The default definition provides backward compatibility for
+% glossary styles that use the old forms.
+%\begin{macro}{\compatibleglossentry}
+%\changes{3.08a}{2013-09-28}{new}
+%\begin{definition}
+% \cs{glossentry}\marg{label}\marg{page-list}
+%\end{definition}
+% \begin{macrocode}
+\providecommand*{\compatibleglossentry}[2]{%
+ \toks@{#2}%
+ \protected@edef\@do@glossentry{\noexpand\glossaryentryfield{#1}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#1@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#1@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#1@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@glossentry
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glossentryname}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \letcs{\glo@name}{glo@#1@name}%
+ \expandafter\glsnamefont\expandafter{\glo@name}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Glossentryname}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\Glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsnamefont{\Glsentryname{#1}}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glossentrydesc}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsentrydesc{#1}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Glossentrydesc}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\Glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \Glsentrydesc{#1}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\glossentrysymbol}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsentrysymbol{#1}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\Glossentrysymbol}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\Glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \Glsentrysymbol{#1}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
+%\begin{macro}{\compatiblesubglossentry}
+%\changes{3.08a}{2013-09-28}{new}
+%\begin{definition}
+% \cs{subglossentry}\marg{level}\marg{label}\marg{page-list}
+%\end{definition}
+% \begin{macrocode}
+\providecommand*{\compatiblesubglossentry}[3]{%
+ \toks@{#3}%
+ \protected@edef\@do@subglossentry{\noexpand\glossarysubentryfield{\number#1}%
+ {#2}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#2@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#2@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#2@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@subglossentry
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\setglossentrycompatibility}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\setglossentrycompatibility}{%
+ \let\glossentry\compatibleglossentry
+ \let\subglossentry\compatiblesubglossentry
+}
+\setglossentrycompatibility
+% \end{macrocode}
+%\end{macro}
+%
+%
%\begin{macro}{\glossaryentryfield}
% \cs{glossaryentryfield}\marg{label}\marg{name}\marg{description}\marg{symbol}\marg{page-list}\\[10pt]
-% This command governs how each entry row should be formatted
-% in the glossary. Glossary styles need to redefine this command.
-% Most of the predefined styles ignore \meta{symbol}.
+% This command formerly governed how each entry row should be formatted
+% in the glossary. Now deprecated.
+%\changes{3.08a}{2013-09-28}{deprecated}
% \begin{macrocode}
-\newcommand*{\glossaryentryfield}[5]{%
-\noindent\textbf{\glstarget{#1}{#2}} #4 #3. #5\par}
+\newcommand{\glossaryentryfield}[5]{%
+ \GlossariesWarning
+ {Deprecated use of \string\glossaryentryfield.^^J
+ I recommend you change to \string\glossentry.^^J
+ If you've just upgraded, try removing your gls auxiliary
+ files^^J and recompile}%
+ \noindent\textbf{\glstarget{#1}{#2}} #4 #3. #5\par}
% \end{macrocode}
%\end{macro}
-%\begin{macro}{\glossaryentryfield}
+%\begin{macro}{\glossarysubentryfield}
% \cs{glossarysubentryfield}\marg{level}\marg{label}\marg{name}\marg{description}\marg{symbol}\marg{page-list}\\[10pt]
% This command governs how each subentry should be formatted
% in the glossary. Glossary styles need to redefine this command.
@@ -9876,7 +11500,12 @@ false,nolabel,autolabel}[nolabel]{%
% be greater than or equal to 1.)
% \begin{macrocode}
\newcommand*{\glossarysubentryfield}[6]{%
-\glstarget{#2}{\strut}#4. #6\par}
+ \GlossariesWarning
+ {Deprecated use of \string\glossarysubentryfield.^^J
+ I recommend you change to \string\subglossentry.^^J
+ If you've just upgraded, try removing your gls auxiliary
+ files^^J and recompile}%
+ \glstarget{#2}{\strut}#4. #6\par}
% \end{macrocode}
%\end{macro}
%
@@ -9923,8 +11552,10 @@ false,nolabel,autolabel}[nolabel]{%
% modify the translation control sequences \cs{glsgetgrouptitle}
% and \cs{glsgetgrouplabel} so that the label is translated
% into the required title (and vice-versa).
-%\\[10pt]
-%\cs{glsgetgrouptitle}\marg{label}\\[10pt]
+%
+%\begin{definition}
+%\cs{glsgetgrouptitle}\marg{label}
+%\end{definition}
% This command produces the title for the glossary group
% whose label is given by \meta{label}. By default, the group
% labelled \texttt{glssymbols} produces
@@ -9934,17 +11565,52 @@ false,nolabel,autolabel}[nolabel]{%
% As mentioned above, the group labels are: \texttt{glssymbols}, \texttt{glsnumbers},
% \texttt{A}, \ldots, \texttt{Z}\@. If you want to redefine
% the group titles, you will need to redefine this command.
+% Languages other than English may produce labels that are
+% non-expandable, so we need to check for that otherwise it will
+% create a \qt{missing \cs{endcsname} inserted} error.
%\begin{macro}{\glsgetgrouptitle}
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
+%\changes{3.11a}{2013-10-15}{Added check in case non-Latin alphabet
+%in use}
% \begin{macrocode}
\newcommand*{\glsgetgrouptitle}[1]{%
- \ifcsundef{#1groupname}{#1}{\csname #1groupname\endcsname}%
+ \@gls@getgrouptitle{#1}{\@gls@grptitle}%
+ \@gls@grptitle
}
% \end{macrocode}
%\end{macro}
-%\vskip5pt
-%\cs{glsgetgrouplabel}\marg{title}\\[10pt]
+%\begin{macro}{\@gls@getgrouptitle}
+% Gets the group title specified by the label (first argument) and
+% stores in the second argument, which must be a control sequence.
+% \begin{macrocode}
+\newcommand*{\@gls@getgrouptitle}[2]{%
+% \end{macrocode}
+% Even if the argument appears to be a single letter, it won't be
+% considered a single letter by \cs{dtl@ifsingle} if it's an active
+% character.
+% \begin{macrocode}
+ \dtl@ifsingle{#1}%
+ {%
+ \ifcsundef{#1groupname}{\def#2{#1}}{\letcs#2{#1groupname}}%
+ }%
+ {%
+ \ifboolexpr{test{\ifstrequal{#1}{glssymbols}}
+ or test{\ifstrequal{#1}{glsnumbers}}}%
+ {%
+ \ifcsundef{#1groupname}{\def#2{#1}}{\letcs#2{#1groupname}}%
+ }%
+ {%
+ \def#2{#1}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{definition}
+%\cs{glsgetgrouplabel}\marg{title}
+%\end{definition}
%This command does the reverse to the previous command. The
% argument is the group title, and it produces the group label.
% Note that if you redefine \cs{glsgetgrouptitle}, you
@@ -9980,7 +11646,21 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
% The current glossary style can be set using
-% \cs{glossarystyle}\marg{style}.
+% \cs{setglossarystyle}\marg{style}.
+%\begin{macro}{\setglossarystyle}
+%\changes{3.08a}{2013-09-28}{new}
+% \begin{macrocode}
+\newcommand*{\setglossarystyle}[1]{%
+ \ifcsundef{@glsstyle@#1}%
+ {%
+ \PackageError{glossaries}{Glossary style `#1' undefined}{}%
+ }%
+ {%
+ \csname @glsstyle@#1\endcsname
+ }%
+}
+% \end{macrocode}
+%\end{macro}
%\begin{macro}{\glossarystyle}
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
@@ -9991,7 +11671,19 @@ false,nolabel,autolabel}[nolabel]{%
\PackageError{glossaries}{Glossary style `#1' undefined}{}%
}%
{%
+ \GlossariesWarning
+ {Deprecated command \string\glossarystyle.^^J
+ I recommend you switch to \string\setglossarystyle\space unless
+ you want to maintain backward compatibility}%
+ \setglossentrycompatibility
\csname @glsstyle@#1\endcsname
+% \end{macrocode}
+%\changes{3.13a}{2013-11-05}{fixed bug caused by using \cs{ifdef} instead of
+%\cs{ifcsdef}}
+% \begin{macrocode}
+ \ifcsdef{@glscompstyle@#1}%
+ {\setglossentrycompatibility\csuse{@glscompstyle@#1}}%
+ {}%
}%
}
% \end{macrocode}
@@ -10009,7 +11701,7 @@ false,nolabel,autolabel}[nolabel]{%
% \ics{glossarypostamble}, as
% the user should be able to switch between styles without affecting
% the pre- and postambles.
-%\changes{1.17}{2008 December 26}{made 'newglossarystyle long}
+%\changes{1.17}{2008 December 26}{made \cs{newglossarystyle} long}
%\changes{3.0}{2011/04/02}{replaced \cs{@ifundefined} with
%\cs{ifcsundef}}
% \begin{macrocode}
@@ -10228,17 +11920,6 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
%\subsection{Acronyms}\label{sec:acronym}
-%If the \pkgopt{acronym} package option is used, a
-% new glossary called "acronym" is created
-% \begin{macrocode}
-\ifglsacronym
- \newglossary[alg]{acronym}{acr}{acn}{\acronymname}
-% \end{macrocode}
-%and \ics{acronymtype} is set to the name of this new glossary.
-% \begin{macrocode}
- \renewcommand*{\acronymtype}{acronym}
-\fi
-% \end{macrocode}
%\begin{macro}{\oldacronym}
%\cs{oldacronym}\oarg{label}\marg{abbrv}\marg{long}\marg{key-val list}\\[10pt]
% This emulates the way the old \isty{glossary} package defined
@@ -10307,7 +11988,7 @@ false,nolabel,autolabel}[nolabel]{%
\newcommand{\newacronym}[4][]{}
% \end{macrocode}
%\changes{1.13}{2008 May 10}{Removed restriction on only using
-% 'newacronym in the preamble}
+% \cs{newacronym} in the preamble}
%\end{macro}
% Set up some convenient short cuts. These need to be changed if
% \cs{newacronym} is changed (or if the \gloskey{description} key
@@ -10327,6 +12008,14 @@ false,nolabel,autolabel}[nolabel]{%
\newcommand*{\acrpluralsuffix}{\glspluralsuffix}
% \end{macrocode}
%\end{macro}
+% If \sty{garamondx} has been loaded, need to use \cs{textulc}
+% instead of \cs{textup}.
+%\begin{macro}{\glstextup}
+%\changes{3.09a}{2013-10-09}{new}
+% \begin{macrocode}
+\newrobustcmd*{\glstextup}[1]{\ifdef\textulc{\textulc{#1}}{\textup{#1}}}
+% \end{macrocode}
+%\end{macro}
%
% The following are defined for compatibility with version 2.07 and
% earlier.
@@ -10586,10 +12275,10 @@ false,nolabel,autolabel}[nolabel]{%
%\begin{macro}{\SetDefaultAcronymDisplayStyle}
% Sets the default acronym display style for given glossary.
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.11a}{2013-10-15}{changed to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetDefaultAcronymDisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
% \end{macrocode}
%\end{macro}
@@ -10607,22 +12296,37 @@ false,nolabel,autolabel}[nolabel]{%
sort={\the\glsshorttok},%
text={\the\glsshorttok},%
first={\acrfullformat{\the\glslongtok}{\the\glsshorttok}},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
- firstplural={\acrfullformat{\noexpand\@glo@longpl}%
- {\noexpand\@glo@shortpl}},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ firstplural={\acrfullformat{\noexpand\expandonce\noexpand\@glo@longpl}%
+ {\noexpand\expandonce\noexpand\@glo@shortpl}},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
- descriptionplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
% \end{macrocode}
% Remaining options specified by the user:
% \begin{macrocode}
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
% \end{macrocode}
%\end{macro}
@@ -10693,38 +12397,69 @@ false,nolabel,autolabel}[nolabel]{%
% description and footnote combination.
%\changes{2.04}{2009 November 10}{new}
%\changes{3.0}{2011/04/02}{expanded options link options}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetDescriptionFootnoteAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{%
- \firstacronymfont{##1}##4%
- \expandafter\protect\expandafter\acrfootnote\expandafter
- {\@gls@link@opts}{\@gls@link@label}{##3}%
+ \defglsentryfmt[#1]{%
+ \ifglsused{\glslabel}%
+ {%
+ \acronymfont{\glsgenentryfmt}%
+ }%
+ {%
+ \firstacronymfont{\glsgenentryfmt}%
+ \ifglshassymbol{\glslabel}%
+ {%
+ \expandafter\protect\expandafter\acrfootnote\expandafter
+ {\@gls@link@opts}{\@gls@link@label}%
+ {%
+ \glsifplural
+ {\glsentrysymbolplural{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}%
+ }%
+ }%
+ }%
}%
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\DescriptionFootnoteNewAcronymDef}
% \begin{macrocode}
\newcommand*{\DescriptionFootnoteNewAcronymDef}{%
- \edef\@do@newglossaryentry{%
- \noexpand\newglossaryentry{\the\glslabeltok}%
- {%
- type=\acronymtype,%
- name={\noexpand\acronymfont{\the\glsshorttok}},%
- sort={\the\glsshorttok},%
- text={\the\glsshorttok},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
- short={\the\glsshorttok},%
- shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
- long={\the\glslongtok},%
- longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
- symbol={\the\glslongtok},%
- symbolplural={\the\glslongtok\noexpand\acrpluralsuffix},%
- \the\glskeylisttok
- }%
+ \edef\@do@newglossaryentry{%
+ \noexpand\newglossaryentry{\the\glslabeltok}%
+ {%
+ type=\acronymtype,%
+ name={\noexpand\acronymfont{\the\glsshorttok}},%
+ sort={\the\glsshorttok},%
+ first={\the\glsshorttok},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ text={\the\glsshorttok},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ short={\the\glsshorttok},%
+ shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ long={\the\glslongtok},%
+ longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ symbol={\the\glslongtok},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@longpl},%
+ \the\glskeylisttok
}%
- \@do@newglossaryentry
+ }%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
+ \@do@newglossaryentry
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
% \end{macrocode}
%\end{macro}
@@ -10755,8 +12490,8 @@ false,nolabel,autolabel}[nolabel]{%
% If \pkgopt{footnote} package option is specified, set the first
% use to append the long form (stored in \gloskey{symbol}) as a
% footnote.
-%\changes{1.12}{2008 Mar 8}{Added 'protect before 'footnote
-% and 'glslink}
+%\changes{1.12}{2008 Mar 8}{Added \cs{protect} before \cs{footnote}
+% and \cs{glslink}}
% \begin{macrocode}
\@for\@gls@type:=\@glsacronymlists\do{%
\SetDescriptionFootnoteAcronymDisplayStyle{\@gls@type}%
@@ -10765,13 +12500,16 @@ false,nolabel,autolabel}[nolabel]{%
% Redefine \ics{acronymfont} if small caps required. The plural suffix
% is set in an upright font so that it remains in normal lower case,
% otherwise it looks as though it's part of the acronym.
-%\changes{1.19}{2009 Mar 2}{changed 'acronymfont to use 'textsmaller instead
-%of 'smaller}
+%\changes{1.19}{2009 Mar 2}{changed \cs{acronymfont} to use
+%\cs{textsmaller} instead
+%of \cs{smaller}}
% \begin{macrocode}
\ifglsacrsmallcaps
\renewcommand*{\acronymfont}[1]{\textsc{##1}}%
+% \end{macrocode}
+% \begin{macrocode}
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\ifglsacrsmaller
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}%
@@ -10792,10 +12530,10 @@ false,nolabel,autolabel}[nolabel]{%
% Sets the acronym display style for given glossary with
% description and dua combination.
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetDescriptionDUAAcronymDisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
% \end{macrocode}
%\end{macro}
@@ -10809,17 +12547,34 @@ false,nolabel,autolabel}[nolabel]{%
name={\the\glslongtok},%
sort={\the\glslongtok},
text={\the\glslongtok},%
- plural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ first={\the\glslongtok},%
+ plural={\noexpand\expandonce\noexpand\@glo@longpl},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
symbol={\the\glsshorttok},%
- symbolplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
% \end{macrocode}
%\end{macro}
@@ -10868,11 +12623,39 @@ false,nolabel,autolabel}[nolabel]{%
% the description setting (but not \pkgopt{footnote} or \pkgopt{dua}).
%\changes{2.04}{2009 November 10}{new}
%\changes{3.07}{2013-07-05}{now using \cs{glsdoparenifnotempty}}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetDescriptionAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{%
- ##1##4\glsdoparenifnotempty{##3}{\protect\firstacronymfont}}%
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
+ \defglsentryfmt[#1]{%
+ \ifglsused{\glslabel}%
+ {%
+% \end{macrocode}
+% Move the inserted text outside of \cs{acronymfont}
+% \begin{macrocode}
+ \let\gls@org@insert\glsinsert
+ \let\glsinsert\@empty
+ \acronymfont{\glsgenentryfmt}\gls@org@insert
+ }%
+ {%
+ \glsgenentryfmt
+ \ifglshassymbol{\glslabel}%
+ {%
+ \glsifplural
+ {%
+ \def\@glo@symbol{\glsentrysymbolplural{\glslabel}}%
+ }%
+ {%
+ \def\@glo@symbol{\glsentrysymbol{\glslabel}}%
+ }%
+ \space(\protect\firstacronymfont
+ {\glscapscase
+ {\@glo@symbol}
+ {\@glo@symbol}
+ {\mfirstucMakeUppercase{\@glo@symbol}}})%
+ }%
+ {}%
+ }%
+ }%
}
% \end{macrocode}
%\end{macro}
@@ -10887,18 +12670,33 @@ false,nolabel,autolabel}[nolabel]{%
\acrnameformat{\the\glsshorttok}{\the\glslongtok}},%
sort={\the\glsshorttok},%
first={\the\glslongtok},%
- firstplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
text={\the\glsshorttok},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
symbol={\noexpand\@glo@text},%
- symbolplural={\noexpand\@glo@plural},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
% \end{macrocode}
%\end{macro}
@@ -10936,13 +12734,14 @@ false,nolabel,autolabel}[nolabel]{%
% Redefine \ics{acronymfont} if small caps required. The plural suffix
% is set in an upright font so that it remains in normal lower case,
% otherwise it looks as though it's part of the acronym.
-%\changes{1.19}{2009 Mar 2}{changed 'acronymfont to use 'textsmaller instead
-%of 'smaller}
+%\changes{1.19}{2009 Mar 2}{changed \cs{acronymfont} to use
+%\cs{textsmaller} instead
+%of \cs{smaller}}
% \begin{macrocode}
\ifglsacrsmallcaps
\renewcommand{\acronymfont}[1]{\textsc{##1}}
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\ifglsacrsmaller
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}%
@@ -10956,14 +12755,37 @@ false,nolabel,autolabel}[nolabel]{%
% Sets the acronym display style for given glossary with
% footnote setting (but not \pkgopt{description} or \pkgopt{dua}).
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetFootnoteAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{%
- \firstacronymfont{##1}##4%
- \expandafter\protect\expandafter\acrfootnote\expandafter
- {\@gls@link@opts}{\@gls@link@label}{##2}%
+ \defglsentryfmt[#1]{%
+% \end{macrocode}
+% Move the inserted text outside of \cs{acronymfont}
+% \begin{macrocode}
+ \let\gls@org@insert\glsinsert
+ \let\glsinsert\@empty
+ \ifglsused{\glslabel}%
+ {%
+ \acronymfont{\glsgenentryfmt}\gls@org@insert
+ }%
+ {%
+ \firstacronymfont{\glsgenentryfmt}\gls@org@insert
+ \ifglshaslong{\glslabel}%
+ {%
+ \expandafter\protect\expandafter\acrfootnote\expandafter
+ {\@gls@link@opts}{\@gls@link@label}%
+ {%
+ \glsifplural
+ {\glsentrylongpl{\glslabel}}%
+ {\glsentrylong{\glslabel}}%
+ }%
+ }%
+% \end{macrocode}
+%\changes{3.13a}{2013-11-05}{fixed missing argument bug}
+% \begin{macrocode}
+ {}%
+ }%
}%
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
}
% \end{macrocode}
%\end{macro}
@@ -10977,17 +12799,34 @@ false,nolabel,autolabel}[nolabel]{%
name={\noexpand\acronymfont{\the\glsshorttok}},%
sort={\the\glsshorttok},%
text={\the\glsshorttok},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ first={\the\glsshorttok},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
- descriptionplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@descplural\@org@gls@assign@descplural
}
% \end{macrocode}
%\end{macro}
@@ -11014,8 +12853,8 @@ false,nolabel,autolabel}[nolabel]{%
}%
% \end{macrocode}
% Set display
-%\changes{1.12}{2008 Mar 8}{Added 'protect before 'footnote and
-% 'glslink}
+%\changes{1.12}{2008 Mar 8}{Added \cs{protect} before \cs{footnote} and
+% \cs{glslink}}
% \begin{macrocode}
\@for\@gls@type:=\@glsacronymlists\do{%
\SetFootnoteAcronymDisplayStyle{\@gls@type}%
@@ -11024,13 +12863,14 @@ false,nolabel,autolabel}[nolabel]{%
% Redefine \ics{acronymfont} if small caps required. The plural suffix
% is set in an upright font so that it remains in normal lower case,
% otherwise it looks as though it's part of the acronym.
-%\changes{1.19}{2009 Mar 2}{changed 'acronymfont to use 'textsmaller instead
-%of 'smaller}
+%\changes{1.19}{2009 Mar 2}{changed \cs{acronymfont} to use
+%\cs{textsmaller} instead
+%of \cs{smaller}}
% \begin{macrocode}
\ifglsacrsmallcaps
\renewcommand*{\acronymfont}[1]{\textsc{##1}}%
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\ifglsacrsmaller
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}%
@@ -11057,7 +12897,7 @@ false,nolabel,autolabel}[nolabel]{%
\ifdefempty\gls@tmp
{}%
{%
- \if\gls@tmp\relax
+ \ifx\gls@tmp\@gls@default@value
\else
\space (#2{#1})%
\fi
@@ -11071,10 +12911,39 @@ false,nolabel,autolabel}[nolabel]{%
% footnote nor description is required, but smallcaps or smaller
% specified.
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetSmallAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{##1##4\glsdoparenifnotempty{##3}{\protect\firstacronymfont}}
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
+ \defglsentryfmt[#1]{%
+% \end{macrocode}
+% Move the inserted text outside of \cs{acronymfont}
+% \begin{macrocode}
+ \let\gls@org@insert\glsinsert
+ \let\glsinsert\@empty
+ \ifglsused{\glslabel}%
+ {%
+ \acronymfont{\glsgenentryfmt}\gls@org@insert
+ }%
+ {%
+ \glsgenentryfmt
+ \ifglshassymbol{\glslabel}%
+ {%
+ \glsifplural
+ {%
+ \def\@glo@symbol{\glsentrysymbolplural{\glslabel}}%
+ }%
+ {%
+ \def\@glo@symbol{\glsentrysymbol{\glslabel}}%
+ }%
+ \space
+ (\glscapscase
+ {\firstacronymfont{\@glo@symbol}}%
+ {\firstacronymfont{\@glo@symbol}}%
+ {\firstacronymfont{\mfirstucMakeUppercase{\@glo@symbol}}})%
+ }%
+ {}%
+ }%
+ }%
}
% \end{macrocode}
%\end{macro}
@@ -11088,31 +12957,51 @@ false,nolabel,autolabel}[nolabel]{%
type=\acronymtype,%
name={\noexpand\acronymfont{\the\glsshorttok}},%
sort={\the\glsshorttok},%
- text={\noexpand\@glo@symbol},%
+ text={\the\glsshorttok},%
% \end{macrocode}
% Default to the short plural.
% \begin{macrocode}
- plural={\noexpand\@glo@shortpl},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
first={\the\glslongtok},%
% \end{macrocode}
% Default to the long plural.
% \begin{macrocode}
- firstplural={\noexpand\@glo@longpl},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\noexpand\@glo@first},%
- descriptionplural={\noexpand\@glo@firstplural},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
symbol={\the\glsshorttok},%
% \end{macrocode}
% Default to the short plural.
% \begin{macrocode}
- symbolplural={\noexpand\@glo@shortpl},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@descplural\@org@gls@assign@descplural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
% \end{macrocode}
%\end{macro}
@@ -11147,13 +13036,14 @@ false,nolabel,autolabel}[nolabel]{%
% Redefine \ics{acronymfont} if small caps required. The plural suffix
% is set in an upright font so that it remains in normal lower case,
% otherwise it looks as though it's part of the acronym.
-%\changes{1.19}{2009 Mar 2}{changed 'acronymfont to use 'textsmaller instead
-%of 'smaller}
+%\changes{1.19}{2009 Mar 2}{changed \cs{acronymfont} to use
+%\cs{textsmaller} instead
+%of \cs{smaller}}
% \begin{macrocode}
\ifglsacrsmallcaps
\renewcommand*{\acronymfont}[1]{\textsc{##1}}
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}
\fi
@@ -11177,10 +13067,10 @@ false,nolabel,autolabel}[nolabel]{%
% Sets the acronym display style for given glossary with dua
% setting.
%\changes{2.04}{2009 November 10}{new}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetDUADisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
% \end{macrocode}
%\end{macro}
@@ -11193,18 +13083,41 @@ false,nolabel,autolabel}[nolabel]{%
type=\acronymtype,%
name={\the\glsshorttok},%
text={\the\glslongtok},%
- plural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ first={\the\glslongtok},%
+ plural={\noexpand\expandonce\noexpand\@glo@longpl},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
symbol={\the\glsshorttok},%
- symbolplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
+ \let\gls@assign@descplural\@org@gls@assign@descplural
}
% \end{macrocode}
%\end{macro}
@@ -11283,10 +13196,10 @@ false,nolabel,autolabel}[nolabel]{%
%\begin{macro}{\SetCustomDisplayStyle}
% Sets the acronym display style.
%\changes{2.06}{2010 June 14}{new}
+%\changes{3.11a}{2013-10-15}{updated to use \cs{defglsentryfmt}}
% \begin{macrocode}
\newcommand*{\SetCustomDisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
% \end{macrocode}
%\end{macro}
@@ -11298,7 +13211,8 @@ false,nolabel,autolabel}[nolabel]{%
description={\the\glslongtok},%
first={\noexpand\acrfullformat{\the\glslongtok}{\the\glsshorttok}},%
firstplural={\noexpand\acrfullformat
- {\the\glslongtok\noexpand\acrpluralsuffix}{\the\glsshorttok}}%
+ {\noexpand\glsentrylongpl{\the\glslabeltok}}%
+ {\noexpand\glsentryshortpl{\the\glslabeltok}}}%
text={\the\glsshorttok},%
plural={\the\glsshorttok\noexpand\acrpluralsuffix}%
}
@@ -11505,7 +13419,7 @@ false,nolabel,autolabel}[nolabel]{%
% \begin{macrocode}
\ifx\@glossary@default@style\relax
\else
- \glossarystyle{\@glossary@default@style}
+ \setglossarystyle{\@glossary@default@style}
\fi
% \end{macrocode}
%
@@ -11751,6 +13665,30 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\showgloshort}
+%\changes{3.11a}{2013-10-15}{new}
+%\begin{definition}
+%\cs{showgloshort}\marg{label}
+%\end{definition}
+% \begin{macrocode}
+\newcommand*{\showgloshort}[1]{%
+ \expandafter\show\csname glo@#1@short\endcsname
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\showglolong}
+%\changes{3.11a}{2013-10-15}{new}
+%\begin{definition}
+%\cs{showglolong}\marg{label}
+%\end{definition}
+% \begin{macrocode}
+\newcommand*{\showglolong}[1]{%
+ \expandafter\show\csname glo@#1@long\endcsname
+}
+% \end{macrocode}
+%\end{macro}
+%
%\begin{macro}{\showgloindex}
%\changes{3.0}{2011/04/02}{new}
%\begin{definition}
@@ -11897,6 +13835,449 @@ false,nolabel,autolabel}[nolabel]{%
%\fi
%\iffalse
% \begin{macrocode}
+%<*glossaries-prefix.sty>
+% \end{macrocode}
+%\fi
+%\section{Prefix Support (glossaries-prefix Code)}
+%\label{sec:code:accsupp}
+%\changes{3.14a}{2013-11-12}{new}
+% This package provides a means of adding prefixes to your glossary
+% entries. For example, you may want to use ``a
+% \cs{gls}\marg{label}'' on first use but use ``an
+% \cs{gls}\marg{label}'' on subsequent use.
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{glossaries-prefix}[2013/11/14 v4.0 (NLCT)]
+% \end{macrocode}
+% Pass all options to \sty{glossaries}:
+% \begin{macrocode}
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{glossaries}}
+% \end{macrocode}
+% Process options:
+% \begin{macrocode}
+\ProcessOptions
+% \end{macrocode}
+% Load \sty{glossaries}:
+% \begin{macrocode}
+\RequirePackage{glossaries}
+% \end{macrocode}
+% Add the new keys:
+% \begin{macrocode}
+\define@key{glossentry}{prefixfirst}{\def\@glo@entryprefixfirst{#1}}%
+\define@key{glossentry}{prefixfirstplural}{\def\@glo@entryprefixfirstplural{#1}}%
+\define@key{glossentry}{prefix}{\def\@glo@entryprefix{#1}}%
+\define@key{glossentry}{prefixplural}{\def\@glo@entryprefixplural{#1}}%
+% \end{macrocode}
+% Add them to \ics{@gls@keymap}:
+% \begin{macrocode}
+\appto\@gls@keymap{,%
+ {prefixfirst}{prefixfirst},%
+ {prefixfirstplural}{prefixfirstplural},%
+ {prefix}{prefix},%
+ {prefixplural}{prefixplural}%
+ }
+% \end{macrocode}
+% Set the default values:
+% \begin{macrocode}
+\appto\@newglossaryentryprehook{%
+ \def\@glo@entryprefix{}%
+ \def\@glo@entryprefixplural{}%
+ \let\@glo@entryprefixfirst\@gls@default@value
+ \let\@glo@entryprefixfirstplural\@gls@default@value
+}
+% \end{macrocode}
+% Set the assignment code:
+% \begin{macrocode}
+\appto\@newglossaryentryposthook{%
+ \gls@assign@field{}{\@glo@label}{prefix}{\@glo@entryprefix}%
+ \gls@assign@field{}{\@glo@label}{prefixplural}{\@glo@entryprefixplural}%
+% \end{macrocode}
+% If \gloskey{prefixfirst} has not been supplied, make it the same
+% as \gloskey{prefix}.
+% \begin{macrocode}
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@\@glo@label @prefix\endcsname}{\@glo@label}{prefixfirst}%
+ {\@glo@entryprefixfirst}%
+% \end{macrocode}
+% If \gloskey{prefixfirstplural} has not been supplied, make it the same
+% as \gloskey{prefixplural}.
+% \begin{macrocode}
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@\@glo@label @prefixplural\endcsname}{\@glo@label}%
+ {prefixfirstplural}{\@glo@entryprefixfirstplural}%
+}
+% \end{macrocode}
+%
+% Define commands to access these fields:
+%\begin{macro}{\glsentryprefixfirst}
+% \begin{macrocode}
+\newcommand*{\glsentryprefixfirst}[1]{\csuse{glo@#1@prefixfirst}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\glsentryprefixfirstplural}
+% \begin{macrocode}
+\newcommand*{\glsentryprefixfirstplural}[1]{\csuse{glo@#1@prefixfirstplural}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\glsentryprefix}
+% \begin{macrocode}
+\newcommand*{\glsentryprefix}[1]{\csuse{glo@#1@prefix}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\glsentryprefixplural}
+% \begin{macrocode}
+\newcommand*{\glsentryprefixplural}[1]{\csuse{glo@#1@prefixplural}}
+% \end{macrocode}
+%\end{macro}
+%
+% Now for the initial upper case variants:
+%\begin{macro}{\Glsentryprefixfirst}
+% \begin{macrocode}
+\newrobustcmd*{\Glsentryprefixfirst}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@prefixfirst\endcsname}%
+ \xmakefirstuc\@glo@text
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\Glsentryprefixfirstplural}
+% \begin{macrocode}
+\newrobustcmd*{\Glsentryprefixfirstplural}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@prefixfirstplural\endcsname}%
+ \xmakefirstuc\@glo@text
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\Glsentryprefix}
+% \begin{macrocode}
+\newrobustcmd*{\Glsentryprefix}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@prefix\endcsname}%
+ \xmakefirstuc\@glo@text
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\Glsentryprefixplural}
+% \begin{macrocode}
+\newrobustcmd*{\Glsentryprefixplural}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@prefixplural\endcsname}%
+ \xmakefirstuc\@glo@text
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Define commands to determine if the prefix keys have been set:
+%\begin{macro}{\ifglshasprefix}
+% \begin{macrocode}
+\newcommand*{\ifglshasprefix}[3]{%
+ \ifcsempty{glo@#1@prefix}%
+ {#3}%
+ {#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\ifglshasprefixplural}
+% \begin{macrocode}
+\newcommand*{\ifglshasprefixplural}[3]{%
+ \ifcsempty{glo@#1@prefixplural}%
+ {#3}%
+ {#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\ifglshasprefixfirst}
+% \begin{macrocode}
+\newcommand*{\ifglshasprefixfirst}[3]{%
+ \ifcsempty{glo@#1@prefixfirst}%
+ {#3}%
+ {#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\ifglshasprefixfirstplural}
+% \begin{macrocode}
+\newcommand*{\ifglshasprefixfirstplural}[3]{%
+ \ifcsempty{glo@#1@prefixfirstplural}%
+ {#3}%
+ {#2}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Define commands that insert the prefix before commands like \ics{gls}:
+%\begin{macro}{\pgls}
+% \begin{macrocode}
+\newrobustcmd{\pgls}{\@ifstar\@spgls\@pgls}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@spgls}
+% Starred version.
+% \begin{macrocode}
+\newcommand*{\@spgls}[2][]{\@pgls@{hyper=false,#1}{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@pgls}
+% Unstarred version.
+% \begin{macrocode}
+\newcommand*{\@pgls}[2][]{%
+ \new@ifnextchar[%
+ {\@pgls@{#1}{#2}}%
+ {\@pgls@{#1}{#2}[]}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@pgls@}
+% Read in the final optional argument:
+% \begin{macrocode}
+\def\@pgls@#1#2[#3]{%
+ \glsdoifexists{#2}%
+ {%
+ \ifglsused{#2}%
+ {%
+ \glsentryprefix{#2}%
+ }%
+ {%
+ \glsentryprefixfirst{#2}%
+ }%
+ \@gls@{#1}{#2}[#3]%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Similarly for the plural version:
+%\begin{macro}{\pglspl}
+% \begin{macrocode}
+\newrobustcmd{\pglspl}{\@ifstar\@spglspl\@pglspl}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@spglspl}
+% Starred version.
+% \begin{macrocode}
+\newcommand*{\@spglspl}[2][]{\@pglspl@{hyper=false,#1}{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@pglspl}
+% Unstarred version.
+% \begin{macrocode}
+\newcommand*{\@pglspl}[2][]{%
+ \new@ifnextchar[%
+ {\@pglspl@{#1}{#2}}%
+ {\@pglspl@{#1}{#2}[]}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@pglspl@}
+% Read in the final optional argument:
+% \begin{macrocode}
+\def\@pglspl@#1#2[#3]{%
+ \glsdoifexists{#2}%
+ {%
+ \ifglsused{#2}%
+ {%
+ \glsentryprefixplural{#2}%
+ }%
+ {%
+ \glsentryprefixfirstplural{#2}%
+ }%
+ \@glspl@{#1}{#2}[#3]%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Now for the first letter upper case versions:
+%\begin{macro}{\Pgls}
+% \begin{macrocode}
+\newrobustcmd{\Pgls}{\@ifstar\@sPgls\@Pgls}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@sPgls}
+% Starred version.
+% \begin{macrocode}
+\newcommand*{\@sPgls}[2][]{\@Pgls@{hyper=false,#1}{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@Pgls}
+% Unstarred version.
+% \begin{macrocode}
+\newcommand*{\@Pgls}[2][]{%
+ \new@ifnextchar[%
+ {\@Pgls@{#1}{#2}}%
+ {\@Pgls@{#1}{#2}[]}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@Pgls@}
+% Read in the final optional argument:
+% \begin{macrocode}
+\def\@Pgls@#1#2[#3]{%
+ \glsdoifexists{#2}%
+ {%
+ \ifglsused{#2}%
+ {%
+ \ifglshasprefix{#2}%
+ {%
+ \Glsentryprefix{#2}%
+ \@gls@{#1}{#2}[#3]%
+ }%
+ {\@Gls@{#1}{#2}[#3]}%
+ }%
+ {%
+ \ifglshasprefixfirst{#2}%
+ {%
+ \Glsentryprefixfirst{#2}%
+ \@gls@{#1}{#2}[#3]%
+ }%
+ {\@Gls@{#1}{#2}[#3]}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Similarly for the plural version:
+%\begin{macro}{\Pglspl}
+% \begin{macrocode}
+\newrobustcmd{\Pglspl}{\@ifstar\@sPglspl\@Pglspl}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@sPglspl}
+% Starred version.
+% \begin{macrocode}
+\newcommand*{\@sPglspl}[2][]{\@Pglspl@{hyper=false,#1}{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@Pglspl}
+% Unstarred version.
+% \begin{macrocode}
+\newcommand*{\@Pglspl}[2][]{%
+ \new@ifnextchar[%
+ {\@Pglspl@{#1}{#2}}%
+ {\@Pglspl@{#1}{#2}[]}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@Pglspl@}
+% Read in the final optional argument:
+% \begin{macrocode}
+\def\@Pglspl@#1#2[#3]{%
+ \glsdoifexists{#2}%
+ {%
+ \ifglsused{#2}%
+ {%
+ \ifglshasprefixplural{#2}%
+ {%
+ \Glsentryprefixplural{#2}%
+ \@glspl@{#1}{#2}[#3]%
+ }%
+ {\@Glspl@{#1}{#2}[#3]}%
+ }%
+ {%
+ \ifglshasprefixfirstplural{#2}%
+ {%
+ \Glsentryprefixfirstplural{#2}%
+ \@glspl@{#1}{#2}[#3]%
+ }%
+ {\@Glspl@{#1}{#2}[#3]}%
+ }%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Finally the all upper case versions:
+%\begin{macro}{\PGLS}
+% \begin{macrocode}
+\newrobustcmd{\PGLS}{\@ifstar\@sPGLS\@PGLS}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@sPGLS}
+% Starred version.
+% \begin{macrocode}
+\newcommand*{\@sPGLS}[2][]{\@PGLS@{hyper=false,#1}{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@PGLS}
+% Unstarred version.
+% \begin{macrocode}
+\newcommand*{\@PGLS}[2][]{%
+ \new@ifnextchar[%
+ {\@PGLS@{#1}{#2}}%
+ {\@PGLS@{#1}{#2}[]}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@PGLS@}
+% Read in the final optional argument:
+% \begin{macrocode}
+\def\@PGLS@#1#2[#3]{%
+ \glsdoifexists{#2}%
+ {%
+ \ifglsused{#2}%
+ {%
+ \mfirstucMakeUppercase{\glsentryprefix{#2}}%
+ }%
+ {%
+ \mfirstucMakeUppercase{\glsentryprefixfirst{#2}}%
+ }%
+ \@GLS@{#1}{#2}[#3]%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%
+% Plural version:
+%\begin{macro}{\PGLSpl}
+% \begin{macrocode}
+\newrobustcmd{\PGLSpl}{\@ifstar\@sPGLSpl\@PGLSpl}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@sPGLSpl}
+% Starred version.
+% \begin{macrocode}
+\newcommand*{\@sPGLSpl}[2][]{\@PGLSpl@{hyper=false,#1}{#2}}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\@PGLSpl}
+% Unstarred version.
+% \begin{macrocode}
+\newcommand*{\@PGLSpl}[2][]{%
+ \new@ifnextchar[%
+ {\@PGLSpl@{#1}{#2}}%
+ {\@PGLSpl@{#1}{#2}[]}%
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\@PGLSpl@}
+% Read in the final optional argument:
+% \begin{macrocode}
+\def\@PGLSpl@#1#2[#3]{%
+ \glsdoifexists{#2}%
+ {%
+ \ifglsused{#2}%
+ {%
+ \mfirstucMakeUppercase{\glsentryprefixplural{#2}}%
+ }%
+ {%
+ \mfirstucMakeUppercase{\glsentryprefixfirstplural{#2}}%
+ }%
+ \@GLSpl@{#1}{#2}[#3]%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+%\iffalse
+% \begin{macrocode}
+%</glossaries-prefix.sty>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*mfirstuc.sty>
% \end{macrocode}
%\fi
@@ -11904,7 +14285,7 @@ false,nolabel,autolabel}[nolabel]{%
%\label{sec:code:mfirstuc}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{mfirstuc}[2012/05/21 v1.06 (NLCT)]
+\ProvidesPackage{mfirstuc}[2013/11/04 v1.08 (NLCT)]
% \end{macrocode}
% Requires \sty{etoolbox}:\changes{1.06}{2012/05/21}{now requires
% etoolbox}
@@ -11912,8 +14293,10 @@ false,nolabel,autolabel}[nolabel]{%
\RequirePackage{etoolbox}
% \end{macrocode}
%\begin{macro}{\makefirstuc}
-% Syntax:\\
-% \cs{makefirstuc}\marg{text}\\
+% Syntax:
+%\begin{definition}
+% \cs{makefirstuc}\marg{text}
+%\end{definition}
% Makes the first letter uppercase, but will
% skip initial control sequences if they are followed by a group
% and make the first thing in the group uppercase, unless the group
@@ -11922,11 +14305,12 @@ false,nolabel,autolabel}[nolabel]{%
% \verb|\makefirstuc{\ae bc}| will produce: \AE bc, but
% \verb|\makefirstuc{\emph{abc}}| will produce \emph{Abc}.
% This is required by \ics{Gls} and \ics{Glspl}.
+%\changes{1.08}{2013-11-04}{made robust}
% \begin{macrocode}
\newif\if@glscs
\newtoks\@glsmfirst
\newtoks\@glsmrest
-\def\makefirstuc#1{%
+\newrobustcmd*{\makefirstuc}[1]{%
\def\gls@argi{#1}%
\ifx\gls@argi\@empty
% \end{macrocode}
@@ -11980,10 +14364,20 @@ false,nolabel,autolabel}[nolabel]{%
\fi
}
% \end{macrocode}
+%\begin{macro}{\@gls@makefirstuc}
% Make first thing upper case:
% \begin{macrocode}
-\def\@gls@makefirstuc#1{\MakeUppercase #1}
+\def\@gls@makefirstuc#1{\mfirstucMakeUppercase #1}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\mfirstucMakeUppercase}
+% Allow user to replace \cs{MakeUppercase} with another case
+% changing command.
+% \begin{macrocode}
+\newcommand*{\mfirstucMakeUppercase}{\MakeUppercase}
% \end{macrocode}
+%\end{macro}
%\begin{macro}{\glsmakefirstuc}
%\changes{1.05}{2011/04/02}{new}
% Provide a user command to make it easier to customise.
@@ -12015,11 +14409,11 @@ false,nolabel,autolabel}[nolabel]{%
% Capitalise each word in the argument. Words are considered to be
% separated by plain spaces (i.e.\ non-breakable spaces won't be
% considered a word break).
+%\changes{1.08}{2013-11-04}{made robust}
% \begin{macrocode}
-\newcommand*{\capitalisewords}[1]{%
+\newrobustcmd*{\capitalisewords}[1]{%
\def\gls@add@space{}%
\mfu@capitalisewords#1 \@nil\mfu@endcap
- %\gls@add@space\makefirstuc{##1}\def\gls@add@space{ }%
}
% \end{macrocode}
%\end{macro}
@@ -12065,7 +14459,7 @@ false,nolabel,autolabel}[nolabel]{%
%\label{sec:code:hypernav}
% Package Definition:
% \begin{macrocode}
-\ProvidesPackage{glossary-hypernav}[2007/07/04 v1.01 (NLCT)]
+\ProvidesPackage{glossary-hypernav}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
%
% The commands defined in this package are provided to
@@ -12189,7 +14583,12 @@ false,nolabel,autolabel}[nolabel]{%
}%
\@for\@gls@tmp:=\@gls@list\do{%
\@gls@between
- \glsnavhyperlink{\@gls@tmp}{\glsgetgrouptitle{\@gls@tmp}}%
+% \end{macrocode}
+%\changes{3.11a}{2013-10-15}{switched to using
+%\cs{@gls@getgrouptitle}}
+% \begin{macrocode}
+ \@gls@getgrouptitle{\@gls@tmp}{\@gls@grptitle}%
+ \glsnavhyperlink{\@gls@tmp}{\@gls@grptitle}%
\let\@gls@between\glshypernavsep%
}%
}
@@ -12228,7 +14627,7 @@ false,nolabel,autolabel}[nolabel]{%
% This defines an in-line style where the entries are
% comma-separated with just the name and description displayed.
% \begin{macrocode}
-\ProvidesPackage{glossary-inline}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-inline}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
%
%\begin{style}{inline}
@@ -12237,7 +14636,7 @@ false,nolabel,autolabel}[nolabel]{%
\newglossarystyle{inline}{%
% \end{macrocode}
% Start of glossary sets up first empty separator between entries.
-% (This is then changed by \cs{glossaryentryfield})
+% (This is then changed by \cs{glossentry})
% \begin{macrocode}
\renewenvironment{theglossary}%
{%
@@ -12258,20 +14657,31 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glsgroupheading}[1]{}%
% \end{macrocode}
% Just display separator followed by name and description:
+%\changes{3.08a}{2013-08-30}{updated inline style to use
+%\cs{glossentry} and \cs{subglossentry}}
% \begin{macrocode}
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
\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
+ \glsentryitem{##1}%
+ \glsinlinenameformat{##1}{%
+ \glossentryname{##1}%
+ }%
+ \ifglsdescsuppressed{##1}%
+ {%
+ \glsinlineemptydescformat
+ {%
+ \glossentrysymbol{##1}%
+ }%
+ {%
+ ##2%
+ }%
+ }%
+ {%
+ \ifglshasdesc{##1}%
+ {\glsinlinedescformat{\glossentrydesc{##1}}{\glossentrysymbol{##1}}{##2}}%
+ {\glsinlineemptydescformat{\glossentrysymbol{##1}}{##2}}%
+ }%
\ifglshaschildren{##1}%
{%
\glsresetsubentrycounter
@@ -12285,10 +14695,12 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Sub-entries display description:
% \begin{macrocode}
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\gls@inlinesubsep%
- \glsinlinesubnameformat{##2}{##3}%
- \glssubentryitem{##2}\glsinlinesubdescformat{##4}{##5}{##6}%
+ \glsinlinesubnameformat{##2}{%
+ \glossentryname{##2}}%
+ \glssubentryitem{##2}%
+ \glsinlinesubdescformat{\glossentrydesc{##2}}{\glossentrysymbol{##2}}{##3}%
\def\gls@inlinesubsep{\glsinlinesubseparator}%
}%
% \end{macrocode}
@@ -12330,7 +14742,7 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
%\begin{macro}{\glsinlinepostchild}
-%\changes{}{}{new}
+%\changes{3.03}{2012/09/21}{new}
% Hook to use between child and next entry
% \begin{macrocode}
\newcommand*{\glsinlinepostchild}{}
@@ -12339,14 +14751,14 @@ false,nolabel,autolabel}[nolabel]{%
%
%\begin{macro}{\glspostinline}
% Terminator for inline glossary.
-%\changes{}{}{replaced ``.'' with \cs{glspostdescription}}
+%\changes{3.03}{2012/09/21}{replaced ``.'' with \cs{glspostdescription}}
% \begin{macrocode}
\newcommand*{\glspostinline}{\glspostdescription\space}
% \end{macrocode}
%\end{macro}
%
%\begin{macro}{\glsinlinenameformat}
-%\changes{}{}{new}
+%\changes{3.03}{2012/09/21}{new}
% Formats the name of the entry (first argument label, second
% argument name):
% \begin{macrocode}
@@ -12355,7 +14767,7 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
%\begin{macro}{\glsinlinedescformat}
-%\changes{}{}{new}
+%\changes{3.03}{2012/09/21}{new}
% Formats the entry's description, symbol and location list:
% \begin{macrocode}
\newcommand*{\glsinlinedescformat}[3]{\space#1}
@@ -12363,7 +14775,7 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
%\begin{macro}{\glsinlineemptydescformat}
-%\changes{}{}{new}
+%\changes{3.03}{2012/09/21}{new}
% Formats the entry's symbol and location list when the description
% is empty:
% \begin{macrocode}
@@ -12372,7 +14784,7 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
%\begin{macro}{\glsinlinesubnameformat}
-%\changes{}{}{new}
+%\changes{3.03}{2012/09/21}{new}
% Formats the name of the subentry (first argument label, second
% argument name):
% \begin{macrocode}
@@ -12381,7 +14793,7 @@ false,nolabel,autolabel}[nolabel]{%
%\end{macro}
%
%\begin{macro}{\glsinlinesubdescformat}
-%\changes{}{}{new}
+%\changes{3.03}{2012/09/21}{new}
% Formats the subentry's description, symbol and location list:
% \begin{macrocode}
\newcommand*{\glsinlinesubdescformat}[3]{#1}
@@ -12406,7 +14818,7 @@ false,nolabel,autolabel}[nolabel]{%
% \ics{item} command, it will appear in a bold font by
% default.
% \begin{macrocode}
-\ProvidesPackage{glossary-list}[2012/11/11 v3.04 (NLCT)]
+\ProvidesPackage{glossary-list}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
%\begin{style}{list}
% The \glostyle{list} glossary style
@@ -12434,16 +14846,20 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glsgroupheading}[1]{}%
% \end{macrocode}
% Main (level 0) entries start a new item in the list:
+%\changes{3.08a}{2013-08-30}{updated list style to use
+%\cs{glossentry} and \cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{##1}\glstarget{##1}{##2}]
- ##3\glspostdescription\space ##5}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
% \end{macrocode}
% Sub-entries continue on the same line:
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand*{\subglossentry}[3]{%
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6.}%
+ \glstarget{##2}{\strut}%
+ \glossentrydesc{##2}\glspostdescription\space ##3.}%
% \end{macrocode}
% Add vertical space between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -12462,7 +14878,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{list} style:
% \begin{macrocode}
- \glossarystyle{list}%
+ \setglossarystyle{list}%
% \end{macrocode}
% Each group has a heading:
% \begin{macrocode}
@@ -12479,7 +14895,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{list} style:
% \begin{macrocode}
- \glossarystyle{list}%
+ \setglossarystyle{list}%
% \end{macrocode}
% Add navigation links at the start of the environment:
% \begin{macrocode}
@@ -12503,13 +14919,16 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{list} style:
% \begin{macrocode}
- \glossarystyle{list}%
+ \setglossarystyle{list}%
% \end{macrocode}
% Main (level 0) entries start a new item in the list with a
% line break after the entry name:
+%\changes{3.08a}{2013-08-30}{updated altlist style to use
+%\cs{glossentry} and \cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{##1}\glstarget{##1}{##2}]%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]%
% \end{macrocode}
%\changes{3.04}{2012-11-11}{replaced \cs{newline} with paragraph break}
% Version 3.04 changed \cs{newline} to the following paragraph break
@@ -12517,14 +14936,14 @@ false,nolabel,autolabel}[nolabel]{%
% a page break occurring at this point.
% \begin{macrocode}
\mbox{}\par\nobreak\@afterheading
- ##3\glspostdescription\space ##5}%
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
% \end{macrocode}
% Sub-entries start a new paragraph:
% \begin{macrocode}
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\par
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2}\glspostdescription\space ##3}%
}
% \end{macrocode}
%\end{style}
@@ -12537,7 +14956,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{altlist} style:
% \begin{macrocode}
- \glossarystyle{altlist}%
+ \setglossarystyle{altlist}%
% \end{macrocode}
% Each group has a heading:
% \begin{macrocode}
@@ -12554,7 +14973,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{altlist} style:
% \begin{macrocode}
- \glossarystyle{altlist}%
+ \setglossarystyle{altlist}%
% \end{macrocode}
% Add navigation links at the start of the environment:
% \begin{macrocode}
@@ -12581,22 +15000,25 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{list} style:
% \begin{macrocode}
- \glossarystyle{list}%
+ \setglossarystyle{list}%
% \end{macrocode}
% Each main (level 0) entry starts a new item:
+%\changes{3.08a}{2013-08-30}{updated listdotted style to use
+%\cs{glossentry} and \cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
+ \renewcommand*{\glossentry}[2]{%
\item[]\makebox[\glslistdottedwidth][l]{%
- \glsentryitem{##1}\glstarget{##1}{##2}%
- \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##3}%
+ \glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}%
+ \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}\glossentrydesc{##1}}%
% \end{macrocode}
% Sub entries have the same format as main entries:
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand*{\subglossentry}[3]{%
\item[]\makebox[\glslistdottedwidth][l]{%
\glssubentryitem{##2}%
- \glstarget{##2}{##3}%
- \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##4}%
+ \glstarget{##2}{\glossentryname{##2}}%
+ \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}\glossentrydesc{##2}}%
}
% \end{macrocode}
%\end{style}
@@ -12616,12 +15038,12 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the \glostyle{listdotted} style:
% \begin{macrocode}
- \glossarystyle{listdotted}%
+ \setglossarystyle{listdotted}%
% \end{macrocode}
% Main (level 0) entries just display the name:
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{##1}\glstarget{##1}{##2}]}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}}]}%
}
% \end{macrocode}
%\end{style}
@@ -12640,7 +15062,7 @@ false,nolabel,autolabel}[nolabel]{%
% The glossary styles defined in the \isty{glossary-long} package
% used the \env{longtable} environment in the glossary.
% \begin{macrocode}
-\ProvidesPackage{glossary-long}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-long}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% Requires the \isty{longtable} package:
% \begin{macrocode}
@@ -12693,21 +15115,30 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glsgroupheading}[1]{}%
% \end{macrocode}
% Main (level 0) entries displayed in a row:
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub entries displayed on the following row without the name:
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
- &
+ \renewcommand{\subglossentry}[3]{%
+ &
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}%
+ \glstarget{##2}{\strut}\glosentrydesc{##2}\glspostdescription\space
+ ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & \\\fi}%
+ \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else &
+\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -12720,7 +15151,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long} style:
% \begin{macrocode}
- \glossarystyle{long}%
+ \setglossarystyle{long}%
% \end{macrocode}
% Use \env{longtable} with two columns with vertical lines
% between each column:
@@ -12743,12 +15174,13 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long} style:
% \begin{macrocode}
- \glossarystyle{long}%
+ \setglossarystyle{long}%
% \end{macrocode}
% Set the table's header:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewcommand*{\glossaryheader}{%
- \bfseries \entryname & \bfseries \descriptionname\\\endhead}%
+ \bfseries \entryname & \bfseries \descriptionname\tabularnewline\endhead}%
}
% \end{macrocode}
%\end{style}
@@ -12761,12 +15193,14 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longborder} style:
% \begin{macrocode}
- \glossarystyle{longborder}%
+ \setglossarystyle{longborder}%
% \end{macrocode}
% Set the table's header and add horizontal line to table's foot:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewcommand*{\glossaryheader}{%
- \hline\bfseries \entryname & \bfseries \descriptionname\\\hline
+ \hline\bfseries \entryname & \bfseries
+ \descriptionname\tabularnewline\hline
\endhead
\hline\endfoot}%
}
@@ -12794,22 +15228,28 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Main (level 0) entries on a row (name in first column,
% description in second column, page list in last column):
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub-entries on a separate row (no name, description in
% second column, page list in third column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\\}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\\\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -12822,7 +15262,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long3col} style:
% \begin{macrocode}
- \glossarystyle{long3col}%
+ \setglossarystyle{long3col}%
% \end{macrocode}
% Use a \env{longtable} with 3 columns with vertical lines
% around them:
@@ -12845,13 +15285,14 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long3col} style:
% \begin{macrocode}
- \glossarystyle{long3col}%
+ \setglossarystyle{long3col}%
% \end{macrocode}
% Set the table's header:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewcommand*{\glossaryheader}{%
\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\\endhead}%
+ \bfseries\pagelistname\tabularnewline\endhead}%
}
% \end{macrocode}
%\end{style}
@@ -12863,14 +15304,15 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long3colborder} style:
% \begin{macrocode}
- \glossarystyle{long3colborder}%
+ \setglossarystyle{long3colborder}%
% \end{macrocode}
% Set the table's header and add horizontal line at table's foot:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewcommand*{\glossaryheader}{%
\hline
\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\\hline\endhead
+ \bfseries\pagelistname\tabularnewline\hline\endhead
\hline\endfoot}%
}
% \end{macrocode}
@@ -12899,22 +15341,30 @@ false,nolabel,autolabel}[nolabel]{%
% Main (level 0) entries on a single row (name in first column,
% description in second column, symbol in third column, page list
% in last column):
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ \glossentrysymbol{##1} &
+ ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub entries on a single row with no name (description in second
% column, symbol in third column, page list in last column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\\}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\\\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -12927,14 +15377,15 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4col} style:
% \begin{macrocode}
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
% \end{macrocode}
% Table has a header:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewcommand*{\glossaryheader}{%
\bfseries\entryname&\bfseries\descriptionname&
\bfseries \symbolname&
- \bfseries\pagelistname\\\endhead}%
+ \bfseries\pagelistname\tabularnewline\endhead}%
}
% \end{macrocode}
%\end{style}
@@ -12947,7 +15398,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4col} style:
% \begin{macrocode}
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns surrounded by vertical
% lines:
@@ -12971,7 +15422,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4col} style:
% \begin{macrocode}
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns surrounded by vertical
% lines:
@@ -12985,7 +15436,8 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glossaryheader}{%
\hline\bfseries\entryname&\bfseries\descriptionname&
\bfseries \symbolname&
- \bfseries\pagelistname\\\hline\endhead\hline\endfoot}%
+ \bfseries\pagelistname\tabularnewline\hline\endhead
+ \hline\endfoot}%
}
% \end{macrocode}
%\end{style}
@@ -12998,7 +15450,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4col} style:
% \begin{macrocode}
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13018,7 +15470,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4colheader} style:
% \begin{macrocode}
- \glossarystyle{long4colheader}%
+ \setglossarystyle{long4colheader}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13038,7 +15490,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4colborder} style:
% \begin{macrocode}
- \glossarystyle{long4colborder}%
+ \setglossarystyle{long4colborder}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13058,7 +15510,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{long4colheaderborder} style:
% \begin{macrocode}
- \glossarystyle{long4colheaderborder}%
+ \setglossarystyle{long4colheaderborder}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13085,7 +15537,7 @@ false,nolabel,autolabel}[nolabel]{%
% used the \env{longtable} environment in the glossary and use
% ragged right formatting for the multiline columns.
% \begin{macrocode}
-\ProvidesPackage{glossary-longragged}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-longragged}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% Requires the \isty{array} package:
% \begin{macrocode}
@@ -13139,18 +15591,24 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glsgroupheading}[1]{}%
% \end{macrocode}
% Main (level 0) entries displayed in a row:
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5%
- \tabularnewline}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2%
+ \tabularnewline
+ }%
% \end{macrocode}
% Sub entries displayed on the following row without the name:
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
- &
+ \renewcommand{\subglossentry}[3]{%
+ &
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6%
- \tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2}%
+ \glspostdescription\space ##3%
+ \tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -13168,7 +15626,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longragged} style:
% \begin{macrocode}
- \glossarystyle{longragged}%
+ \setglossarystyle{longragged}%
% \end{macrocode}
% Use \env{longtable} with two columns with vertical lines
% between each column:
@@ -13192,7 +15650,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longragged} style:
% \begin{macrocode}
- \glossarystyle{longragged}%
+ \setglossarystyle{longragged}%
% \end{macrocode}
% Set the table's header:
% \begin{macrocode}
@@ -13211,7 +15669,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longraggedborder} style:
% \begin{macrocode}
- \glossarystyle{longraggedborder}%
+ \setglossarystyle{longraggedborder}%
% \end{macrocode}
% Set the table's header and add horizontal line to table's foot:
% \begin{macrocode}
@@ -13246,22 +15704,29 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Main (level 0) entries on a row (name in first column,
% description in second column, page list in last column):
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub-entries on a separate row (no name, description in
% second column, page list in third column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\tabularnewline\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -13274,7 +15739,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longragged3col} style:
% \begin{macrocode}
- \glossarystyle{longragged3col}%
+ \setglossarystyle{longragged3col}%
% \end{macrocode}
% Use a \env{longtable} with 3 columns with vertical lines
% around them:
@@ -13298,7 +15763,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longragged3col} style:
% \begin{macrocode}
- \glossarystyle{longragged3col}%
+ \setglossarystyle{longragged3col}%
% \end{macrocode}
% Set the table's header:
% \begin{macrocode}
@@ -13316,7 +15781,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{longragged3colborder} style:
% \begin{macrocode}
- \glossarystyle{longragged3colborder}%
+ \setglossarystyle{longragged3colborder}%
% \end{macrocode}
% Set the table's header and add horizontal line at table's foot:
% \begin{macrocode}
@@ -13356,22 +15821,30 @@ false,nolabel,autolabel}[nolabel]{%
% Main (level 0) entries on a single row (name in first column,
% description in second column, symbol in third column, page list
% in last column):
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\tabularnewline}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & \glossentrydesc{##1} &
+ ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub entries on a single row with no name (description in second
% column, symbol in third column, page list in last column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\tabularnewline\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -13384,7 +15857,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{altlongragged4col} style:
% \begin{macrocode}
- \glossarystyle{altlongragged4col}%
+ \setglossarystyle{altlongragged4col}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13412,7 +15885,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{altlongragged4col} style:
% \begin{macrocode}
- \glossarystyle{altlongragged4col}%
+ \setglossarystyle{altlongragged4col}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13437,7 +15910,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{altlongragged4col} style:
% \begin{macrocode}
- \glossarystyle{altlongragged4col}%
+ \setglossarystyle{altlongragged4col}%
% \end{macrocode}
% Use a \env{longtable} with 4 columns where the second and
% last columns may have multiple lines in each row:
@@ -13473,7 +15946,7 @@ false,nolabel,autolabel}[nolabel]{%
%use the \sty{multicol} package. These use the tree-like glossary
%styles in a multicol environment.
% \begin{macrocode}
-\ProvidesPackage{glossary-mcols}[2013/04/21 v3.05 (NLCT)]
+\ProvidesPackage{glossary-mcols}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% Required packages:
% \begin{macrocode}
@@ -13496,7 +15969,7 @@ false,nolabel,autolabel}[nolabel]{%
% the glossary style.)
% \begin{macrocode}
\newglossarystyle{mcolindex}{%
- \glossarystyle{index}%
+ \setglossarystyle{index}%
\renewenvironment{theglossary}%
{%
% \end{macrocode}
@@ -13515,7 +15988,7 @@ false,nolabel,autolabel}[nolabel]{%
% As \glostyle{mcolindex} but has headings:
% \begin{macrocode}
\newglossarystyle{mcolindexgroup}{%
- \glossarystyle{mcolindex}%
+ \setglossarystyle{mcolindex}%
\renewcommand*{\glsgroupheading}[1]{%
\item\textbf{\glsgetgrouptitle{##1}}\indexspace}%
}
@@ -13530,7 +16003,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcolindex} style:
% \begin{macrocode}
- \glossarystyle{mcolindex}%
+ \setglossarystyle{mcolindex}%
% \end{macrocode}
% Put navigation links to the groups at the start of the glossary:
% \begin{macrocode}
@@ -13552,7 +16025,7 @@ false,nolabel,autolabel}[nolabel]{%
% glossary in multiple columns.
% \begin{macrocode}
\newglossarystyle{mcoltree}{%
- \glossarystyle{tree}%
+ \setglossarystyle{tree}%
\renewenvironment{theglossary}%
{%
% \end{macrocode}
@@ -13575,7 +16048,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcoltree} style:
% \begin{macrocode}
- \glossarystyle{mcoltree}%
+ \setglossarystyle{mcoltree}%
% \end{macrocode}
% Each group has a heading (in bold) followed by a vertical gap):
% \begin{macrocode}
@@ -13595,7 +16068,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcoltree} style:
% \begin{macrocode}
- \glossarystyle{mcoltree}%
+ \setglossarystyle{mcoltree}%
% \end{macrocode}
% Put navigation links to the groups at the start of the
% \env{theglossary} environment:
@@ -13619,7 +16092,7 @@ false,nolabel,autolabel}[nolabel]{%
% glossary in multiple columns.
% \begin{macrocode}
\newglossarystyle{mcoltreenoname}{%
- \glossarystyle{treenoname}%
+ \setglossarystyle{treenoname}%
\renewenvironment{theglossary}%
{%
% \end{macrocode}
@@ -13642,7 +16115,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcoltreenoname} style:
% \begin{macrocode}
- \glossarystyle{mcoltreenoname}%
+ \setglossarystyle{mcoltreenoname}%
% \end{macrocode}
% Give each group a heading:
% \begin{macrocode}
@@ -13662,7 +16135,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcoltreenoname} style:
% \begin{macrocode}
- \glossarystyle{mcoltreenoname}%
+ \setglossarystyle{mcoltreenoname}%
% \end{macrocode}
% Put navigation links to the groups at the start of the
% \env{theglossary} environment:
@@ -13686,7 +16159,7 @@ false,nolabel,autolabel}[nolabel]{%
% glossary in multiple columns.
% \begin{macrocode}
\newglossarystyle{mcolalttree}{%
- \glossarystyle{alttree}%
+ \setglossarystyle{alttree}%
\renewenvironment{theglossary}%
{%
% \end{macrocode}
@@ -13709,7 +16182,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcolalttree} style:
% \begin{macrocode}
- \glossarystyle{mcolalttree}%
+ \setglossarystyle{mcolalttree}%
% \end{macrocode}
% Give each group a heading.
% \begin{macrocode}
@@ -13731,7 +16204,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{mcolalttree} style:
% \begin{macrocode}
- \glossarystyle{mcolalttree}%
+ \setglossarystyle{mcolalttree}%
% \end{macrocode}
% Put the navigation links in the header
% \begin{macrocode}
@@ -13769,7 +16242,7 @@ false,nolabel,autolabel}[nolabel]{%
% The glossary styles defined in the \isty{glossary-super} package
% use the \env{supertabular} environment.
% \begin{macrocode}
-\ProvidesPackage{glossary-super}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-super}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% Requires the \isty{supertabular} package:
% \begin{macrocode}
@@ -13826,22 +16299,28 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Main (level 0) entries put in a row (name in first column,
% description and page list in second column):
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub entries put in a row (no name, description and page list
% in second column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}%
+ \glstarget{##2}{\strut}\glosentrydesc{##2}\glspostdescription\space
+ ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & \\\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & \tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -13854,7 +16333,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super} style:
% \begin{macrocode}
- \glossarystyle{super}%
+ \setglossarystyle{super}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% two columns and a horizontal line in the head and tail:
@@ -13875,13 +16354,15 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super} style:
% \begin{macrocode}
- \glossarystyle{super}%
+ \setglossarystyle{super}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% two columns, a header and no tail:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
- {\tablehead{\bfseries \entryname & \bfseries \descriptionname\\}%
+ {\tablehead{\bfseries \entryname &
+ \bfseries\descriptionname\tabularnewline}%
\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}}}%
{\end{supertabular}}%
@@ -13897,15 +16378,16 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super} style:
% \begin{macrocode}
- \glossarystyle{super}%
+ \setglossarystyle{super}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% two columns, a header and horizontal lines above and below the
% table:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
{\tablehead{\hline\bfseries \entryname &
- \bfseries \descriptionname\\\hline}%
+ \bfseries \descriptionname\tabularnewline\hline}%
\tabletail{\hline}
\begin{supertabular}{|l|p{\glsdescwidth}|}}%
{\end{supertabular}}%
@@ -13937,22 +16419,28 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Main (level 0) entries on a row (name in first column,
% description in second column, page list in last column):
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub entries on a row (no name, description in second column,
% page list in last column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\\}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\\\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -13965,7 +16453,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super3col} style:
% \begin{macrocode}
- \glossarystyle{super3col}%
+ \setglossarystyle{super3col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% three columns and a horizontal line in the head and tail:
@@ -13986,14 +16474,15 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super3col} style:
% \begin{macrocode}
- \glossarystyle{super3col}%
+ \setglossarystyle{super3col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% three columns, a header and no tail:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\}\tabletail{}%
+ \bfseries\pagelistname\tabularnewline}\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}p{\glspagelistwidth}}}%
{\end{supertabular}}%
}
@@ -14008,7 +16497,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super3colborder} style:
% \begin{macrocode}
- \glossarystyle{super3colborder}%
+ \setglossarystyle{super3colborder}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% three columns, a header with horizontal lines and a horizontal
@@ -14017,7 +16506,7 @@ false,nolabel,autolabel}[nolabel]{%
\renewenvironment{theglossary}%
{\tablehead{\hline
\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\\hline}%
+ \bfseries\pagelistname\tabularnewline\hline}%
\tabletail{\hline}%
\begin{supertabular}{|l|p{\glsdescwidth}|p{\glspagelistwidth}|}}%
{\end{supertabular}}%
@@ -14052,22 +16541,29 @@ false,nolabel,autolabel}[nolabel]{%
% Main (level 0) entries on a row with the name in the first
% column, description in second column, symbol in third column
% and page list in last column:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ \glossentrysymbol{##1} & ##3\tabularnewline
+ }%
% \end{macrocode}
% Sub entries on a row with no name, the description in the second
% column, symbol in third column and page list in last column:
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\\}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
% \begin{macrocode}
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\\\fi}%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
% \end{macrocode}
%\end{style}
@@ -14080,15 +16576,16 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4col} style:
% \begin{macrocode}
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns, a header and no tail:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
- \bfseries\pagelistname\\}%
+ \bfseries\pagelistname\tabularnewline}%
\tabletail{}%
\begin{supertabular}{llll}}%
{\end{supertabular}}%
@@ -14104,7 +16601,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4col} style:
% \begin{macrocode}
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and a horizontal line in the head and tail:
@@ -14125,16 +16622,18 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4col} style:
% \begin{macrocode}
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and a header bordered by horizontal lines and
% a horizontal line in the tail:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
{\tablehead{\hline\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
- \bfseries\pagelistname\\\hline}\tabletail{\hline}%
+ \bfseries\pagelistname\tabularnewline\hline}%
+ \tabletail{\hline}%
\begin{supertabular}{|l|l|l|l|}}%
{\end{supertabular}}%
}
@@ -14149,7 +16648,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4col} style:
% \begin{macrocode}
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and no head or tail:
@@ -14170,15 +16669,16 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4colheader} style:
% \begin{macrocode}
- \glossarystyle{super4colheader}%
+ \setglossarystyle{super4colheader}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns, a header and no tail:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
- \bfseries\pagelistname\\}\tabletail{}%
+ \bfseries\pagelistname\tabularnewline}\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}lp{\glspagelistwidth}}}%
{\end{supertabular}}%
}
@@ -14193,7 +16693,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4colborder} style:
% \begin{macrocode}
- \glossarystyle{super4colborder}%
+ \setglossarystyle{super4colborder}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and a horizontal line in the head and tail:
@@ -14215,18 +16715,19 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super4colheaderborder} style:
% \begin{macrocode}
- \glossarystyle{super4colheaderborder}%
+ \setglossarystyle{super4colheaderborder}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and a header bordered by horizontal lines and
% a horizontal line in the tail:
+%\changes{3.13a}{2013-11-05}{switched to \cs{tabularnewline}}
% \begin{macrocode}
\renewenvironment{theglossary}%
{\tablehead{\hline
\bfseries\entryname &
\bfseries\descriptionname &
\bfseries\symbolname &
- \bfseries\pagelistname\\\hline}%
+ \bfseries\pagelistname\tabularnewline\hline}%
\tabletail{\hline}%
\begin{supertabular}%
{|l|p{\glsdescwidth}|l|p{\glspagelistwidth}|}}%
@@ -14250,7 +16751,7 @@ false,nolabel,autolabel}[nolabel]{%
% are like those provided by the \isty{glossary-super} package,
% except that the multiline columns have ragged right justification.
% \begin{macrocode}
-\ProvidesPackage{glossary-superragged}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-superragged}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% Requires the \isty{array} package:
% \begin{macrocode}
@@ -14306,19 +16807,25 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Main (level 0) entries put in a row (name in first column,
% description and page list in second column):
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5%
- \tabularnewline}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2%
+ \tabularnewline
+ }%
% \end{macrocode}
% Sub entries put in a row (no name, description and page list
% in second column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6%
- \tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2}\glspostdescription\space
+ ##3%
+ \tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -14336,7 +16843,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{superragged} style:
% \begin{macrocode}
- \glossarystyle{superragged}%
+ \setglossarystyle{superragged}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% two columns and a horizontal line in the head and tail:
@@ -14357,7 +16864,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{superragged} style:
% \begin{macrocode}
- \glossarystyle{superragged}%
+ \setglossarystyle{superragged}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% two columns, a header and no tail:
@@ -14380,7 +16887,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{super} style:
% \begin{macrocode}
- \glossarystyle{superragged}%
+ \setglossarystyle{superragged}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% two columns, a header and horizontal lines above and below the
@@ -14422,16 +16929,21 @@ false,nolabel,autolabel}[nolabel]{%
% Main (level 0) entries on a row (name in first column,
% description in second column, page list in last column):
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ ##2\tabularnewline
+ }%
% \end{macrocode}
% Sub entries on a row (no name, description in second column,
% page list in last column):
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -14449,7 +16961,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{superragged3col} style:
% \begin{macrocode}
- \glossarystyle{superragged3col}%
+ \setglossarystyle{superragged3col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% three columns and a horizontal line in the head and tail:
@@ -14471,7 +16983,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{superragged3col} style:
% \begin{macrocode}
- \glossarystyle{superragged3col}%
+ \setglossarystyle{superragged3col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% three columns, a header and no tail:
@@ -14494,7 +17006,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{superragged3colborder} style:
% \begin{macrocode}
- \glossarystyle{superragged3colborder}%
+ \setglossarystyle{superragged3colborder}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% three columns, a header with horizontal lines and a horizontal
@@ -14541,15 +17053,21 @@ false,nolabel,autolabel}[nolabel]{%
% column, description in second column, symbol in third column
% and page list in last column:
% \begin{macrocode}
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\tabularnewline}%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ \glossentrysymbol{##1} & ##2\tabularnewline
+ }%
% \end{macrocode}
-% Sub entries on a row with no name, the description in the second% column, symbol in third column and page list in last column:
+% Sub entries on a row with no name, the description in the second
+% column, symbol in third column and page list in last column:
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
% \end{macrocode}
% Blank row between groups:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -14567,7 +17085,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{altsuperragged4col} style:
% \begin{macrocode}
- \glossarystyle{altsuperragged4col}%
+ \setglossarystyle{altsuperragged4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns, a header and no tail:
@@ -14591,7 +17109,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{altsuperragged4col} style:
% \begin{macrocode}
- \glossarystyle{altsuper4col}%
+ \setglossarystyle{altsuper4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and a horizontal line in the head and tail:
@@ -14614,7 +17132,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{altsuperragged4col} style:
% \begin{macrocode}
- \glossarystyle{altsuperragged4col}%
+ \setglossarystyle{altsuperragged4col}%
% \end{macrocode}
% Put the glossary in a \env{supertabular} environment with
% four columns and a header bordered by horizontal lines and
@@ -14649,7 +17167,7 @@ false,nolabel,autolabel}[nolabel]{%
% that have a tree-like structure. These are designed for
% hierarchical glossaries.
% \begin{macrocode}
-\ProvidesPackage{glossary-tree}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-tree}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
%
%\begin{style}{index}
@@ -14671,7 +17189,10 @@ false,nolabel,autolabel}[nolabel]{%
{\setlength{\parindent}{0pt}%
\setlength{\parskip}{0pt plus 0.3pt}%
\let\item\@idxitem}%
- {}%
+% \end{macrocode}
+%\changes{3.08a}{2013-09-28}{added paragraph break at end of environment}
+% \begin{macrocode}
+ {\par}%
% \end{macrocode}
% Do nothing at the start of the environment:
% \begin{macrocode}
@@ -14684,23 +17205,23 @@ false,nolabel,autolabel}[nolabel]{%
% Main (level 0) entry starts a new item with the name in bold
% followed by the symbol in brackets (if it exists), the description
% and the page list.
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
-\renewcommand*{\glossaryentryfield}[5]{%
-\item\glsentryitem{##1}\textbf{\glstarget{##1}{##2}}%
- \ifx\relax##4\relax
- \else
- \space(##4)%
- \fi
- \space ##3\glspostdescription \space ##5}%
+ \renewcommand*{\glossentry}[2]{%
+ \item\glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \space \glossentrydesc{##1}\glspostdescription\space ##2%
+ }%
% \end{macrocode}
% Sub entries: level 1 entries use \ics{subitem}, levels greater
% than~1 use \ics{subsubitem}. The level ("##1") shouldn't be 0,
-% as that's catered by \cs{glossaryentryfield}, but for completeness,
+% as that's catered by \cs{glossentry}, but for completeness,
% if the level is 0, \ics{item} is used. The name is put in bold,
% followed by the symbol in brackets (if it exists), the description
% and the page list.
% \begin{macrocode}
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\ifcase##1\relax
% level 0
\item
@@ -14712,12 +17233,10 @@ false,nolabel,autolabel}[nolabel]{%
% all other levels
\subsubitem
\fi
- \textbf{\glstarget{##2}{##3}}%
- \ifx\relax##5\relax
- \else
- \space(##5)%
- \fi
- \space##4\glspostdescription\space ##6}%
+ \textbf{\glstarget{##2}{\glossentryname{##2}}}%
+ \ifglshassymbol{##2}{\space(\glossentrysymbol{##2})}{}%
+ \space\glossentrydesc{##2}\glspostdescription\space ##3%
+ }%
% \end{macrocode}
% Vertical gap between groups is the same as that used by indices:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -14734,7 +17253,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{index} style:
% \begin{macrocode}
- \glossarystyle{index}%
+ \setglossarystyle{index}%
% \end{macrocode}
% Add a heading for each group. This puts the group's title in
% bold followed by a vertical gap.
@@ -14753,7 +17272,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{index} style:
% \begin{macrocode}
- \glossarystyle{index}%
+ \setglossarystyle{index}%
% \end{macrocode}
% Put navigation links to the groups at the start of the glossary:
% \begin{macrocode}
@@ -14794,34 +17313,32 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Main (level 0) entries: name in bold, followed by symbol in
% brackets (if it exists), the description and the page list:
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
\hangindent0pt\relax
\parindent0pt\relax
- \glsentryitem{##1}\textbf{\glstarget{##1}{##2}}%
- \ifx\relax##4\relax
- \else
- \space(##4)%
- \fi
- \space ##3\glspostdescription \space ##5\par}%
+ \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \space\glossentrydesc{##1}\glspostdescription\space##2\par
+ }%
% \end{macrocode}
% Sub entries: level \meta{n} is indented by \meta{n} times
% \ics{glstreeindent}. The name is in bold, followed by the
% symbol in brackets (if it exists), the description and the
% page list.
% \begin{macrocode}
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\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}%
+ \textbf{\glstarget{##2}{\glossentryname{##2}}}%
+ \ifglshassymbol{##2}{\space(\glossentrysymbol{##2})}{}%
+ \space\glossentrydesc{##2}\glspostdescription\space ##3\par
+ }%
% \end{macrocode}
% Vertical gap between groups is the same as that used by
% indices:
@@ -14839,7 +17356,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{tree} style:
% \begin{macrocode}
- \glossarystyle{tree}%
+ \setglossarystyle{tree}%
% \end{macrocode}
% Each group has a heading (in bold) followed by a vertical gap):
% \begin{macrocode}
@@ -14858,7 +17375,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{tree} style:
% \begin{macrocode}
- \glossarystyle{tree}%
+ \setglossarystyle{tree}%
% \end{macrocode}
% Put navigation links to the groups at the start of the
% \env{theglossary} environment:
@@ -14906,34 +17423,33 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% No group headings:
% \begin{macrocode}
-\renewcommand*{\glsgroupheading}[1]{}%
+ \renewcommand*{\glsgroupheading}[1]{}%
% \end{macrocode}
% Main (level 0) entries: the name is in bold, followed by the
% symbol in brackets (if it exists), the description and the
% page list.
% \begin{macrocode}
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
\hangindent0pt\relax
\parindent0pt\relax
- \glsentryitem{##1}\textbf{\glstarget{##1}{##2}}%
- \ifx\relax##4\relax
- \else
- \space(##4)%
- \fi
- \space ##3\glspostdescription \space ##5\par}%
+ \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \space\glossentrydesc{##1}\glspostdescription\space##2\par
+ }%
% \end{macrocode}
% Sub entries: level \meta{n} is indented by \meta{n} times
% \ics{glstreeindent}. The name and symbol are omitted. The
% description followed by the page list are displayed.
% \begin{macrocode}
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\hangindent##1\glstreeindent\relax
\parindent##1\glstreeindent\relax
\ifnum##1=1\relax
\glssubentryitem{##2}%
\fi
\glstarget{##2}{\strut}%
- ##4\glspostdescription\space ##6\par}%
+ \glossentrydesc{##2}\glspostdescription\space##3\par
+ }%
% \end{macrocode}
% Vertical gap between groups is the same as that used by indices:
%\changes{3.03}{2012/09/21}{added check for glsnogroupskip}
@@ -14951,7 +17467,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{treenoname} style:
% \begin{macrocode}
- \glossarystyle{treenoname}%
+ \setglossarystyle{treenoname}%
% \end{macrocode}
% Give each group a heading:
% \begin{macrocode}
@@ -14970,7 +17486,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{treenoname} style:
% \begin{macrocode}
- \glossarystyle{treenoname}%
+ \setglossarystyle{treenoname}%
% \end{macrocode}
% Put navigation links to the groups at the start of the
% \env{theglossary} environment:
@@ -15029,8 +17545,10 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glsgroupheading}[1]{}%
% \end{macrocode}
% Redefine the way that the level~0 entries are displayed.
+%\changes{3.08a}{2013-09-28}{updated to use \cs{glossentry} and
+%\cs{subglossentry}}
% \begin{macrocode}
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
% \end{macrocode}
% If the level hasn't changed, keep the same settings, otherwise
% change \cs{glstreeindent} accordingly.
@@ -15052,20 +17570,17 @@ false,nolabel,autolabel}[nolabel]{%
% Put the name to the left of the paragraph block.
% \begin{macrocode}
\makebox[0pt][r]{\makebox[\glstreeindent][l]{%
- \glsentryitem{##1}\textbf{\glstarget{##1}{##2}}}}%
+ \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}}}%
% \end{macrocode}
% If the symbol is missing, ignore it, otherwise put it in
% brackets.
% \begin{macrocode}
- \ifx\relax##4\relax
- \else
- (##4)\space
- \fi
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
% \end{macrocode}
% Do the description followed by the description terminator and
% location list.
% \begin{macrocode}
- ##3\glspostdescription \space ##5\par
+ \glossentrydesc{##1}\glspostdescription \space ##2\par
% \end{macrocode}
% Set the previous level to 0.
% \begin{macrocode}
@@ -15074,7 +17589,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Redefine the way sub-entries are displayed.
% \begin{macrocode}
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
% \end{macrocode}
% Increment and display the sub-entry counter if this is a level~1
% entry and the sub-entry counter is in use.
@@ -15136,20 +17651,17 @@ false,nolabel,autolabel}[nolabel]{%
% Put the name to the left of the paragraph block
% \begin{macrocode}
\makebox[0pt][r]{\makebox[\gls@tmplen][l]{%
- \textbf{\glstarget{##2}{##3}}}}%
+ \textbf{\glstarget{##2}{\glossentryname{##2}}}}}%
% \end{macrocode}
% If the symbol is missing, ignore it, otherwise put it in
% brackets.
% \begin{macrocode}
- \ifx##5\relax\relax
- \else
- (##5)\space
- \fi
+ \ifglshassymbol{##2}{\space(\glossentrysymbol{##2})}{}%
% \end{macrocode}
% Do the description followed by the description terminator and
% location list.
% \begin{macrocode}
- ##4\glspostdescription\space ##6\par
+ \glossentrydesc{##2}\glspostdescription\space ##3\par
% \end{macrocode}
% Set the previous level macro to the current level.
% \begin{macrocode}
@@ -15172,7 +17684,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{alttree} style:
% \begin{macrocode}
- \glossarystyle{alttree}%
+ \setglossarystyle{alttree}%
% \end{macrocode}
% Give each group a heading.
% \begin{macrocode}
@@ -15194,7 +17706,7 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
% Base it on the glostyle{alttree} style:
% \begin{macrocode}
- \glossarystyle{alttree}%
+ \setglossarystyle{alttree}%
% \end{macrocode}
% Put the navigation links in the header
% \begin{macrocode}
@@ -15589,6 +18101,806 @@ false,nolabel,autolabel}[nolabel]{%
%\fi
%\iffalse
% \begin{macrocode}
+%<*glossaries-compatible-307.sty>
+% \end{macrocode}
+%\fi
+% Compatibility macros.
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{glossaries-compatible-307}[2013/11/14 v4.0 (NLCT)]
+% \end{macrocode}
+%
+% Compatibility macros for predefined glossary styles:
+%\begin{macro}{\compatglossarystyle}
+% Defines a compatibility glossary style.
+% \begin{macrocode}
+\newcommand{\compatglossarystyle}[2]{%
+ \ifcsundef{@glscompstyle@#1}%
+ {%
+ \csdef{@glscompstyle@#1}{#2}%
+ }%
+ {%
+ \PackageError{glossaries}{Glossary compatibility style `#1' is already defined}{}%
+ }%
+}
+% \end{macrocode}
+%\end{macro}
+% Backward compatible \glostyle{inline} style.
+% \begin{macrocode}
+\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}%
+ }%
+% \end{macrocode}
+% Sub-entries display description:
+% \begin{macrocode}
+ \renewcommand{\glossarysubentryfield}[6]{%
+ \gls@inlinesubsep%
+ \glsinlinesubnameformat{##2}{##3}%
+ \glssubentryitem{##2}\glsinlinesubdescformat{##4}{##5}{##6}%
+ \def\gls@inlinesubsep{\glsinlinesubseparator}%
+ }%
+}
+% \end{macrocode}
+% Backward compatible \glostyle{list} style.
+% \begin{macrocode}
+\compatglossarystyle{list}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \item[\glsentryitem{##1}\glstarget{##1}{##2}]
+ ##3\glspostdescription\space ##5}%
+% \end{macrocode}
+% Sub-entries continue on the same line:
+% \begin{macrocode}
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4\glspostdescription\space ##6.}%
+}
+% \end{macrocode}
+% Backward compatible \glostyle{listgroup} style.
+% \begin{macrocode}
+\compatglossarystyle{listgroup}{%
+ \csuse{@glscompstyle@list}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{listhypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{listhypergroup}{%
+ \csuse{@glscompstyle@list}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlist} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlistgroup} style.
+% \begin{macrocode}
+\compatglossarystyle{altlistgroup}{%
+ \csuse{@glscompstyle@altlist}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlisthypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{altlisthypergroup}{%
+ \csuse{@glscompstyle@altlist}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{listdotted} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{sublistdotted} style.
+% \begin{macrocode}
+\compatglossarystyle{sublistdotted}{%
+ \csuse{@glscompstyle@listdotted}%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \item[\glsentryitem{##1}\glstarget{##1}{##2}]}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long} style.
+% \begin{macrocode}
+\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\\}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longborder} style.
+% \begin{macrocode}
+\compatglossarystyle{longborder}{%
+ \csuse{@glscompstyle@long}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longheader} style.
+% \begin{macrocode}
+\compatglossarystyle{longheader}{%
+ \csuse{@glscompstyle@long}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{longheaderborder}{%
+ \csuse{@glscompstyle@long}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long3col} style.
+% \begin{macrocode}
+\compatglossarystyle{long3col}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}%
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4 & ##6\\}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long3colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{long3colborder}{%
+ \csuse{@glscompstyle@long3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long3colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{long3colheader}{%
+ \csuse{@glscompstyle@long3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long3colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{long3colheaderborder}{%
+ \csuse{@glscompstyle@long3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long4col} style.
+% \begin{macrocode}
+\compatglossarystyle{long4col}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}%
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4 & ##5 & ##6\\}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long4colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{long4colheader}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long4colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{long4colborder}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{long4colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{long4colheaderborder}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlong4col} style.
+% \begin{macrocode}
+\compatglossarystyle{altlong4col}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlong4colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{altlong4colheader}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlong4colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altlong4colborder}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlong4colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altlong4colheaderborder}{%
+ \csuse{@glscompstyle@long4col}%
+}%
+% \end{macrocode}
+%
+% Backward compatible \glostyle{long} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longraggedborder} style.
+% \begin{macrocode}
+\compatglossarystyle{longraggedborder}{%
+ \csuse{@glscompstyle@longragged}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longraggedheader} style.
+% \begin{macrocode}
+\compatglossarystyle{longraggedheader}{%
+ \csuse{@glscompstyle@longragged}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longraggedheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{longraggedheaderborder}{%
+ \csuse{@glscompstyle@longragged}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longragged3col} style.
+% \begin{macrocode}
+\compatglossarystyle{longragged3col}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}%
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4 & ##6\tabularnewline}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longragged3colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{longragged3colborder}{%
+ \csuse{@glscompstyle@longragged3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longragged3colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{longragged3colheader}{%
+ \csuse{@glscompstyle@longragged3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{longragged3colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{longragged3colheaderborder}{%
+ \csuse{@glscompstyle@longragged3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlongragged4col} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlongragged4colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{altlongragged4colheader}{%
+ \csuse{@glscompstyle@altlong4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlongragged4colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altlongragged4colborder}{%
+ \csuse{@glscompstyle@altlong4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altlongragged4colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altlongragged4colheaderborder}{%
+ \csuse{@glscompstyle@altlong4col}%
+}%
+% \end{macrocode}
+%
+% Backward compatible \glostyle{index} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{indexgroup} style.
+% \begin{macrocode}
+\compatglossarystyle{indexgroup}{%
+ \csuse{@glscompstyle@index}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{indexhypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{indexhypergroup}{%
+ \csuse{@glscompstyle@index}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{tree} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{treegroup} style.
+% \begin{macrocode}
+\compatglossarystyle{treegroup}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{treehypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{treehypergroup}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{treenoname} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{treenonamegroup} style.
+% \begin{macrocode}
+\compatglossarystyle{treenonamegroup}{%
+ \csuse{@glscompstyle@treenoname}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{treenonamehypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{treenonamehypergroup}{%
+ \csuse{@glscompstyle@treenoname}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{alttree} style.
+% \begin{macrocode}
+\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}%
+ }%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{alttreegroup} style.
+% \begin{macrocode}
+\compatglossarystyle{alttreegroup}{%
+ \csuse{@glscompstyle@alttree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{alttreehypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{alttreehypergroup}{%
+ \csuse{@glscompstyle@alttree}%
+}%
+% \end{macrocode}
+%
+% Backward compatible \glostyle{mcolindex} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolindex}{%
+ \csuse{@glscompstyle@index}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcolindexgroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolindexgroup}{%
+ \csuse{@glscompstyle@index}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcolindexhypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolindexhypergroup}{%
+ \csuse{@glscompstyle@index}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcoltree} style.
+% \begin{macrocode}
+\compatglossarystyle{mcoltree}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcoltreegroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolindextreegroup}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcoltreehypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolindextreehypergroup}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcoltreenoname} style.
+% \begin{macrocode}
+\compatglossarystyle{mcoltreenoname}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcoltreenonamegroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcoltreenonamegroup}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcoltreenonamehypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcoltreenonamehypergroup}{%
+ \csuse{@glscompstyle@tree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcolalttree} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolalttree}{%
+ \csuse{@glscompstyle@alttree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcolalttreegroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolalttreegroup}{%
+ \csuse{@glscompstyle@alttree}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{mcolalttreehypergroup} style.
+% \begin{macrocode}
+\compatglossarystyle{mcolalttreehypergroup}{%
+ \csuse{@glscompstyle@alttree}%
+}%
+% \end{macrocode}
+
+% Backward compatible \glostyle{superragged} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superraggedborder} style.
+% \begin{macrocode}
+\compatglossarystyle{superraggedborder}{%
+ \csuse{@glscompstyle@superragged}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superraggedheader} style.
+% \begin{macrocode}
+\compatglossarystyle{superraggedheader}{%
+ \csuse{@glscompstyle@superragged}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superraggedheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{superraggedheaderborder}{%
+ \csuse{@glscompstyle@superragged}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superragged3col} style.
+% \begin{macrocode}
+\compatglossarystyle{superragged3col}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}%
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4 & ##6\tabularnewline}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superragged3colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{superragged3colborder}{%
+ \csuse{@glscompstyle@superragged3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superragged3colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{superragged3colheader}{%
+ \csuse{@glscompstyle@superragged3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superragged3colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{superragged3colheaderborder}{%
+ \csuse{@glscompstyle@superragged3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuperragged4col} style.
+% \begin{macrocode}
+\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}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuperragged4colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuperragged4colheader}{%
+ \csuse{@glscompstyle@altsuperragged4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuperragged4colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuperragged4colborder}{%
+ \csuse{@glscompstyle@altsuperragged4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuperragged4colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuperragged4colheaderborder}{%
+ \csuse{@glscompstyle@altsuperragged4col}%
+}%
+% \end{macrocode}
+%
+% Backward compatible \glostyle{super} style.
+% \begin{macrocode}
+\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\\}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superborder} style.
+% \begin{macrocode}
+\compatglossarystyle{superborder}{%
+ \csuse{@glscompstyle@super}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superheader} style.
+% \begin{macrocode}
+\compatglossarystyle{superheader}{%
+ \csuse{@glscompstyle@super}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{superheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{superheaderborder}{%
+ \csuse{@glscompstyle@super}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super3col} style.
+% \begin{macrocode}
+\compatglossarystyle{super3col}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}%
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4 & ##6\\}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super3colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{super3colborder}{%
+ \csuse{@glscompstyle@super3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super3colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{super3colheader}{%
+ \csuse{@glscompstyle@super3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super3colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{super3colheaderborder}{%
+ \csuse{@glscompstyle@super3col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super4col} style.
+% \begin{macrocode}
+\compatglossarystyle{super4col}{%
+ \renewcommand*{\glossaryentryfield}[5]{%
+ \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}%
+ \renewcommand*{\glossarysubentryfield}[6]{%
+ &
+ \glssubentryitem{##2}%
+ \glstarget{##2}{\strut}##4 & ##5 & ##6\\}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super4colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{super4colheader}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super4colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{super4colborder}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{super4colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{super4colheaderborder}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuper4col} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuper4col}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuper4colheader} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuper4colheader}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuper4colborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuper4colborder}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+% Backward compatible \glostyle{altsuper4colheaderborder} style.
+% \begin{macrocode}
+\compatglossarystyle{altsuper4colheaderborder}{%
+ \csuse{@glscompstyle@super4col}%
+}%
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</glossaries-compatible-307.sty>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*glossaries-accsupp.sty>
% \end{macrocode}
%\fi
@@ -15605,7 +18917,7 @@ false,nolabel,autolabel}[nolabel]{%
% but will only be updated when \texttt{glossaries-accsupp.sty} is
% modified.
% \begin{macrocode}
-\ProvidesPackage{glossaries-accsupp}[2011/04/02 v3.0 (NLCT)
+\ProvidesPackage{glossaries-accsupp}[2013/11/14 v4.0 (NLCT)
Experimental glossaries accessibility]
% \end{macrocode}
% Pass all options to \sty{glossaries}:
@@ -15616,6 +18928,37 @@ false,nolabel,autolabel}[nolabel]{%
% \begin{macrocode}
\ProcessOptions
% \end{macrocode}
+% Override style compatibility macros:
+% \begin{macrocode}
+\newcommand*{\compatibleglossentry}[2]{%
+ \toks@{#2}%
+ \protected@edef\@do@glossentry{%
+ \noexpand\accsuppglossaryentryfield{#1}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#1@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#1@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#1@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@glossentry
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand*{\compatiblesubglossentry}[3]{%
+ \toks@{#3}%
+ \protected@edef\@do@subglossentry{%
+ \noexpand\accsuppglossarysubentryfield{\number#1}%
+ {#2}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#2@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#2@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#2@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@subglossentry
+}
+% \end{macrocode}
% Required packages:
% \begin{macrocode}
\RequirePackage{glossaries}
@@ -15738,6 +19081,25 @@ false,nolabel,autolabel}[nolabel]{%
% explicitly put in the value, e.g.,
% "user1={\glsaccsupp{inches}{in}}".
%
+% Append these new keys to \cs{@gls@keymap}:
+% \begin{macrocode}
+\appto\@gls@keymap{,%
+ {access}{access},%
+ {textaccess}{textaccess},%
+ {firstaccess}{firstaccess},%
+ {pluralaccess}{pluralaccess},%
+ {firstpluralaccess}{firstpluralaccess},%
+ {symbolaccess}{symbolaccess},%
+ {symbolpluralaccess}{symbolpluralaccess},%
+ {descaccess}{descaccess},%
+ {descpluralaccess}{descpluralaccess},%
+ {shortaccess}{shortaccess},%
+ {shortpluralaccess}{shortpluralaccess},%
+ {longaccess}{longaccess},%
+ {longpluralaccess}{longpluralaccess}%
+}
+% \end{macrocode}
+%
%\begin{macro}{\@gls@noaccess}
% Indicates that no replacement text has been provided.
% \begin{macrocode}
@@ -16152,360 +19514,237 @@ false,nolabel,autolabel}[nolabel]{%
% \end{macrocode}
%\end{macro}
%
-%\begin{macro}{\@gls@}
-% Redefine \cs{@gls@} to change the way the link text is defined
+%\begin{macro}{\@@gls@default@entryfmt}
+% Redefine the default entry format to use accessibility information
% \begin{macrocode}
-\def\@gls@#1#2[#3]{%
- \glsdoifexists{#2}%
+\renewcommand*{\@@gls@default@entryfmt}[2]{%
+ \ifdefempty\glscustomtext
{%
- \edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Save options in \cs{@gls@link@opts} and label in \cs{@gls@link@label}
-% \begin{macrocode}
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text}). This is no longer expanded.
-% \begin{macrocode}
- \ifglsused{#2}%
+ \glsifplural
{%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glstextaccessdisplay{\glsentrytext{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstaccessdisplay{\glsentryfirst{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
% \end{macrocode}
-% Call \cs{@gls@link}.
-% If \pkgopt{footnote} package option has been used, suppress
-% hyperlink for first use.
+% Plural form
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
- }%
+ \glscapscase
{%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- }%
% \end{macrocode}
-% Indicate that this entry has now been used
+% Don't adjust case
% \begin{macrocode}
- \glsunset{#2}%
- }%
-}
+ \ifglsused\glslabel
+ {%
% \end{macrocode}
-%\end{macro}
-%
-%\begin{macro}{\@Gls@}
+% Subsequent use
% \begin{macrocode}
-\def\@Gls@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
+ #2{\glspluralaccessdisplay
+ {\glsentryplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}
+ {\glsinsert}%
+ }%
+ {%
% \end{macrocode}
-% Save options in \cs{@gls@link@opts} and label in \cs{@gls@link@label}
+% First use
% \begin{macrocode}
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
+ #1{\glsfirstpluralaccessdisplay
+ {\glsentryfirstplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ }%
+ {%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text}). The first character of the entry text is
-% converted to uppercase before passing to
-% \cs{gls@}\meta{type}"@display" or
-% \cs{gls@}\meta{type}"@displayfirst"
+% Make first letter upper case
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glstextaccessdisplay{\Glsentrytext{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstaccessdisplay{\Glsentryfirst{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
+ \ifglsused\glslabel
+ {%
% \end{macrocode}
-% Call \cs{@gls@link}.
-% If \pkgopt{footnote} package option has been used, suppress
-% hyperlink for first use.
+% Subsequent use.
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
- }%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- }%
+ #2{\glspluralaccessdisplay
+ {\Glsentryplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ {%
% \end{macrocode}
-% Indicate that this entry has now been used
+% First use
% \begin{macrocode}
- \glsunset{#2}%
- }%
-}
+ #1{\glsfirstpluralaccessdisplay
+ {\Glsentryfirstplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ }%
+ {%
% \end{macrocode}
-%\end{macro}
-%
-%\begin{macro}{\@GLS@}
+% Make all upper case
% \begin{macrocode}
-\def\@GLS@#1#2[#3]{%
- \glsdoifexists{#2}{%
- \edef\@glo@type{\glsentrytype{#2}}%
+ \ifglsused\glslabel
+ {%
% \end{macrocode}
-% Save options in \cs{@gls@link@opts} and label in \cs{@gls@link@label}
+% Subsequent use
% \begin{macrocode}
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
+ \MakeUppercase{%
+ #2{\glspluralaccessdisplay
+ {\glsentryplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
+ {%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text}).
+% First use
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glstextaccessdisplay{\glsentrytext{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
+ \MakeUppercase{%
+ #1{\glsfirstpluralaccessdisplay
+ {\glsentryfirstplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
+ }%
}%
{%
- \edef\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstaccessdisplay{\glsentryfirst{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
% \end{macrocode}
-% Call \cs{@gls@link}
-% If \pkgopt{footnote} package option has been used, suppress
-% hyperlink for first use.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
-%checking if footnote option has been used}
+% Singular form
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}{%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
- }%
+ \glscapscase
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- }%
% \end{macrocode}
-% Indicate that this entry has now been used
+% Don't adjust case
% \begin{macrocode}
- \glsunset{#2}%
- }%
-}
-% \end{macrocode}
-%\end{macro}
-%
-%\begin{macro}{\@gls@pl@}
-% \begin{macrocode}
-\def\@glspl@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
-% \end{macrocode}
-% Save options in \cs{@gls@link@opts} and label in \cs{@gls@link@label}
-% \begin{macrocode}
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
+ \ifglsused\glslabel
+ {%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+% Subsequent use
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glspluralaccessdisplay{\glsentryplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstpluralaccessdisplay{\glsentryfirstplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
+ #2{\glstextaccessdisplay
+ {\glsentrytext{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ {%
% \end{macrocode}
-% Call \cs{@gls@link}
-% If \pkgopt{footnote} package option has been used, suppress
-% hyperlink for first use.
-%\changes{1.16}{2008 August 27}{Test glossary type is 'acronymtype in addition to
-%checking if footnote option has been used}
+% First use
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
+ #1{\glsfirstaccessdisplay
+ {\glsentryfirst{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
{%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- }%
-% \end{macrocode}
-% Indicate that this entry has now been used
-% \begin{macrocode}
- \glsunset{#2}%
- }%
-}
% \end{macrocode}
-%\end{macro}
-%
-%\begin{macro}{\@Glspl@}
+% Make first letter upper case
% \begin{macrocode}
-\def\@Glspl@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
+ \ifglsused\glslabel
+ {%
% \end{macrocode}
-% Save options in \cs{@gls@link@opts} and label in \cs{@gls@link@label}
+% Subsequent use
% \begin{macrocode}
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
-% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text}).
-% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glspluralaccessdisplay{\Glsentryplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstpluralaccessdisplay{\Glsentryfirstplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
+ #2{\glstextaccessdisplay
+ {\Glsentrytext{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ {%
% \end{macrocode}
-% Call \cs{@gls@link}
-% If \pkgopt{footnote} package option has been used, suppress
-% hyperlink for first use.
+% First use
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \ifthenelse{\equal{\@glo@type}{\acronymtype}\and
- \boolean{glsacrfootnote}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
+ #1{\glsfirstaccessdisplay
+ {\Glsentryfirst{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
{%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- }%
% \end{macrocode}
-% Indicate that this entry has now been used
+% Make all upper case
% \begin{macrocode}
- \glsunset{#2}%
- }%
-}
+ \ifglsused\glslabel
+ {%
% \end{macrocode}
-%\end{macro}
-%
-%\begin{macro}{\@GLSpl@}
+% Subsequent use
% \begin{macrocode}
-\def\@GLSpl@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
+ \MakeUppercase{%
+ #2{\glstextaccessdisplay
+ {\glsentrytext{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
+ {%
% \end{macrocode}
-% Save options in \cs{@gls@link@opts} and label in \cs{@gls@link@label}
+% First use
% \begin{macrocode}
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
+ \MakeUppercase{%
+ #1{\glsfirstaccessdisplay
+ {\glsentryfirst{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
+ }%
+ }%
+ }%
+ {%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+% Custom text provided in \cs{glsdisp}
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glspluralaccessdisplay{\glsentryplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
+ \ifglsused{\glslabel}%
{%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstpluralaccessdisplay{\glsentryfirstplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
% \end{macrocode}
-% Call \cs{@gls@link}
-% If \pkgopt{footnote} package option has been used, suppress
-% hyperlink for first use.
+% Subsequent use
% \begin{macrocode}
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ #2{\glscustomtext}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
}%
{%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\)\OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- }%
% \end{macrocode}
-% Indicate that this entry has now been used
+% First use
% \begin{macrocode}
- \glsunset{#2}%
+ #1{\glscustomtext}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
}
% \end{macrocode}
@@ -16518,16 +19757,20 @@ false,nolabel,autolabel}[nolabel]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \def\@glo@text{%
- \glsshortaccessdisplay{\glsentryshort{#2}}{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsshortaccessdisplay{\glsentryshort{#2}}{#2}}#3%
}%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -16540,16 +19783,20 @@ false,nolabel,autolabel}[nolabel]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \def\@glo@text{%
- \glsshortaccessdisplay{\Glsentryshort{#2}}{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsshortaccessdisplay{\Glsentryshort{#2}}{#2}}#3%
}%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -16562,16 +19809,21 @@ false,nolabel,autolabel}[nolabel]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \def\@glo@text{%
- \glsshortaccessdisplay{\MakeUppercase{\glsentryshort{#2}}}{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsshortaccessdisplay
+ {\MakeUppercase{\glsentryshort{#2}}}{#2}}#3%
}%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text#3}}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -16584,16 +19836,20 @@ false,nolabel,autolabel}[nolabel]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \def\@glo@text{%
- \glslongaccessdisplay{\glsentrylong{#2}}{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glslongaccessdisplay{\glsentrylong{#2}}{#2}}#3%
}%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -16606,16 +19862,20 @@ false,nolabel,autolabel}[nolabel]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \def\@glo@text{%
- \glslongaccessdisplay{\Glsentrylong{#2}}{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glslongaccessdisplay{\Glsentrylong{#2}}{#2}}#3%
}%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
@@ -16628,47 +19888,94 @@ false,nolabel,autolabel}[nolabel]{%
{%
\edef\@glo@type{\glsentrytype{#2}}%
% \end{macrocode}
-% Determine what the link text should be (this is stored in
-% \cs{@glo@text})
+%\changes{3.11a}{2013-10-15}{added \cs{glslabel}, \cs{glsifplural},
+% \cs{glscapscase}, \cs{glsinsert} and \cs{glscustomtext}}
% \begin{macrocode}
- \def\@glo@text{%
- \glslongaccessdisplay{\MakeUppercase{\glsentrylong{#2}}}{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glslongaccessdisplay{%
+ \MakeUppercase{\glsentrylong{#2}}}{#2}#3}%
}%
% \end{macrocode}
% Call \cs{@gls@link}
% \begin{macrocode}
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
% \end{macrocode}
%\end{macro}
%
%\subsection{Displaying the Glossary}
-% Entries within the glossary or list of acronyms are now formatted
-% via \cs{accsuppglossaryentryfield} and
+%\changes{3.08a}{2013-09-28}{removed definition of \cs{@glossaryentryfield}}
+%\changes{3.08a}{2013-09-28}{removed definition of \cs{@glossarysubentryfield}}
+%
+% We need to redefine the way the glossary entries are formatted to
+% include the accessibility support. The predefined glossary styles
+% use \ics{glossentryname}, \ics{glossentrydesc} and
+% \ics{glossentrysymbol}, but we need to provide compatibility with
+% earlier versions in case users have defined their own styles using
+% \cs{accsuppglossaryentryfield} and
% \cs{accsuppglossarysubentryfield}.
-%\begin{macro}{\@glossaryentryfield}
+%
+% Now redefine \cs{glossentryname}, \cs{glossentrydesc} and
+% \cs{glossentrysymbol} etc so they use the accessibility stuff.
% \begin{macrocode}
-\ifglsxindy
- \renewcommand*{\@glossaryentryfield}{%
- \string\\accsuppglossaryentryfield}
-\else
- \renewcommand*{\@glossaryentryfield}{%
- \string\accsuppglossaryentryfield}
-\fi
+\renewcommand*{\glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsnamefont{\glsnameaccessdisplay{\glsentryname{#1}}{#1}}%
+ }%
+}
% \end{macrocode}
-%\end{macro}
-%\begin{macro}{\@glossarysubentryfield}
+%
% \begin{macrocode}
-\ifglsxindy
- \renewcommand*{\@glossarysubentryfield}{%
- \string\\accsuppglossarysubentryfield}
-\else
- \renewcommand*{\@glossarysubentryfield}{%
- \string\accsuppglossarysubentryfield}
-\fi
+\renewcommand*{\glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsnamefont{\glsnameaccessdisplay{\Glsentryname{#1}}{#1}}%
+ }%
+}
% \end{macrocode}
-%\end{macro}
+%
+% \begin{macrocode}
+\renewcommand*{\glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsdescriptionaccessdisplay{\glsentrydesc{#1}}{#1}%
+ }%
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\renewcommand*{\Glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsdescriptionaccessdisplay{\Glsentrydesc{#1}}{#1}%
+ }%
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\renewcommand*{\glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glssymbolaccessdisplay{\glsentrysymbol{#1}}{#1}%
+ }%
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\renewcommand*{\Glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glssymbolaccessdisplay{\Glsentrysymbol{#1}}{#1}%
+ }%
+}
+% \end{macrocode}
+%
%\begin{macro}{\accsuppglossaryentryfield}
% \begin{macrocode}
\newcommand*{\accsuppglossaryentryfield}[5]{%
@@ -16682,7 +19989,7 @@ false,nolabel,autolabel}[nolabel]{%
%\begin{macro}{\accsuppglossarysubentryfield}
% \begin{macrocode}
\newcommand*{\accsuppglossarysubentryfield}[6]{%
- \glossaryentryfield{#1}{#2}%
+ \glossarysubentryfield{#1}{#2}%
{\glsnameaccessdisplay{#3}{#2}}%
{\glsdescriptionaccessdisplay{#4}{#2}}%
{\glssymbolaccessdisplay{#5}{#2}}{#6}%
@@ -16993,7 +20300,7 @@ false,nolabel,autolabel}[nolabel]{%
% support is required, but the \isty{translator} package is not loaded.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-babel}[2009/04/16 v1.2 (NLCT)]
+\ProvidesPackage{glossaries-babel}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% English:
% \begin{macrocode}
@@ -17308,7 +20615,7 @@ false,nolabel,autolabel}[nolabel]{%
%\subsection{Polyglossia Captions}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-polyglossia}[2009/11/09 v1.0 (NLCT)]
+\ProvidesPackage{glossaries-polyglossia}[2013/11/14 v4.0 (NLCT)]
% \end{macrocode}
% English:
% \begin{macrocode}
@@ -17846,15 +21153,29 @@ false,nolabel,autolabel}[nolabel]{%
% A further run through LaTeX will be required to ensure that
% the table of contents is up to date if the toc option
% is used.
+ % Alternatively, if you use arara, you can add the following
+ % directives in your document:
+ %
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+
\documentclass{article}
\listfiles
\usepackage[colorlinks]{hyperref}
- \usepackage{glossaries} % acronym will go in main glossary
- %\usepackage[acronym]{glossaries} % make a separate list of acronyms
+ %\usepackage{glossaries} % acronym will go in main glossary
+ \usepackage[acronym]{glossaries} % make a separate list of acronyms
\makeglossaries
+\longnewglossaryentry{par}{name={par}}%
+{%
+ A long description with a paragraph break.
+
+ This is the next paragraph.
+}
+
\newglossaryentry{sample}{name={sample},
description={a sample entry}}
@@ -17869,6 +21190,9 @@ A \gls{sample} entry and \gls{aca}. Second use: \gls{aca}.
Plurals: \glspl{sample}. Reset acronym\glsreset{aca}.
First use: \glspl{aca}. Second use: \glspl{aca}.
+If you want paragraph breaks in the description use
+\verb|\longnewglossaryentry|, as with entry \gls{par}.
+
\printglossaries
\end{document}
% \end{macrocode}
@@ -17885,6 +21209,11 @@ First use: \glspl{aca}. Second use: \glspl{aca}.
%\fi
%\iffalse
% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[colorlinks]{hyperref}
@@ -17908,10 +21237,10 @@ a \gls{pear}}}
\newglossaryentry{fruit}{name=fruit,
description={sweet, fleshy product of plant containing seed}}
-% \glssee{fruit}{pear,apple,banana}
+\glssee{fruit}{pear,apple,banana}
\begin{document}
-%\gls{pear}, \gls{apple} and \gls{banana}.
+\gls{pear}, \gls{apple} and \gls{banana}.
\printglossaries
@@ -17931,15 +21260,17 @@ description={sweet, fleshy product of plant containing seed}}
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[colorlinks]{hyperref}
\usepackage[acronym, % create list of acronyms
nomain, % don't need main glossary for this example
style=tree, % need a style that displays the symbol
- hyperfirst=false,% don't hyperlink first use
- sanitize=none % switch off sanitization as description
- % will be used in the main text
+ hyperfirst=false% don't hyperlink first use
]{glossaries}
\makeglossaries
@@ -17951,7 +21282,7 @@ description={sweet, fleshy product of plant containing seed}}
% document the short form will be displayed in small caps, but in
% the list of acronyms the short form is displayed in normal
% capitals. To ensure this, the short form should be written in
- % lower case when the acronym is defined, and \MakeUppercase is
+ % lower case when the acronym is defined, and \MakeTextUppercase is
% used when it's displayed in the list of acronyms.
% In the list of acronyms, the long form is used as the name, the
@@ -17960,28 +21291,14 @@ description={sweet, fleshy product of plant containing seed}}
\renewcommand*{\CustomAcronymFields}{%
name={\the\glslongtok},%
- symbol={\MakeUppercase{\the\glsshorttok}},%
+ symbol={\MakeTextUppercase{\the\glsshorttok}},%
text={\textsc{\the\glsshorttok}},%
plural={\textsc{\the\glsshorttok}\noexpand\acrpluralsuffix}%
}
\renewcommand*{\SetCustomDisplayStyle}[1]{%
- % ##1 corresponds to the 'first' key
- % ##2 corresponds to the 'description' key
- % ##3 corresponds to the 'symbol' key
- % ##4 is the inserted text given by the final optional argument to
- % commands like \gls
- % The short form can be obtained via \glsentryshort{\glslabel}
- % The plural short form can be obtained via
- % \glsentryshortplural{\glslabel}
- % The long form can be obtained via \glsentrylong{\glslabel}
- % The plural long form can be obtained via
- % \glsentrylongplural{\glslabel}
- \defglsdisplayfirst[#1]{##1##4\protect\footnote{%
- \glsentrylong{\glslabel}: ##2}}%
- % ##1 corresponds to the 'text' key
- % the rest as above
- \defglsdisplay[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt
+ \ifglsused{\glslabel}{}{\footnote{\glsentrylong{\glslabel}}}}%
}
% Now set the custom acronym style (to override the default style)
@@ -18020,6 +21337,10 @@ Sheet}
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[acronym]{glossaries}
@@ -18028,11 +21349,11 @@ Sheet}
\newcommand*{\newdualentry}[5][]{%
\newglossaryentry{main-#2}{name={#4},%
- text={#3\protect\glsadd{#2}},%
+ text={#3\glsadd{#2}},%
description={#5},%
#1
}%
- \newacronym{#2}{#3\protect\glsadd{main-#2}}{#4}
+ \newacronym{#2}{#3\glsadd{main-#2}}{#4}
}
\newdualentry{svm}% label
@@ -18057,12 +21378,178 @@ Sheet}
%\fi
%\iffalse
% \begin{macrocode}
+%<*sample-entryfmt.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[style=tree]{glossaries}
+
+\makeglossaries
+
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\space (\glsentrysymbol{\glslabel})}%
+}
+
+\newglossaryentry{distance}{name=distance,
+description={The length between two points},
+symbol={km}}
+
+\begin{document}
+
+First use: \gls{distance}. Next use: \gls{distance}.
+
+\printglossaries
+
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-entryfmt.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*sample-FnDesc.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you are using arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[hyperfirst=false]{glossaries}
+
+\makeglossaries
+
+\renewcommand*{\glsentryfmt}{%
+ \glsgenentryfmt
+ \ifglsused{\glslabel}{}{\footnote{\glsentrydesc{\glslabel}}}%
+}
+
+\newglossaryentry{sample}{name={sample},description={an example
+description}}
+
+\begin{document}
+\chapter{Sample Chapter}
+
+First use: \gls{sample}.
+
+Next use: \gls{sample}.
+
+\printglossaries
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-FnDesc.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*sample-index.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc]{glossaries}
+\usepackage{glossary-mcols}
+
+\newglossary[ilg]{index}{ind}{idx}{\indexname}
+
+\makeglossaries
+
+\newcommand*{\newterm}[2][]{%
+ \newglossaryentry{#2}{type={index},name={#2},description={\nopostdesc},#1}%
+}
+
+% define terms for the index
+
+\newterm[plural={stegosauruses}]{stegosaurus}
+\newterm[plural={triceratopses}]{triceratops}
+\newterm[plural={apatosauruses}]{apatosaurus}
+
+\newterm[name={dinosaur}]{ind-dinosaur}
+\newterm[name={Triassic}]{ind-triassic}
+
+% define terms for the main glossary
+
+\newglossaryentry{dinosaur}%
+{%
+ name={dinosaur\glsadd{ind-dinosaur}},%
+ description={One of a group of dinosauria}%
+}
+
+\newglossaryentry{Triassic}%
+{%
+ name={Triassic\glsadd{ind-triassic}},%
+ description={The first period of the Mesozoic Era}
+}
+
+\begin{document}
+\tableofcontents
+
+\chapter{Dinosaurs}
+
+\Glspl{dinosaur} are now extinct. They first appeared during the
+\gls{Triassic} period. Examples of \glspl{dinosaur} include the
+\gls{triceratops}, the \gls{apatosaurus} and the \gls{stegosaurus}.
+
+\renewcommand*{\glsnamefont}[1]{\textbf{\makefirstuc{#1}}}
+
+\printglossary[style=long,nogroupskip]
+
+\renewcommand*{\glsnamefont}[1]{\textmd{#1}}
+
+\printglossary[type=index,style=mcolindexgroup]
+
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-index.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*sample-inline.tex>
% \end{macrocode}
%\fi
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
@@ -18072,7 +21559,7 @@ Sheet}
\renewcommand*{\glossarysection}[2][]{\textbf{#1}: }
\renewcommand{\glsnamefont}[1]{\textsc{#1}}
-\glossarystyle{inline}
+\setglossarystyle{inline}
\makeglossaries
@@ -18219,6 +21706,11 @@ There are two types of ordering: word ordering (which places
%\fi
%\iffalse
% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass[english,french]{article}
\usepackage[utf8]{inputenc}
@@ -18267,6 +21759,9 @@ Le \gls{fr-cat} s'est repos\'e sur la \gls{fr-mat}.
%\fi
%\iffalse
% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directive:
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage{mfirstuc}
@@ -18306,11 +21801,149 @@ Le \gls{fr-cat} s'est repos\'e sur la \gls{fr-mat}.
%\fi
%\iffalse
% \begin{macrocode}
+%<*sample-newkeys.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you are using arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[nopostdot,nogroupskip]{glossaries}
+
+\glsaddkey*% star version needed as default value needs expanding
+ {ed}% key
+ {\glsentrytext{\glslabel}ed}% default value
+ {\glsentryed}% command analogous to \glsentrytext
+ {\Glsentryed}% command analogous to \Glsentrytext
+ {\glsed}% command analogous to \glstext
+ {\Glsed}% command analogous to \Glstext
+ {\GLSed}% command analogous to \GLStext
+
+\glsaddkey*
+ {ing}% key
+ {\glsentrytext{\glslabel}ing}% default value
+ {\glsentrying}% command analogous to \glsentrytext
+ {\Glsentrying}% command analogous to \Glsentrytext
+ {\glsing}% command analogous to \glstext
+ {\Glsing}% command analogous to \Glstext
+ {\GLSing}% command analogous to \GLStext
+
+
+\makeglossaries
+
+\newglossaryentry{jump}{name={jump},description={}}
+
+\newglossaryentry{run}{name={run},%
+ ed={ran},%
+ ing={running},
+ description={}}
+
+\newglossaryentry{waddle}{name={waddle},%
+ ed={waddled},%
+ ing={waddling},%
+ description={}}
+
+\begin{document}
+
+This is a sample document illustrating how to add new glossary entry
+keys.
+
+The dog \glsed{jump} over the duck.
+
+The duck was \glsing{waddle} round the dog.
+
+The dog \glsed{run} away from the duck.
+
+\printglossaries
+
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-newkeys.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*sample-nomathhyper.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage{glossaries}
+
+\makeglossaries
+
+ % switch off hyperlinks:
+\glsdisablehyper
+
+ % redefine \glsentryfmt so that it adds a hyperlink
+ % if not in math mode
+\renewcommand*{\glsentryfmt}{%
+ \ifmmode
+ \glsgenentryfmt
+ \else
+ % Temporarily enable hyperlinks:
+ \glsenablehyper
+ \glshyperlink[\glsgenentryfmt]{\glslabel}%
+ % Disable hyperlinks again
+ \glsdisablehyper
+ \fi
+}
+
+\renewcommand{\glossarypreamble}{\glsenablehyper}
+\renewcommand{\glossarypostamble}{\glsdisablehyper}
+
+ % define a sample entry:
+\newglossaryentry{x}{name={x},description={sample entry}}
+
+\begin{document}
+\chapter{Sample}
+In text mode: \gls{x}. Inline maths: $\gls{x}$. Displayed
+maths:
+\[
+ \gls{x}
+\]
+
+Back to text mode again: \gls{x}.
+
+\printglossaries
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-nomathhyper.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*sample-numberlist.tex>
% \end{macrocode}
%\fi
%\iffalse
% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[colorlinks]{hyperref}
@@ -18354,12 +21987,139 @@ Here's some more information about \glspl{sample}.
%\fi
%\iffalse
% \begin{macrocode}
+%<*sample-prefix.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
+
+\documentclass{article}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc,acronym]{glossaries-prefix}
+
+\makeglossaries
+
+\newglossaryentry{sample}{name={sample},
+ description={an example},
+ prefix={a~},
+ prefixplural={the\space}%
+}
+
+\newglossaryentry{oeil}{name={oeil},
+ plural={yeux},
+ description={eye},
+ prefix={l'},
+ prefixplural={les\space}}
+
+\newacronym
+ [%
+ prefix={an\space},prefixfirst={a~}%
+ ]{svm}{SVM}{support vector machine}
+
+\newglossarystyle{plist}{%
+ \setglossarystyle{list}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \Glsentryprefix{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
+}
+
+\begin{document}
+
+\tableofcontents
+
+\section{Sample}
+
+First use: \pgls{sample}, \pgls{svm}, \pgls{oeil}. Next use: \pgls{sample}, \pgls{svm}, \pgls{oeil}.
+
+Reset. \glsresetall
+
+First use: \pglspl{sample}, \pglspl{svm}, \pglspl{oeil}. Next use:
+\pglspl{sample}, \pglspl{svm}, \pglspl{oeil}.
+
+Reset. \glsresetall
+
+First use: \Pgls{sample}, \Pgls{svm}. Next use: \Pgls{sample}, \Pgls{svm}.
+
+Reset. \glsresetall
+
+First use: \Pglspl{sample}, \Pglspl{svm}. Next use: \Pglspl{sample}, \Pglspl{svm}.
+
+Reset. \glsresetall
+
+First use: \PGLS{sample}, \PGLS{svm}. Next use: \PGLS{sample}, \PGLS{svm}.
+
+Reset. \glsresetall
+
+First use: \PGLSpl{sample}, \PGLSpl{svm}. Next use: \PGLSpl{sample}, \PGLSpl{svm}.
+
+\printglossary[style=plist]
+
+\printacronyms
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-prefix.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*sample-si.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass{article}
+\usepackage{siunitx}
+\usepackage[style=long4col]{glossaries}
+%
+\makeglossaries
+%
+\newglossaryentry{ohm}{%
+ name=ohm,
+ symbol={\si{\ohm}},
+ description=unit of electrical resistance%
+}
+%
+\begin{document}
+\glsaddallunused
+%
+\printglossaries
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sample-si.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*sample.tex>
% \end{macrocode}
%\fi
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
@@ -18509,6 +22269,10 @@ There are two types of ordering: word ordering (which places
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{article}
\usepackage[style=long4colheaderborder]{glossaries}
@@ -18548,9 +22312,15 @@ measured in kilograms.
%\iffalse
% \begin{macrocode}
% This file is public domain
-\documentclass{article}
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+\documentclass[a4paper]{article}
-\usepackage[acronym,smallcaps]{glossaries-accsupp}
+\usepackage[margin=0.5in]{geometry}
+\usepackage{booktabs}
+\usepackage[acronym]{glossaries-accsupp}
\makeglossaries
@@ -18560,16 +22330,28 @@ measured in kilograms.
\newacronym{eg}{e.g.}{for example}
-\begin{document}
-\gls{dr}~Jones.
-\gls{dr}~Jones.
+\newcommand*{\samplerow}[1]{%
+ \gls{#1} & \gls{#1} & \acrshort{#1} & \acrlong{#1}\\
+ \glsreset{#1}\Gls{#1} & \Gls{#1} & \Acrshort{#1} & \Acrlong{#1}\\
+ \glsreset{#1}\GLS{#1} & \GLS{#1} & \ACRshort{#1} & \ACRlong{#1}\\
+}
-\Gls{eg}, \gls{eg}, \acrshort{eg}, \acrlong{eg}, \acrfull{eg}.
+\begin{document}
-\Acrshort{eg}, \ACRshort{eg}. \Acrlong{eg}, \ACRlong{eg}.
-\Acrfull{eg}, \ACRfull{eg}.
+\begin{center}
+\begin{tabular}{lllll}
+\toprule
+\bfseries First & \bfseries Next & \bfseries Short & \bfseries Long
+\\\midrule
+\samplerow{dr}
+\midrule
+\samplerow{eg}
+\midrule
+\samplerow{svm}
+\bottomrule
+\end{tabular}
+\end{center}
-\gls{svm}. \gls{svm}, \acrshort{svm}, \acrlong{svm}, \acrfull{svm}.
\printglossaries
\end{document}
@@ -18588,6 +22370,11 @@ measured in kilograms.
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[colorlinks,plainpages=false]{hyperref}
@@ -18683,6 +22470,11 @@ You don't need to worry about makeindex's special characters:
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[colorlinks,plainpages=false]{hyperref}
@@ -18766,6 +22558,10 @@ one \gls[format=hyperbf]{svm}.
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[acronym,footnote,acronymlists={main,acronym2}]{glossaries}
@@ -18815,6 +22611,10 @@ one \gls[format=hyperbf]{svm}.
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[colorlinks,plainpages=false]{hyperref}
@@ -18851,13 +22651,18 @@ one \gls[format=hyperbf]{svm}.
% This file is public domain
%
% See also sampleAcrDesc.tex
+ %
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper]{report}
\usepackage[colorlinks,plainpages=false]{hyperref}
\usepackage[style=altlist, % use altlist style
- toc, % add the glossary to the table of contents
- sanitize={description=false}% don't sanitize description
+ toc % add the glossary to the table of contents
]{glossaries}
\makeglossaries
@@ -18866,10 +22671,8 @@ one \gls[format=hyperbf]{svm}.
% how the entry name should appear in the glossary
name={Support vector machine (SVM)},
% how the description should appear in the glossary
- % since I have used sanitize={description=false}
- % I have to protect fragile commands
description={Statistical pattern recognition
-technique~\protect\cite{svm}},
+technique~\cite{svm}},
% how the entry should appear in the document text
text={svm},
% how the entry should appear the first time it is
@@ -18935,7 +22738,7 @@ one \gls[format=hyperbf]{svm}.
\usepackage{amsmath}
\usepackage[colorlinks]{hyperref}
-\usepackage[toc,ucmark,style=long3colheader,counter=equation]{glossaries}
+\usepackage[xindy,toc,ucmark,style=long3colheader,counter=equation]{glossaries}
\makeglossaries
@@ -19199,6 +23002,13 @@ Bessel functions $Z_\nu$ are solutions of
% (Note that this problem is avoided if the page numbering is
% reset after the glossary. For example, if the glossary has
% roman numbering and the subsequent pages have arabic numbering)
+ %
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass[a4paper,12pt]{report}
\usepackage{amsmath}
@@ -19486,11 +23296,16 @@ Bessel functions $Z_\nu(z)$ are solutions of
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
\usepackage{html}
-\usepackage[toc,savewrites,xindy]{glossaries}
+\usepackage[toc,xindy]{glossaries}
% Define a new glossary type called notation
\newglossary[nlg]{notation}{not}{ntn}{Notation}
@@ -19577,12 +23392,88 @@ The factorial symbol: \gls{not:fact}.
%\fi
%\iffalse
% \begin{macrocode}
+%<*samplePeople.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you are using arara, you need the following directives:
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[colorlinks]{hyperref}
+\usepackage[toc]{glossaries}
+
+\makeglossaries
+
+\newcommand{\sortname}[2]{#2, #1}
+\newcommand{\textname}[2]{#1 #2}
+
+ % Syntax: \name{first name}{surname}
+ \let\name\textname
+
+\renewcommand{\glsprestandardsort}[3]{%
+ \let\name\sortname
+ \edef#1{\expandafter\expandonce\expandafter{#1}}%
+ \let\name\textname
+ \glsdosanitizesort
+}
+
+\newglossaryentry{joebloggs}{name={\name{Joe}{Bloggs}},description={\nopostdesc}}
+
+\newglossaryentry{johnsmith}{name={\name{John}{Smith}},description={\nopostdesc}}
+
+\newglossaryentry{zoeadams}{name={\name{Zo\'e}{Adams}},description={\nopostdesc}}
+
+\newglossaryentry{maryadams}{name={\name{Mary}{Adams}},description={\nopostdesc}}
+
+\begin{document}
+\tableofcontents
+
+\chapter{\glsentrytext{joebloggs}}
+
+\gls{joebloggs} was a fairly ordinary person.
+
+\chapter{\glsentrytext{johnsmith}}
+
+\gls{johnsmith} was great friends with \gls{joebloggs}.
+
+\chapter{\glsentrytext{maryadams}}
+
+\gls{maryadams} worked with \gls{johnsmith} but never met
+\gls{joebloggs}.
+
+\chapter{\glsentrytext{zoeadams}}
+
+\gls{zoeadams} was \gls{maryadams}['s] sister.
+\printglossaries
+
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</samplePeople.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*sampleSec.tex>
% \end{macrocode}
%\fi
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[plainpages=false,colorlinks]{hyperref}
@@ -19650,12 +23541,132 @@ Another \gls{ident} entry.
%\fi
%\iffalse
% \begin{macrocode}
+%<*sampleSort.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+ % This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
+ % arara: pdflatex: { synctex: on }
+\documentclass{report}
+
+\usepackage[plainpages=false,colorlinks]{hyperref}
+\usepackage[toc,acronym]{glossaries}
+
+ % Define a new glossary type called notation
+\newglossary[nlg]{notation}{not}{ntn}{Notation}
+
+\makeglossaries
+
+\newcounter{sortcount}
+
+\renewcommand{\glsprestandardsort}[3]{%
+ \ifdefstring{#2}{notation}%
+ {%
+ \stepcounter{sortcount}%
+ \edef#1{\glssortnumberfmt{\arabic{sortcount}}}%
+ }%
+ {%
+ \glsdosanitizesort
+ }%
+}
+
+ % Notation definitions
+
+\newglossaryentry{not:set}{type=notation, % glossary type
+name={$\mathcal{S}$},
+text={\mathcal{S}},
+description={A set}}
+
+\newglossaryentry{not:emptyset}{type=notation,
+name={$\emptyset$},
+text={\emptyset},
+description={The empty set}}
+
+\newglossaryentry{not:card}{type=notation,
+name={$|\mathcal{S}|$},
+text={|\mathcal{S}|},
+description={cardinality of $\mathcal{S}$}}
+
+ % Main glossary definitions
+
+\newglossaryentry{gls:set}{name=set,
+description={A collection of distinct objects}}
+
+\newglossaryentry{gls:card}{name=cardinality,
+description={The number of elements in the specified set}}
+
+ % Acronym definitions
+
+\newacronym{zfc}{ZFC}{Zermelo-Fraenkel set theory}
+
+\newacronym{ad}{AD}{axiom of determinacy}
+
+\newacronym{nf}{NF}{new foundations}
+
+\begin{document}
+\title{Sample Document using the glossaries Package}
+\author{Nicola Talbot}
+\pagenumbering{alph}
+\maketitle
+
+\begin{abstract}
+ %stop hyperref complaining about duplicate page identifiers:
+\pagenumbering{Alph}
+This is a sample document illustrating the use of the
+\textsf{glossaries} package. In this example, a new glossary type
+called \texttt{notation} is defined, so that the document can have a
+separate glossary of terms, list of acronyms and index of notation.
+\end{abstract}
+
+
+\pagenumbering{roman}
+\tableofcontents
+
+\printglossaries
+
+\chapter{Introduction}
+\pagenumbering{arabic}
+
+\Glspl{gls:set} are denoted by a calligraphic font
+e.g.\ $\gls{not:set}$.
+
+The \gls{gls:card} of a set $\mathcal{S}$ is denoted
+$\gls{not:card}$. The empty set is denoted
+$\gls{not:emptyset}$.
+
+Here are some acronyms: \gls{nf}, \gls{zfc} and \gls{ad}.
+
+\chapter{Another Chapter}
+
+Another mention of the empty set $\gls{not:emptyset}$.
+
+Here are the acronyms again: \gls{nf}, \gls{zfc} and \gls{ad}.
+
+\end{document}
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%</sampleSort.tex>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*sampletree.tex>
% \end{macrocode}
%\fi
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[colorlinks]{hyperref}
@@ -19735,6 +23746,10 @@ The letter \gls{C} represents Euler's constant.
%\iffalse
% \begin{macrocode}
% This file is public domain
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[utf8]{inputenc}
@@ -19743,9 +23758,9 @@ The letter \gls{C} represents Euler's constant.
\makeglossaries
-% Note that because the é is the first letter of the
-% name, it needs to be grouped or it will cause a
-% problem for \makefirstuc due to expansion issues.
+ % Note that because the é is the first letter of the
+ % name, it needs to be grouped or it will cause a
+ % problem for \makefirstuc due to expansion issues.
\newglossaryentry{elite}{name={{é}lite},
description={select group or class}}
@@ -19758,8 +23773,8 @@ description=large deer}
\newglossaryentry{mannerly}{name=mannerly,
description=polite}
-% The Å“ is not the first letter, so it doesn't need to
-% be grouped.
+ % The Å“ is not the first letter, so it doesn't need to
+ % be grouped.
\newglossaryentry{manoeuvre}{name={manœuvre},
description=planned and controlled movement}
@@ -19777,7 +23792,6 @@ description={canal from mouth to stomach}}
description=man-eating giant}
\begin{document}
-\null % ensure that the first run produces some output
\glsaddall
\printglossaries
@@ -20070,6 +24084,10 @@ This page discusses \gls{mcnemar} who introduced
%
% xindy -L english -C utf8 -I xindy -M samplexdy -t samplexdy.glg -o samplexdy.gls samplexdy.glo
%
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{article}
\usepackage[utf8]{inputenc}
@@ -20332,6 +24350,10 @@ This page discusses \gls{mcnemar} who introduced
%
% This sample file won't work with makeindex
%
+ % If you want to use arara, you need the following directives:
+ % arara: pdflatex: { synctex: on }
+ % arara: makeglossaries
+ % arara: pdflatex: { synctex: on }
\documentclass{report}
\usepackage[utf8]{inputenc}
@@ -20372,6 +24394,7 @@ the glossaries package.
\part{First Part}
\chapter{Sample Chapter}
+This example document has an eccentric section numbering system.
\section{First Section}
diff --git a/Master/texmf-dist/source/latex/glossaries/glossaries.ins b/Master/texmf-dist/source/latex/glossaries/glossaries.ins
index d374e0f50cd..c337a6f6a95 100644
--- a/Master/texmf-dist/source/latex/glossaries/glossaries.ins
+++ b/Master/texmf-dist/source/latex/glossaries/glossaries.ins
@@ -1,4 +1,4 @@
-% glossaries.ins generated using makedtx version 0.94b 2013/7/5 21:47
+% glossaries.ins generated using makedtx version 1.1 2013/11/14 14:05
\input docstrip
\preamble
@@ -18,7 +18,7 @@
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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+ This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
\endpreamble
@@ -26,6 +26,8 @@
\generate{\file{glossaries.sty}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{glossaries.dtx}{glossaries.sty,package}}
+\file{glossaries-prefix.sty}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{glossaries.dtx}{glossaries-prefix.sty,package}}
\file{mfirstuc.sty}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{glossaries.dtx}{mfirstuc.sty,package}}
\file{glossary-hypernav.sty}{\usepreamble\defaultpreamble
@@ -48,6 +50,8 @@
\usepostamble\defaultpostamble\from{glossaries.dtx}{glossary-tree.sty,package}}
\file{glossaries-compatible-207.sty}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{glossaries.dtx}{glossaries-compatible-207.sty,package}}
+\file{glossaries-compatible-307.sty}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{glossaries.dtx}{glossaries-compatible-307.sty,package}}
\file{glossaries-accsupp.sty}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{glossaries.dtx}{glossaries-accsupp.sty,package}}
\file{glossaries-babel.sty}{\usepreamble\defaultpreamble
@@ -82,10 +86,17 @@
\file{sample-crossref.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-crossref.tex}}
\file{sample-custom-acronym.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-custom-acronym.tex}}
\file{sample-dual.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-dual.tex}}
+\file{sample-entryfmt.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-entryfmt.tex}}
+\file{sample-FnDesc.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-FnDesc.tex}}
+\file{sample-index.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-index.tex}}
\file{sample-inline.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-inline.tex}}
\file{sample-langdict.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-langdict.tex}}
\file{sample-mfirstuc.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-mfirstuc.tex}}
+\file{sample-newkeys.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-newkeys.tex}}
+\file{sample-nomathhyper.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-nomathhyper.tex}}
\file{sample-numberlist.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-numberlist.tex}}
+\file{sample-prefix.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-prefix.tex}}
+\file{sample-si.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample-si.tex}}
\file{sample.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample.tex}}
\file{sample4col.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sample4col.tex}}
\file{sampleaccsupp.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleaccsupp.tex}}
@@ -97,7 +108,9 @@
\file{sampleEq.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleEq.tex}}
\file{sampleEqPg.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleEqPg.tex}}
\file{sampleNtn.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleNtn.tex}}
+\file{samplePeople.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{samplePeople.tex}}
\file{sampleSec.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleSec.tex}}
+\file{sampleSort.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleSort.tex}}
\file{sampletree.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampletree.tex}}
\file{sampleutf8.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{sampleutf8.tex}}
\file{samplexdy-compatible207.tex}{\nopreamble\nopostamble\from{glossaries.dtx}{samplexdy-compatible207.tex}}
diff --git a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-babel.sty b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-babel.sty
index 707e3480053..1daab6e2276 100644
--- a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-babel.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-babel.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-babel}[2009/04/16 v1.2 (NLCT)]
+\ProvidesPackage{glossaries-babel}[2013/11/14 v4.0 (NLCT)]
\@ifundefined{captionsenglish}{}{%
\addto\captionsenglish{%
\renewcommand*{\glossaryname}{Glossary}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-207.sty b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-207.sty
index 8b55a688b2e..f98a7e05bb0 100644
--- a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-207.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-207.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty
new file mode 100644
index 00000000000..3d6ad8267d8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty
@@ -0,0 +1,546 @@
+%%
+%% This is file `glossaries-compatible-307.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% glossaries.dtx (with options: `glossaries-compatible-307.sty,package')
+%%
+%% glossaries.dtx
+%% Copyright 2013 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 of (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, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%%
+%% \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}[2013/11/14 v4.0 (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.sty'.
diff --git a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-polyglossia.sty b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-polyglossia.sty
index 6668d69bdd8..3c4f4ba4b66 100644
--- a/Master/texmf-dist/tex/latex/glossaries/base/glossaries-polyglossia.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/base/glossaries-polyglossia.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -39,7 +39,7 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-polyglossia}[2009/11/09 v1.0 (NLCT)]
+\ProvidesPackage{glossaries-polyglossia}[2013/11/14 v4.0 (NLCT)]
\@ifundefined{captionsenglish}{}{%
\expandafter\toks@\expandafter{\captionsenglish
\renewcommand*{\glossaryname}{\textenglish{Glossary}}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/base/glossaries.sty b/Master/texmf-dist/tex/latex/glossaries/base/glossaries.sty
index dc53b167230..2df06584c5d 100644
--- a/Master/texmf-dist/tex/latex/glossaries/base/glossaries.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/base/glossaries.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -39,10 +39,12 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries}[2013/07/05 v3.07 (NLCT)]
+\ProvidesPackage{glossaries}[2013/11/14 v4.0 (NLCT)]
\RequirePackage{ifthen}
\RequirePackage{xkeyval}[2006/11/18]
\RequirePackage{mfirstuc}
+\RequirePackage{textcase}
+\renewcommand*{\mfirstucMakeUppercase}{\MakeTextUppercase}%
\RequirePackage{xfor}
\RequirePackage{datatool-base}
\RequirePackage{amsgen}
@@ -59,7 +61,7 @@
\newcommand{\glsorg@glossary}{%
\@bsphack
\begingroup
- \@sanitize \glsorg@wrglossary
+ \@sanitize \endgroup\@esphack
}
\newcommand{\glsorg@wrglossary}[1]{%
\protected@write\@glossaryfile{}{%
@@ -67,6 +69,12 @@
\endgroup
\@esphack
}
+ \renewcommand*{\RecordChanges}{%
+ \newwrite\@glossaryfile
+ \immediate\openout\@glossaryfile=\jobname.glo
+ \def\glsorg@glossary{\@bsphack\begingroup\@sanitize\glsorg@wrglossary}%
+ \typeout{Writing glossary file \jobname .glo}%
+ }
\let\glsorg@changes\changes
\renewcommand{\changes}[3]{%
\begingroup
@@ -112,7 +120,8 @@ false,nolabel,autolabel}[nolabel]{%
}
\newcommand*{\@glossary@default@style}{list}
\define@key{glossaries.sty}{style}{%
-\renewcommand*{\@glossary@default@style}{#1}}
+ \renewcommand*{\@glossary@default@style}{#1}%
+}
\newcommand*{\glossaryentrynumbers}[1]{#1\gls@save@numberlist{#1}}
\DeclareOptionX{nonumberlist}{%
\renewcommand*{\glossaryentrynumbers}[1]{\gls@save@numberlist{#1}}%
@@ -150,7 +159,13 @@ false,nolabel,autolabel}[nolabel]{%
\define@boolkey{glossaries.sty}[gls]{nogroupskip}[true]{}
\glsnogroupskipfalse
\define@boolkey{glossaries.sty}[gls]{ucmark}[true]{}
-\glsucmarkfalse
+\@ifclassloaded{memoir}
+{%
+ \glsucmarktrue
+}%
+{%
+ \glsucmarkfalse
+}
\define@boolkey{glossaries.sty}[gls]{entrycounter}[true]{}
\glsentrycounterfalse
\define@key{glossaries.sty}{counterwithin}{%
@@ -163,6 +178,9 @@ false,nolabel,autolabel}[nolabel]{%
\define@choicekey{glossaries.sty}{sort}{standard,def,use}{%
\csname @gls@setupsort@#1\endcsname
}
+\newcommand*{\glsprestandardsort}[3]{%
+ \glsdosanitizesort
+}
\newcommand*{\@gls@setupsort@standard}{%
\def\do@glo@storeentry{\@glo@storeentry}%
\def\@gls@defsortcount##1{}%
@@ -170,7 +188,8 @@ false,nolabel,autolabel}[nolabel]{%
\ifx\@glo@sort\@glsdefaultsort
\let\@glo@sort\@glo@name
\fi
- \@gls@sanitizesort
+ \let\glsdosanitizesort\@gls@sanitizesort
+ \glsprestandardsort{\@glo@sort}{##1}{##2}%
\expandafter\protected@xdef\csname glo@##2@sort\endcsname{\@glo@sort}%
}%
\def\@gls@setsort##1{}%
@@ -240,6 +259,29 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\glsdefmain}{}%
}
\define@boolkey{glossaries.sty}[gls]{acronym}[true]{%
+ \ifglsacronym
+ \renewcommand{\@gls@do@acronymsdef}{%
+ \DeclareAcronymList{acronym}%
+ \newglossary[alg]{acronym}{acr}{acn}{\acronymname}%
+ \renewcommand*{\acronymtype}{acronym}%
+ }%
+ \else
+ \let\@gls@do@acronymsdef\relax
+ \fi
+}
+\AtBeginDocument{%
+ \ifglsacronym
+ \ifbool{glscompatible-3.07}%
+ {}%
+ {%
+ \providecommand*{\printacronyms}[1][]{%
+ \printglossary[type=\acronymtype,#1]}%
+ }%
+ \fi
+}
+\newcommand*{\@gls@do@acronymsdef}{}
+\DeclareOptionX{acronyms}{%
+ \glsacronymtrue
\DeclareAcronymList{acronym}%
}
\newcommand*{\@glsacronymlists}{}
@@ -277,7 +319,7 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\@glsacronymlists}{#1}%
}
\define@key{glossaries.sty}{acronymlists}{%
- \@addtoacronymlists{#1}%
+ \DeclareAcronymList{#1}%
}
\newcommand{\glscounter}{page}
\define@key{glossaries.sty}{counter}{%
@@ -296,49 +338,120 @@ false,nolabel,autolabel}[nolabel]{%
\define@key{glossaries.sty}{nohypertypes}{%
\GlsDeclareNoHyperList{#1}%
}
-\newcommand*{\@gls@sanitizedesc}{\@onelevel@sanitize\@glo@desc}
-\newcommand*{\@gls@sanitizename}{\@onelevel@sanitize\@glo@name}
-\newcommand*{\@gls@sanitizesymbol}{\@onelevel@sanitize\@glo@symbol}
-\newcommand*{\@gls@sanitizesort}{\@onelevel@sanitize\@glo@sort}
+\newcommand*{\GlossariesWarning}[1]{%
+ \PackageWarning{glossaries}{#1}%
+}
+\newcommand*{\GlossariesWarningNoLine}[1]{%
+ \PackageWarningNoLine{glossaries}{#1}%
+}
+\DeclareOptionX{nowarn}{%
+ \renewcommand*{\GlossariesWarning}[1]{}%
+ \renewcommand*{\GlossariesWarningNoLine}[1]{}%
+}
+\newcommand*{\@gls@sanitizedesc}{%
+}
+\newcommand*{\glssetexpandfield}[1]{%
+ \csdef{gls@assign@#1@field}##1##2{%
+ \@@gls@expand@field{##1}{#1}{##2}%
+ }%
+}
+\newcommand*{\glssetnoexpandfield}[1]{%
+ \csdef{gls@assign@#1@field}##1##2{%
+ \@@gls@noexpand@field{##1}{#1}{##2}%
+ }%
+}
+\glssetexpandfield{type}
+\glssetnoexpandfield{desc}
+\glssetnoexpandfield{descplural}
+\newcommand*{\@gls@sanitizename}{}
+\glssetnoexpandfield{name}
+\newcommand*{\@gls@sanitizesymbol}{}
+\glssetnoexpandfield{symbol}
+\glssetnoexpandfield{symbolplural}
+\newcommand*{\@gls@sanitizesort}{%
+ \ifglssanitizesort
+ \@onelevel@sanitize\@glo@sort
+ \else
+ \fi
+}
\define@boolkey[gls]{sanitize}{description}[true]{%
-\ifgls@sanitize@description
- \renewcommand*{\@gls@sanitizedesc}{\@onelevel@sanitize\@glo@desc}%
-\else
- \renewcommand*{\@gls@sanitizedesc}{}%
-\fi
+ \GlossariesWarning{sanitize={description} package option deprecated}%
+ \ifgls@sanitize@description
+ \glssetnoexpandfield{desc}%
+ \glssetnoexpandfield{descplural}%
+ \else
+ \glssetexpandfield{desc}%
+ \glssetexpandfield{descplural}%
+ \fi
}
\define@boolkey[gls]{sanitize}{name}[true]{%
-\ifgls@sanitize@name
- \renewcommand*{\@gls@sanitizename}{\@onelevel@sanitize\@glo@name}%
-\else
- \renewcommand*{\@gls@sanitizename}{}%
-\fi}
+ \GlossariesWarning{sanitize={name} package option
+deprecated}%
+ \ifgls@sanitize@name
+ \glssetnoexpandfield{name}%
+ \else
+ \glssetexpandfield{name}%
+ \fi
+}
\define@boolkey[gls]{sanitize}{symbol}[true]{%
-\ifgls@sanitize@symbol
- \renewcommand*{\@gls@sanitizesymbol}{%
-\@onelevel@sanitize\@glo@symbol}%
-\else
- \renewcommand*{\@gls@sanitizesymbol}{}%
-\fi}
-\define@boolkey[gls]{sanitize}{sort}[true]{%
-\ifgls@sanitize@sort
- \renewcommand*{\@gls@sanitizesort}{%
-\@onelevel@sanitize\@glo@sort}%
-\else
- \renewcommand*{\@gls@sanitizesort}{}%
-\fi}
+ \GlossariesWarning{sanitize={symbol} package option
+deprecated}%
+ \ifgls@sanitize@symbol
+ \glssetnoexpandfield{symbol}%
+ \glssetnoexpandfield{symbolplural}%
+ \else
+ \glssetexpandfield{symbol}%
+ \glssetexpandfield{symbolplural}%
+ \fi
+}
+\define@boolkey{glossaries.sty}[gls]{sanitizesort}[true]{%
+ \ifglssanitizesort
+ \glssetnoexpandfield{sortvalue}%
+ \else
+ \glssetexpandfield{sortvalue}%
+ \fi
+}
+\glssanitizesorttrue
+\glssetnoexpandfield{sortvalue}%
+\define@choicekey{sanitize}{sort}{true,false}[true]{%
+ \setbool{glssanitizesort}{#1}%
+ \ifglssanitizesort
+ \glssetnoexpandfield{sortvalue}%
+ \else
+ \glssetexpandfield{sortvalue}%
+ \fi
+ \GlossariesWarning{sanitize={sort} package option
+ deprecated. Use sanitizesort instead}%
+}
\define@key{glossaries.sty}{sanitize}[description=true,symbol=true,
name=true]{%
-\ifthenelse{\equal{#1}{none}}%
-{%
- \renewcommand*{\@gls@sanitizedesc}{}%
- \renewcommand*{\@gls@sanitizename}{}%
- \renewcommand*{\@gls@sanitizesymbol}{}%
-}%
-{%
- \setkeys[gls]{sanitize}{#1}}%
+ \ifthenelse{\equal{#1}{none}}%
+ {%
+ \GlossariesWarning{sanitize package option deprecated}%
+ }%
+ {%
+ \setkeys[gls]{sanitize}{#1}%
+ }%
}
-\define@boolkey{glossaries.sty}[gls]{translate}[true]{}
+\newif\ifglstranslate
+\newcommand*\@gls@notranslatorhook{}
+\DeclareOptionX{notranslate}{%
+ \glstranslatefalse
+ \let\@gls@notranslatorhook\relax
+}
+\define@choicekey{glossaries.sty}{translate}[\val\nr]%
+ {true,false,babel}[true]%
+ {%
+ \ifcase\nr\relax
+ \glstranslatetrue
+ \or
+ \glstranslatefalse
+ \let\@gls@notranslatorhook\relax
+ \or
+ \glstranslatefalse
+ \def\@gls@notranslatorhook{\RequirePackage{glossaries-babel}}%
+ \fi
+ }
\glstranslatefalse
\@ifpackageloaded{translator}%
{\glstranslatetrue}%
@@ -353,21 +466,30 @@ name=true]{%
\glsindexonlyfirstfalse
\define@boolkey{glossaries.sty}[gls]{hyperfirst}[true]{}
\glshyperfirsttrue
+\newcommand*{\@gls@setacrstyle}{}
\define@boolkey{glossaries.sty}[glsacr]{footnote}[true]{%
-\ifthenelse{\boolean{glsacrdescription}}{}%
-{\renewcommand*{\@gls@sanitizedesc}{}}%
+ \ifbool{glsacrdescription}%
+ {}%
+ {%
+ \renewcommand*{\@gls@sanitizedesc}{}%
+ }%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
\define@boolkey{glossaries.sty}[glsacr]{description}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
\define@boolkey{glossaries.sty}[glsacr]{smallcaps}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
\define@boolkey{glossaries.sty}[glsacr]{smaller}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
\define@boolkey{glossaries.sty}[glsacr]{dua}[true]{%
\renewcommand*{\@gls@sanitizesymbol}{}%
+ \renewcommand*{\@gls@setacrstyle}{\SetAcronymStyle}%
}
\define@boolkey{glossaries.sty}[glsacr]{shortcuts}[true]{}
\newcommand*{\glsorder}{word}
@@ -390,21 +512,69 @@ name=true]{%
\glsxindytrue
\setkeys[gls]{xindy}{#1}%
}
-\define@boolkey{glossaries.sty}[gls]{savewrites}[true]{}
+\DeclareOptionX{xindygloss}{%
+ \glsxindytrue
+}
+\define@boolkey{glossaries.sty}[gls]{savewrites}[true]{%
+ \ifglssavewrites
+ \renewcommand*{\glswritefiles}{\@glswritefiles}%
+ \else
+ \let\glswritefiles\relax
+ \fi
+}
\glssavewritesfalse
-\newcommand*{\GlossariesWarning}[1]{%
- \PackageWarning{glossaries}{#1}%
+\let\glswritefiles\relax
+\define@boolkey{glossaries.sty}[gls]{compatible-3.07}[true]{}
+\boolfalse{glscompatible-3.07}
+\define@boolkey{glossaries.sty}[gls]{compatible-2.07}[true]{%
+ \ifbool{glscompatible-2.07}%
+ {%
+ \booltrue{glscompatible-3.07}%
+ }%
+ {}%
}
-\newcommand*{\GlossariesWarningNoLine}[1]{%
- \PackageWarningNoLine{glossaries}{#1}%
+\boolfalse{glscompatible-2.07}
+\newcommand{\@gls@do@symbolsdef}{}
+\DeclareOptionX{symbols}{%
+ \renewcommand{\@gls@do@symbolsdef}{%
+ \newglossary[slg]{symbols}{sls}{slo}{\glssymbolsgroupname}%
+ \newcommand*{\printsymbols}[1][]{\printglossary[type=symbols,#1]}%
+ }%
}
-\DeclareOptionX{nowarn}{%
- \renewcommand*{\GlossariesWarning}[1]{}%
- \renewcommand*{\GlossariesWarningNoLine}[1]{}%
+\newcommand{\@gls@do@numbersdef}{}
+\DeclareOptionX{numbers}{%
+ \renewcommand{\@gls@do@numbersdef}{%
+ \newglossary[nlg]{numbers}{nls}{nlo}{\glsnumbersgroupname}%
+ \newcommand*{\printnumbers}[1][]{\printglossary[type=numbers,#1]}%
+ }%
}
-\define@boolkey{glossaries.sty}[gls]{compatible-2.07}[true]{}
-\csname glscompatible-2.07false\endcsname
\ProcessOptionsX
+\RequirePackage{glossaries-compatible-307}
+\disable@keys{glossaries.sty}{compatible-2.07,%
+ xindy,xindygloss,makeindex,%
+ acronym,translate,notranslate,nolong,nosuper,notree,nostyles,nomain}
+\newcommand*{\setupglossaries}[1]{%
+ \renewcommand*{\@gls@setacrstyle}{}%
+ \ifglsacrshortcuts
+ \def\@gls@setupshortcuts{\glsacrshortcutstrue}%
+ \else
+ \def\@gls@setupshortcuts{%
+ \ifglsacrshortcuts
+ \DefineAcronymSynonyms
+ \fi
+ }%
+ \fi
+ \glsacrshortcutsfalse
+ \let\@gls@do@numbersdef\relax
+ \let\@gls@do@symbolssdef\relax
+ \let\@gls@do@acronymsdef\relax
+ \setkeys{glossaries.sty}{#1}%
+ \@gls@setacrstyle
+ \@gls@setupshortcuts
+ \@gls@do@acronymsdef
+ \@gls@do@numbersdef
+ \@gls@do@symbolssdef
+}
\ifglstranslate
\@ifpackageloaded{polyglossia}%
{%
@@ -433,12 +603,13 @@ name=true]{%
{}
\newcommand*{\@gls@onlypremakeg}{}
\newcommand*{\@onlypremakeg}[1]{%
-\ifx\@gls@onlypremakeg\@empty
- \def\@gls@onlypremakeg{#1}%
-\else
- \expandafter\toks@\expandafter{\@gls@onlypremakeg}%
- \edef\@gls@onlypremakeg{\the\toks@,\noexpand#1}%
-\fi}
+ \ifx\@gls@onlypremakeg\@empty
+ \def\@gls@onlypremakeg{#1}%
+ \else
+ \expandafter\toks@\expandafter{\@gls@onlypremakeg}%
+ \edef\@gls@onlypremakeg{\the\toks@,\noexpand#1}%
+ \fi
+}
\newcommand*{\@disable@onlypremakeg}{%
\@for\@thiscs:=\@gls@onlypremakeg\do{%
\expandafter\@disable@premakecs\@thiscs%
@@ -530,6 +701,8 @@ name=true]{%
\@ifpackageloaded{babel}{%
\RequirePackage{glossaries-babel}}{}%
}}
+\else
+ \@gls@notranslatorhook
\fi
\DeclareRobustCommand*{\nopostdesc}{}
\newcommand*{\@nopostdesc}{%
@@ -537,6 +710,7 @@ name=true]{%
\def\glspostdescription{%
\let\glspostdescription\org@glspostdescription}%
}
+\newcommand*{\@no@post@desc}{\nopostdesc}
\newcommand{\glspar}{\par}
\ifglsxindy
\newcommand{\setStyleFile}[1]{%
@@ -589,7 +763,7 @@ name=true]{%
\ifglossaryexists{#1}{%
\csgdef{@glossarypreamble@#1}{#2}%
}{%
- \PackageWarning{glossaries}{%
+ \GlossariesWarning{%
Glossary `#1' is not defined%
}%
}%
@@ -604,62 +778,62 @@ name=true]{%
{%
\@p@glossarysection{#1}{#2}%
}%
- \glossarymark{\glossarytoctitle}%
+ \glsglossarymark{\glossarytoctitle}%
}
\ifcsundef{glossarymark}%
{%
- \ifglsucmark
- \newcommand{\glossarymark}[1]{%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
- }
- \else
- \newcommand{\glossarymark}[1]{\@mkboth{#1}{#1}}
- \fi
+ \newcommand{\glsglossarymark}[1]{\glossarymark{#1}}
}%
{%
- \GlossariesWarning{overriding \string\glossarymark}%
- \@ifclassloaded{memoir}%
- {
- \ifglsucmark
- \renewcommand{\glossarymark}[1]{%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
- }
- \else
- \renewcommand{\glossarymark}[1]{%
+ \@ifclassloaded{memoir}
+ {%
+ \newcommand{\glsglossarymark}[1]{%
+ \ifglsucmark
\markboth{\memUChead{#1}}{\memUChead{#1}}%
- }
- \fi
- }
- {
- \ifglsucmark
- \renewcommand{\glossarymark}[1]{%
- \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}%
- }
- \else
- \renewcommand{\glossarymark}[1]{\@mkboth{#1}{#1}}
- \fi
+ \else
+ \markboth{#1}{#1}%
+ \fi
+ }
+ }%
+ {%
+ \newcommand{\glsglossarymark}[1]{%
+ \ifglsucmark
+ \@mkboth{\mfirstucMakeUppercase{#1}}{\mfirstucMakeUppercase{#1}}%
+ \else
+ \@mkboth{#1}{#1}%
+ \fi
+ }
}
}
+\providecommand{\glossarymark}[1]{%
+ \ifglsucmark
+ \@mkboth{\mfirstucMakeUppercase{#1}}{\mfirstucMakeUppercase{#1}}%
+ \else
+ \@mkboth{#1}{#1}%
+ \fi
+}
\newcommand*{\setglossarysection}[1]{%
\setkeys{glossaries.sty}{section=#1}}
\newcommand*{\@glossarysection}[2]{%
-\ifx\@@glossarysecstar\@empty
- \csname\@@glossarysec\endcsname{#2}%
-\else
- \csname\@@glossarysec\endcsname*{#2}%
- \@gls@toc{#1}{\@@glossarysec}%
-\fi
-\@@glossaryseclabel}
+ \ifx\@@glossarysecstar\@empty
+ \csname\@@glossarysec\endcsname{#2}%
+ \else
+ \csname\@@glossarysec\endcsname*{#2}%
+ \@gls@toc{#1}{\@@glossarysec}%
+ \fi
+ \@@glossaryseclabel
+}
\newcommand*{\@p@glossarysection}[2]{%
-\glsclearpage
-\phantomsection
-\ifx\@@glossarysecstar\@empty
- \csname\@@glossarysec\endcsname{#2}%
-\else
- \@gls@toc{#1}{\@@glossarysec}%
- \csname\@@glossarysec\endcsname*{#2}%
-\fi
-\@@glossaryseclabel}
+ \glsclearpage
+ \phantomsection
+ \ifx\@@glossarysecstar\@empty
+ \csname\@@glossarysec\endcsname{#2}%
+ \else
+ \@gls@toc{#1}{\@@glossarysec}%
+ \csname\@@glossarysec\endcsname*{#2}%
+ \fi
+ \@@glossaryseclabel
+}
\newcommand*{\gls@doclearpage}{%
\ifthenelse{\equal{\@@glossarysec}{chapter}}%
{%
@@ -685,13 +859,14 @@ name=true]{%
}
\newcommand*{\glsclearpage}{\gls@doclearpage}
\newcommand*{\@gls@toc}[2]{%
-\ifglstoc
- \ifglsnumberline
- \addcontentsline{toc}{#2}{\numberline{}#1}%
- \else
- \addcontentsline{toc}{#2}{#1}%
+ \ifglstoc
+ \ifglsnumberline
+ \addcontentsline{toc}{#2}{\numberline{}#1}%
+ \else
+ \addcontentsline{toc}{#2}{#1}%
+ \fi
\fi
-\fi}
+}
\newcommand*{\glsnoxindywarning}[1]{%
\GlossariesWarning{Not in xindy mode --- ignoring \string#1}%
}
@@ -964,10 +1139,11 @@ name=true]{%
\newcommand*{\GlsSetXdyCodePage}[1]{%
\renewcommand*{\gls@codepage}{#1}%
}
-\AtBeginDocument{
- \ifx\gls@codepage\@empty
- \@ifpackageloaded{fontspec}{\def\gls@codepage{utf8}}{}
-\fi}
+ \AtBeginDocument{%
+ \ifx\gls@codepage\@empty
+ \@ifpackageloaded{fontspec}{\def\gls@codepage{utf8}}{}%
+ \fi
+ }
\else
\newcommand*{\GlsSetXdyCodePage}[1]{%
\glsnoxindywarning\GlsSetXdyCodePage}
@@ -995,18 +1171,24 @@ name=true]{%
}
\newcommand*{\forglsentries}[3][\glsdefaulttype]{%
\edef\@@glo@list{\csname glolist@#1\endcsname}%
- \@for#2:=\@@glo@list\do{\ifx#2\@empty\else#3\fi}%
+ \@for#2:=\@@glo@list\do
+ {%
+ \ifdefempty{#2}{}{#3}%
+ }%
}
\newcommand*{\forallglsentries}[3][\@glo@types]{%
-\expandafter\forallglossaries\expandafter[#1]{\@@this@glo@}{%
-\forglsentries[\@@this@glo@]{#2}{#3}}}
+ \expandafter\forallglossaries\expandafter[#1]{\@@this@glo@}%
+ {%
+ \forglsentries[\@@this@glo@]{#2}{#3}%
+ }%
+}
\newcommand{\ifglossaryexists}[3]{%
\ifcsundef{@glotype@#1@out}{#3}{#2}%
}
\newcommand{\ifglsentryexists}[3]{%
\ifcsundef{glo@#1@name}{#3}{#2}%
}
-\newcommand*{\ifglsused}[3]{\ifthenelse{\boolean{glo@#1@flag}}{#2}{#3}}
+\newcommand*{\ifglsused}[3]{\ifbool{glo@#1@flag}{#2}{#3}}
\newcommand{\glsdoifexists}[2]{%
\ifglsentryexists{#1}{#2}{%
\PackageError{glossaries}{Glossary entry `#1' has not been
@@ -1042,32 +1224,80 @@ name=true]{%
\ifcsempty{glo@#1@parent}{#3}{#2}%
}%
}
+\newcommand*{\ifglshasdesc}[3]{%
+ \ifcsempty{glo@#1@desc}%
+ {#3}%
+ {#2}%
+}
+\newcommand*{\ifglsdescsuppressed}[3]{%
+ \ifcsequal{glos@#1@desc}{@no@post@desc}%
+ {#2}%
+ {#3}%
+}
+\newcommand*{\ifglshassymbol}[3]{%
+ \ifcsempty{glo@#1@symbol}%
+ {#3}%
+ {%
+ \expandafter\ifx\csname glo@#1@symbol\endcsname\@gls@default@value
+ #3%
+ \else
+ #2%
+ \fi
+ }%
+}
+\newcommand*{\ifglshaslong}[3]{%
+ \ifcsempty{glo@#1@long}%
+ {#3}%
+ {%
+ \expandafter\ifx\csname glo@#1@long\endcsname\@gls@default@value
+ #3%
+ \else
+ #2%
+ \fi
+ }%
+}
+\newcommand*{\ifglshasshort}[3]{%
+ \ifcsempty{glo@#1@short}%
+ {#3}%
+ {%
+ \expandafter\ifx\csname glo@#1@short\endcsname\@gls@default@value
+ #3%
+ \else
+ #2%
+ \fi
+ }%
+}
\newcommand*{\@glo@types}{,}
+\newcommand*\@gls@provide@newglossary{%
+ \protected@write\@auxout{}{\string\providecommand\string\@newglossary[4]{}}%
+ \let\@gls@provide@newglossary\relax
+}
+\newcommand*{\defglsentryfmt}[2][\glsdefaulttype]{%
+ \csgdef{gls@#1@entryfmt}{#2}%
+}
+\newcommand*{\gls@doentryfmt}[1]{\csuse{gls@#1@entryfmt}}
\newcommand*{\newglossary}[5][glg]{%
-\ifglossaryexists{#2}{%
- \PackageError{glossaries}{Glossary type `#2' already exists}{%
- You can't define a new glossary called `#2' because it already
- exists}%
-}{%
- \ifx\glsdefaulttype\relax
+ \ifglossaryexists{#2}%
+ {%
+ \PackageError{glossaries}{Glossary type `#2' already exists}{%
+ You can't define a new glossary called `#2' because it already
+ exists}%
+ }%
+ {%
+ \ifundef\glsdefaulttype
+ {%
\gdef\glsdefaulttype{#2}%
- \fi
+ }{}%
\toks@{#2}\edef\@glo@types{\@glo@types\the\toks@,}%
\expandafter\gdef\csname glolist@#2\endcsname{,}%
\expandafter\def\csname @glotype@#2@in\endcsname{#3}%
\expandafter\def\csname @glotype@#2@out\endcsname{#4}%
\expandafter\def\csname @glotype@#2@title\endcsname{#5}%
+ \@gls@provide@newglossary
\protected@write\@auxout{}{\string\@newglossary{#2}{#1}{#3}{#4}}%
- \ifcsundef{gls@#2@display}%
+ \ifcsundef{gls@#2@entryfmt}%
{%
- \expandafter\gdef\csname gls@#2@display\endcsname{\glsdisplay}%
- }%
- {}%
- \ifcsundef{gls@#2@displayfirst}%
- {%
- \expandafter\gdef\csname gls@#2@displayfirst\endcsname{%
- \glsdisplayfirst
- }%
+ \defglsentryfmt[#2]{\glsentryfmt}%
}%
{}%
\@gls@defsortcount{#2}%
@@ -1087,8 +1317,12 @@ name=true]{%
\fi
}
\newcommand*{\@gls@getcounter}[1]{%
-\csname @glotype@#1@counter\endcsname}
+ \csname @glotype@#1@counter\endcsname
+}
\glsdefmain
+\@gls@do@acronymsdef
+\@gls@do@symbolsdef
+\@gls@do@numbersdef
\define@key{glossentry}{name}{%
\def\@glo@name{#1}%
}
@@ -1112,6 +1346,7 @@ name=true]{%
\define@key{glossentry}{firstplural}{%
\def\@glo@firstplural{#1}%
}
+\newcommand*{\@gls@default@value}{\relax}
\define@key{glossentry}{symbol}{%
\def\@glo@symbol{#1}%
}
@@ -1135,9 +1370,16 @@ name=true]{%
}%
}
\define@key{glossentry}{see}{%
+ \gls@checkseeallowed
\def\@glo@see{#1}%
\@glo@seeautonumberlist
}
+\newcommand*{\gls@checkseeallowed}{%
+ \PackageError{glossaries}%
+ {`see' key may only be used after \string\makeglossaries}%
+ {You must use \string\makeglossaries\space before defining
+ any entries that have a `see' key}%
+}
\define@key{glossentry}{parent}{%
\def\@glo@parent{#1}}
\define@choicekey{glossentry}{nonumberlist}[\val\nr]{true,false}[true]{%
@@ -1181,7 +1423,17 @@ name=true]{%
\PackageError{glossaries}{name key required in
\string\newglossaryentry\space for entry `\@glo@label'}{You
haven't specified the entry name}}
-\newcommand*{\@glsdefaultplural}{\@glo@text\glspluralsuffix}
+\newcommand*\@glsnodesc{%
+ \PackageError{glossaries}
+ {%
+ description key required in \string\newglossaryentry\space
+ for entry `\@glo@label'%
+ }%
+ {%
+ You haven't specified the entry description%
+ }%
+}%
+\newcommand*{\@glsdefaultplural}{}
\newcommand*{\@gls@missingnumberlist}[1]{%
??%
\ifglssavenumberlist
@@ -1198,31 +1450,318 @@ name=true]{%
}
\newcommand*{\@glsdefaultsort}{\@glo@name}
\newcount\gls@level
+\newcommand{\@@gls@noexpand@field}[3]{%
+ \expandafter\global\expandafter
+ \let\csname glo@#1@#2\endcsname#3%
+}
+\newcommand{\@gls@noexpand@fields}[4]{%
+ \ifcsdef{gls@assign@#3@field}
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \edef\@gls@value{\expandonce{#1}}%
+ \csuse{gls@assign@#3@field}{#2}{\@gls@value}%
+ }%
+ {%
+ \csuse{gls@assign@#3@field}{#2}{#4}%
+ }%
+ }%
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \edef\@gls@value{\expandonce{#1}}%
+ \@@gls@noexpand@field{#2}{#3}{\@gls@value}%
+ }%
+ {%
+ \@@gls@noexpand@field{#2}{#3}{#4}%
+ }%
+ }%
+}
+\newcommand{\@@gls@expand@field}[3]{%
+ \expandafter
+ \protected@xdef\csname glo@#1@#2\endcsname{#3}%
+}
+\newcommand{\@gls@expand@fields}[4]{%
+ \ifcsdef{gls@assign@#3@field}
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \edef\@gls@value{\expandonce{#1}}%
+ \csuse{gls@assign@#3@field}{#2}{\@gls@value}%
+ }%
+ {%
+ \expandafter\@gls@startswithexpandonce#4\relax\relax\gls@endcheck
+ {%
+ \@@gls@expand@field{#2}{#3}{#4}%
+ }%
+ {%
+ \csuse{gls@assign@#3@field}{#2}{#4}%
+ }%
+ }%
+ }%
+ {%
+ \ifdefequal{#4}{\@gls@default@value}%
+ {%
+ \@@gls@expand@field{#2}{#3}{#1}%
+ }%
+ {%
+ \@@gls@expand@field{#2}{#3}{#4}%
+ }%
+ }%
+}
+\def\@gls@expandonce{\expandonce}
+\def\@gls@startswithexpandonce#1#2\gls@endcheck#3#4{%
+ \def\@gls@tmp{#1}%
+ \ifdefequal{\@gls@expandonce}{\@gls@tmp}{#3}{#4}%
+}
+\let\gls@assign@field\@gls@expand@fields
+\newcommand*{\glsexpandfields}{%
+ \let\gls@assign@field\@gls@expand@fields
+}
+\newcommand*{\glsnoexpandfields}{%
+ \let\gls@assign@field\@gls@noexpand@fields
+}
\newrobustcmd{\newglossaryentry}[2]{%
\glsdoifnoexists{#1}%
{%
- \def\@glo@label{#1}%
- \let\@glo@name\@glsnoname
- \def\@glo@desc{%
- \PackageError{glossaries}
- {%
- description key required in \string\newglossaryentry\space
- for entry `\@glo@label'%
+ \gls@defglossaryentry{#1}{#2}%
+ }%
+}
+\newrobustcmd{\provideglossaryentry}[2]{%
+ \ifglsentryexists{#1}%
+ {}%
+ {%
+ \gls@defglossaryentry{#1}{#2}%
+ }%
+}
+\@onlypreamble{\provideglossaryentry}
+\newrobustcmd{\new@glossaryentry}[2]{%
+ \ifundef\@gls@deffile
+ {%
+ \global\newwrite\@gls@deffile
+ \immediate\openout\@gls@deffile=\jobname.glsdefs
+ }%
+ {}%
+ \ifglsentryexists{#1}{}%
+ {%
+ \gls@defglossaryentry{#1}{#2}%
+ }%
+ \@gls@writedef{#1}%
+}
+\AtBeginDocument
+{
+ \makeatletter
+ \InputIfFileExists{\jobname.glsdefs}{}{}%
+ \makeatother
+ \let\newglossaryentry\new@glossaryentry
+}
+\AtEndDocument{\ifdef\@gls@deffile{\closeout\@gls@deffile}{}}
+\newcommand*{\@gls@writedef}[1]{%
+ \immediate\write\@gls@deffile
+ {%
+ \string\ifglsentryexists{#1}{}\expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\{\expandafter\@gobble\string\%^^J%
+ \string\gls@defglossaryentry{#1}\expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\{\expandafter\@gobble\string\%%
+ }%
+ \@for\@gls@map:=\@gls@keymap\do
+ {%
+ \edef\glo@value{\expandafter\expandonce
+ \csname glo@#1@\expandafter\@secondoftwo\@gls@map\endcsname}%
+ \@onelevel@sanitize\glo@value
+ \immediate\write\@gls@deffile
+ {%
+ \expandafter\@firstoftwo\@gls@map
+ =\expandafter\@gobble\string\{\glo@value\expandafter\@gobble\string\},%
+ \expandafter\@gobble\string\%%
+ }%
+ }%
+ \glswritedefhook
+ \immediate\write\@gls@deffile
+ {%
+ \expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\}\expandafter\@gobble\string\%^^J%
+ \expandafter\@gobble\string\}\expandafter\@gobble\string\%%
+ }%
+}
+\newcommand*{\@gls@keymap}{%
+ {name}{name},%
+ {sort}{sortvalue},% unescaped sort value
+ {type}{type},%
+ {first}{first},%
+ {firstplural}{firstpl},%
+ {text}{text},%
+ {plural}{plural},%
+ {description}{desc},%
+ {descriptionplural}{descplural},%
+ {symbol}{symbol},%
+ {symbolplural}{symbolplural},%
+ {user1}{useri},%
+ {user2}{userii},%
+ {user3}{useriii},%
+ {user4}{useriv},%
+ {user5}{userv},%
+ {user6}{uservi},%
+ {long}{long},%
+ {longplural}{longpl},%
+ {short}{short},%
+ {shortplural}{shortpl},%
+ {counter}{counter},%
+ {parent}{parent}%
+}
+\newcommand*{\glsaddkey}{\@ifstar\@sglsaddkey\@glsaddkey}
+\newcommand*{\@sglsaddkey}[1]{%
+ \key@ifundefined{glossentry}{#1}%
+ {%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname gls@assign@#1@field\endcsname}[2]{%
+ \@@gls@expand@field{##1}{#1}{##2}%
+ }%
+ }%
+ {}%
+ \@glsaddkey{#1}%
+}
+\newcommand*{\@glsaddkey}[7]{%
+ \key@ifundefined{glossentry}{#1}%
+ {%
+ \define@key{glossentry}{#1}{\csdef{@glo@#1}{##1}}%
+ \appto\@gls@keymap{,{#1}{#1}}%
+ \appto\@newglossaryentryprehook{\csdef{@glo@#1}{#2}}%
+ \appto\@newglossaryentryposthook{%
+ \letcs{\@glo@tmp}{@glo@#1}%
+ \gls@assign@field{#2}{\@glo@label}{#1}{\@glo@tmp}%
+ }%
+ \newcommand*{#3}[1]{\csuse{glo@##1@#1}}%
+ \newcommand*{#4}[1]{%
+ \letcs{\@glo@text}{glo@##1@#1}%
+ \xmakefirstuc\@glo@text
+ }%
+ \ifcsdef{@gls@user@#1@}%
+ {%
+ \PackageError{glossaries}%
+ {Can't define `\string#5' as helper command
+ `\expandafter\string\csname @gls@user@#1@\endcsname' already exists}%
+ {}%
+ }%
+ {%
+ \newrobustcmd*{#5}{\@ifstar{\csuse{@sgls@user@#1}}{\csuse{@gls@user@#1}}}%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @sgls@user@#1\endcsname}[1][]{%
+ \csuse{@gls@user@#1}[hyper=false,##1]%
+ }%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @gls@user@#1\endcsname}[2][]{%
+ \new@ifnextchar[%
+ {\csuse{@gls@user@#1@}{##1}{##2}}%
+ {\csuse{@gls@user@#1@}{##1}{##2}[]}}%
+ \csdef{@gls@user@#1@}##1##2[##3]{%
+ \glsdoifexists{##2}%
+ {%
+ \edef\@glo@type{\glsentrytype{##2}}%
+ \@gls@link[##1]{##2}{#3{##2}##3}%
+ }%
}%
- {%
- You haven't specified the entry description%
+ }%
+ \ifcsdef{@Gls@user@#1@}%
+ {%
+ \PackageError{glossaries}%
+ {Can't define `\string#6' as helper command
+ `\expandafter\string\csname @Gls@user@#1@\endcsname' already exists}%
+ {}%
+ }%
+ {%
+ \newrobustcmd*{#6}{\@ifstar{\csuse{@sGls@user@#1}}{\csuse{@Gls@user@#1}}}%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @sGls@user@#1\endcsname}[1][]{%
+ \csuse{@Gls@user@#1}[hyper=false,##1]%
+ }%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @Gls@user@#1\endcsname}[2][]{%
+ \new@ifnextchar[%
+ {\csuse{@Gls@user@#1@}{##1}{##2}}%
+ {\csuse{@Gls@user@#1@}{##1}{##2}[]}}%
+ \csdef{@Gls@user@#1@}##1##2[##3]{%
+ \glsdoifexists{##2}%
+ {%
+ \edef\@glo@type{\glsentrytype{##2}}%
+ \@gls@link[##1]{##2}{#4{##2}##3}%
+ }%
}%
}%
- \def\@glo@descplural{\@glo@desc}%
- \def\@glo@type{\glsdefaulttype}%
- \def\@glo@symbol{\relax}%
- \def\@glo@symbolplural{\@glo@symbol}%
- \def\@glo@text{\@glo@name}%
- \let\@glo@plural\@glsdefaultplural
- \let\@glo@first\relax
- \let\@glo@firstplural\relax
- \let\@glo@sort\@glsdefaultsort
- \def\@glo@counter{\@gls@getcounter{\@glo@type}}%
+ \ifcsdef{@GLS@user@#1@}%
+ {%
+ \PackageError{glossaries}%
+ {Can't define `\string#7' as helper command
+ `\expandafter\string\csname @GLS@user@#1@\endcsname' already exists}%
+ {}%
+ }%
+ {%
+ \newrobustcmd*{#7}{\@ifstar{\csuse{@sGLS@user@#1}}{\csuse{@GLS@user@#1}}}%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @sGLS@user@#1\endcsname}[1][]{%
+ \csuse{@GLS@user@#1}[hyper=false,##1]%
+ }%
+ \expandafter\newcommand\expandafter*\expandafter
+ {\csname @GLS@user@#1\endcsname}[2][]{%
+ \new@ifnextchar[%
+ {\csuse{@GLS@user@#1@}{##1}{##2}}%
+ {\csuse{@GLS@user@#1@}{##1}{##2}[]}}%
+ \csdef{@GLS@user@#1@}##1##2[##3]{%
+ \glsdoifexists{##2}%
+ {%
+ \edef\@glo@type{\glsentrytype{##2}}%
+ \@gls@link[##1]{##2}{\mfirstucMakeUppercase{#3{##2}##3}}%
+ }%
+ }%
+ }%
+ }%
+ {%
+ \PackageError{glossaries}{Key `#1' already exists}{}%
+ }%
+}
+\newcommand*{\glswritedefhook}{}
+\newcommand*{\gls@assign@desc}[1]{%
+ \gls@assign@field{}{#1}{desc}{\@glo@desc}%
+ \gls@assign@field{\@glo@desc}{#1}{descplural}{\@glo@descplural}%
+}
+\newcommand{\longnewglossaryentry}[3]{%
+ \glsdoifnoexists{#1}%
+ {%
+ \bgroup
+ \let\@org@newglossaryentryprehook\@newglossaryentryprehook
+ \long\def\@newglossaryentryprehook{%
+ \long\def\@glo@desc{#3\leavevmode\unskip\nopostdesc}%
+ \@org@newglossaryentryprehook
+ }%
+ \renewcommand*{\gls@assign@desc}[1]{%
+ \global\cslet{glo@#1@desc}{\@glo@desc}%
+ \global\cslet{glo@#1@descplural}{\@glo@desc}%
+ }
+ \gls@defglossaryentry{#1}{#2}%
+ \egroup
+ }
+}
+\@onlypreamble{\longnewglossaryentry}
+\newcommand{\longprovideglossaryentry}[3]{%
+ \ifglsentryexists{#1}{}%
+ {\longnewglossaryentry{#1}{#2}{#3}}%
+}
+\@onlypreamble{\longprovideglossaryentry}
+\newcommand{\gls@defglossaryentry}[2]{%
+ \def\@glo@label{#1}%
+ \let\glslabel\@glo@label
+ \let\@glo@name\@glsnoname
+ \let\@glo@desc\@glsnodesc
+ \let\@glo@descplural\@gls@default@value
+ \let\@glo@type\@gls@default@value
+ \let\@glo@symbol\@gls@default@value
+ \let\@glo@symbolplural\@gls@default@value
+ \let\@glo@text\@gls@default@value
+ \let\@glo@plural\@gls@default@value
+ \let\@glo@first\@gls@default@value
+ \let\@glo@firstplural\@gls@default@value
+ \let\@glo@sort\@gls@default@value
+ \let\@glo@counter\@gls@default@value
\def\@glo@see{}%
\def\@glo@parent{}%
\def\@glo@prefix{}%
@@ -1238,10 +1777,20 @@ name=true]{%
\def\@glo@longpl{}%
\@newglossaryentryprehook
\setkeys{glossentry}{#2}%
+ \ifundef\glsdefaulttype
+ {%
+ \PackageError{glossaries}%
+ {No default glossary type (have you used `nomain'?)}%
+ {If you use package option `nomain' you must define
+ a new glossary before you can define entries}%
+ }%
+ {}%
+ \gls@assign@field{\glsdefaulttype}{#1}{type}{\@glo@type}%
+ \edef\@glo@type{\glsentrytype{#1}}%
\ifcsundef{glolist@\@glo@type}%
{%
\PackageError{glossaries}%
- {Glossary type '\@glo@type' has not been defined}%
+ {Glossary type `\@glo@type' has not been defined}%
{You need to define a new glossary type, before making entries
in it}%
}%
@@ -1268,7 +1817,7 @@ name=true]{%
\ifx\@glo@name\@glsnoname
\expandafter\let\expandafter\@glo@name
\csname glo@\@glo@parent @name\endcsname
- \ifx\@glo@plural\@glsdefaultplural
+ \ifx\@glo@plural\@gls@default@value
\expandafter\let\expandafter\@glo@plural
\csname glo@\@glo@parent @plural\endcsname
\fi
@@ -1289,52 +1838,47 @@ name=true]{%
}%
\fi
\expandafter\xdef\csname glo@#1@level\endcsname{\number\gls@level}%
- \ifx\relax\@glo@firstplural
- \ifx\relax\@glo@first
- \def\@glo@firstplural{\@glo@plural}%
- \def\@glo@first{\@glo@text}%
- \else
- \def\@glo@firstplural{\@glo@first\glspluralsuffix}%
- \fi
+ \gls@assign@field{\@glo@name}{#1}{sortvalue}{\@glo@sort}%
+ \letcs\@glo@sort{glo@#1@sortvalue}%
+ \gls@assign@field{\@glo@name}{#1}{text}{\@glo@text}%
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@text\endcsname\glspluralsuffix}%
+ {#1}{plural}{\@glo@plural}%
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@text\endcsname}%
+ {#1}{first}{\@glo@first}%
+ \ifx\@glo@first\@gls@default@value
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@plural\endcsname}%
+ {#1}{firstpl}{\@glo@firstplural}%
\else
- \ifx\relax\@glo@first
- \def\@glo@first{\@glo@text}%
- \fi
+ \expandafter\gls@assign@field\expandafter
+ {\csname glo@#1@first\endcsname\glspluralsuffix}%
+ {#1}{firstpl}{\@glo@firstplural}%
\fi
- \expandafter
- \protected@xdef\csname glo@#1@text\endcsname{\@glo@text}%
- \expandafter
- \protected@xdef\csname glo@#1@plural\endcsname{\@glo@plural}%
- \expandafter
- \protected@xdef\csname glo@#1@first\endcsname{\@glo@first}%
- \expandafter
- \protected@xdef\csname glo@#1@firstpl\endcsname{\@glo@firstplural}%
- \expandafter
- \protected@xdef\csname glo@#1@type\endcsname{\@glo@type}%
- \expandafter
- \protected@xdef\csname glo@#1@counter\endcsname{\@glo@counter}%
- \expandafter
- \protected@xdef\csname glo@#1@useri\endcsname{\@glo@useri}%
- \expandafter
- \protected@xdef\csname glo@#1@userii\endcsname{\@glo@userii}%
- \expandafter
- \protected@xdef\csname glo@#1@useriii\endcsname{\@glo@useriii}%
- \expandafter
- \protected@xdef\csname glo@#1@useriv\endcsname{\@glo@useriv}%
- \expandafter
- \protected@xdef\csname glo@#1@userv\endcsname{\@glo@userv}%
- \expandafter
- \protected@xdef\csname glo@#1@uservi\endcsname{\@glo@uservi}%
- \expandafter
- \protected@xdef\csname glo@#1@short\endcsname{\@glo@short}%
- \expandafter
- \protected@xdef\csname glo@#1@shortpl\endcsname{\@glo@shortpl}%
- \expandafter
- \protected@xdef\csname glo@#1@long\endcsname{\@glo@long}%
- \expandafter
- \protected@xdef\csname glo@#1@longpl\endcsname{\@glo@longpl}%
- \@gls@sanitizename
- \expandafter\protected@xdef\csname glo@#1@name\endcsname{\@glo@name}%
+ \ifcsundef{@glotype@\@glo@type @counter}%
+ {%
+ \def\@glo@defaultcounter{\glscounter}%
+ }%
+ {%
+ \letcs\@glo@defaultcounter{@glotype@\@glo@type @counter}%
+ }%
+ \gls@assign@field{\@glo@defaultcounter}{#1}{counter}{\@glo@counter}%
+ \gls@assign@field{}{#1}{useri}{\@glo@useri}%
+ \gls@assign@field{}{#1}{userii}{\@glo@userii}%
+ \gls@assign@field{}{#1}{useriii}{\@glo@useriii}%
+ \gls@assign@field{}{#1}{useriv}{\@glo@useriv}%
+ \gls@assign@field{}{#1}{userv}{\@glo@userv}%
+ \gls@assign@field{}{#1}{uservi}{\@glo@uservi}%
+ \gls@assign@field{}{#1}{short}{\@glo@short}%
+ \gls@assign@field{}{#1}{shortpl}{\@glo@shortpl}%
+ \gls@assign@field{}{#1}{long}{\@glo@long}%
+ \gls@assign@field{}{#1}{longpl}{\@glo@longpl}%
+ \ifx\@glo@name\@glsnoname
+ \@glsnoname
+ \let\@gloname\@gls@default@value
+ \fi
+ \gls@assign@field{}{#1}{name}{\@glo@name}%
\ifcsundef{glo@#1@numberlist}%
{%
\csxdef{glo@#1@numberlist}{\noexpand\@gls@missingnumberlist{\@glo@label}}%
@@ -1344,17 +1888,21 @@ name=true]{%
\ifx\@glo@desc\@glo@@desc
\let\@glo@desc\@glo@first
\fi
- \@gls@sanitizedesc
- \expandafter\protected@xdef\csname glo@#1@desc\endcsname{\@glo@desc}%
- \expandafter\protected@xdef\csname glo@#1@descplural\endcsname{\@glo@descplural}%
+ \ifx\@glo@desc\@glsnodesc
+ \@glsnodesc
+ \let\@glodesc\@gls@default@value
+ \fi
+ \gls@assign@desc{#1}%
\@gls@defsort{\@glo@type}{#1}%
\def\@glo@@symbol{\@glo@text}%
\ifx\@glo@symbol\@glo@@symbol
\let\@glo@symbol\@glo@text
\fi
- \@gls@sanitizesymbol
- \expandafter\protected@xdef\csname glo@#1@symbol\endcsname{\@glo@symbol}%
- \expandafter\protected@xdef\csname glo@#1@symbolplural\endcsname{\@glo@symbolplural}%
+ \gls@assign@field{\relax}{#1}{symbol}{\@glo@symbol}%
+ \expandafter
+ \gls@assign@field\expandafter
+ {\csname glo@#1@symbol\endcsname}
+ {#1}{symbolplural}{\@glo@symbolplural}%
\expandafter\gdef\csname glo@#1@flagfalse\endcsname{%
\expandafter\global\expandafter
\let\csname ifglo@#1@flag\endcsname\iffalse
@@ -1372,7 +1920,6 @@ name=true]{%
\noexpand\expandafter\noexpand\@glssee\noexpand\@glo@list{#1}}%
\@do@glssee
\fi
- }%
\do@glo@storeentry{#1}%
\@newglossaryentryposthook
}
@@ -1389,104 +1936,395 @@ name=true]{%
\csdef{glo@#1@type}{#2}%
}
\ifglsxindy
- \newcommand*{\@glossaryentryfield}{\string\\glossaryentryfield}
+ \newcommand*{\@glossaryentryfield}{\string\\glossentry}
\else
- \newcommand*{\@glossaryentryfield}{\string\glossaryentryfield}
+ \newcommand*{\@glossaryentryfield}{\string\glossentry}
\fi
\ifglsxindy
\newcommand*{\@glossarysubentryfield}{%
- \string\\glossarysubentryfield}
+ \string\\subglossentry}
\else
\newcommand*{\@glossarysubentryfield}{%
- \string\glossarysubentryfield}
+ \string\subglossentry}
\fi
\newcommand{\@glo@storeentry}[1]{%
-\protected@edef\@glo@sort{\csname glo@#1@sort\endcsname}%
-\@gls@checkmkidxchars\@glo@sort
-\protected@edef\@@glo@name{\csname glo@#1@name\endcsname}%
-\@gls@checkmkidxchars\@@glo@name
-\ifglsxindy
- \protected@edef\@glo@name{\string\\glsnamefont{\@@glo@name}}%
-\else
- \protected@edef\@glo@name{\string\glsnamefont{\@@glo@name}}%
-\fi
-\protected@edef\@glo@desc{\csname glo@#1@desc\endcsname}%
-\@gls@checkmkidxchars\@glo@desc
-\protected@edef\@glo@symbol{\csname glo@#1@symbol\endcsname}%
-\@gls@checkmkidxchars\@glo@symbol
-\@gls@checkmkidxchars\@glo@prefix
-\edef\@glo@parent{\csname glo@#1@parent\endcsname}%
-\ifglsxindy
- \ifx\@glo@parent\@empty
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- (\string"\@glo@sort\string" %
- \string"\@glo@prefix\@glossaryentryfield{#1}{\@glo@name
- }{\@glo@desc}{\@glo@symbol}\string") %
- }%
+ \def\@glo@label{#1}%
+ \@gls@checkmkidxchars\@glo@label
+ \protected@edef\@glo@sort{\csname glo@#1@sort\endcsname}%
+ \@gls@checkmkidxchars\@glo@sort
+ \@gls@checkmkidxchars\@glo@prefix
+ \edef\@glo@parent{\csname glo@#1@parent\endcsname}%
+ \ifglsxindy
+ \ifx\@glo@parent\@empty
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ (\string"\@glo@sort\string" %
+ \string"\@glo@prefix\@glossaryentryfield{\@glo@label}\string") %
+ }%
+ \else
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ \csname glo@\@glo@parent @index\endcsname
+ (\string"\@glo@sort\string" %
+ \string"\@glo@prefix\@glossarysubentryfield
+ {\csname glo@#1@level\endcsname}{\@glo@label}\string") %
+ }%
+ \fi
\else
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- \csname glo@\@glo@parent @index\endcsname
- (\string"\@glo@sort\string" %
- \string"\@glo@prefix\@glossarysubentryfield%
- {\csname glo@#1@level\endcsname}{#1}{\@glo@name
- }{\@glo@desc}{\@glo@symbol}\string") %
- }%
+ \ifx\@glo@parent\@empty
+ \@onelevel@sanitize\@glo@prefix
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ \@glo@sort\@gls@actualchar\@glo@prefix
+ \@glossaryentryfield{\@glo@label}%
+ }%
+ \else
+ \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
+ \csname glo@\@glo@parent @index\endcsname\@gls@levelchar
+ \@glo@sort\@gls@actualchar\@glo@prefix
+ \@glossarysubentryfield
+ {\csname glo@#1@level\endcsname}{\@glo@label}%
+ }%
+ \fi
\fi
-\else
- \ifx\@glo@parent\@empty
- \@onelevel@sanitize\@glo@prefix
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- \@glo@sort\@gls@actualchar\@glo@prefix
- \@glossaryentryfield{#1}{\@glo@name}{\@glo@desc
- }{\@glo@symbol}%
- }%
+}
+\AtBeginDocument{%
+ \@ifpackageloaded{amsmath}%
+ {\let\gls@ifnotmeasuring\@gls@ifnotmeasuring}%
+ {}%
+}
+\newcommand*{\@gls@ifnotmeasuring}[1]{%
+ \ifmeasuring@
\else
- \expandafter\protected@xdef\csname glo@#1@index\endcsname{%
- \csname glo@\@glo@parent @index\endcsname\@gls@levelchar
- \@glo@sort\@gls@actualchar\@glo@prefix
- \@glossarysubentryfield
- {\csname glo@#1@level\endcsname}{#1}{\@glo@name}{\@glo@desc
- }{\@glo@symbol}%
- }%
+ #1%
\fi
-\fi
}
+\newcommand*\gls@ifnotmeasuring[1]{#1}
\newcommand*{\glsreset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\global\csname glo@#1@flagfalse\endcsname}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\global\csname glo@#1@flagfalse\endcsname
+ }%
+ }%
+}
\newcommand*{\glslocalreset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\let\csname ifglo@#1@flag\endcsname\iffalse}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\let\csname ifglo@#1@flag\endcsname\iffalse
+ }%
+ }%
+}
\newcommand*{\glsunset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\global\csname glo@#1@flagtrue\endcsname}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\global\csname glo@#1@flagtrue\endcsname
+ }%
+ }%
+}
\newcommand*{\glslocalunset}[1]{%
-\glsdoifexists{#1}{%
-\expandafter\let\csname ifglo@#1@flag\endcsname\iftrue}}
+ \gls@ifnotmeasuring
+ {%
+ \glsdoifexists{#1}%
+ {%
+ \expandafter\let\csname ifglo@#1@flag\endcsname\iftrue
+ }%
+ }%
+}
\newcommand*{\glsresetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glsreset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glsreset{\@glsentry}%
+ }%
+}
\newcommand*{\glslocalresetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glslocalreset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glslocalreset{\@glsentry}%
+ }%
+}
\newcommand*{\glsunsetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glsunset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glsunset{\@glsentry}%
+ }%
+}
\newcommand*{\glslocalunsetall}[1][\@glo@types]{%
-\forallglsentries[#1]{\@glsentry}{%
-\glslocalunset{\@glsentry}}}
+ \forallglsentries[#1]{\@glsentry}%
+ {%
+ \glslocalunset{\@glsentry}%
+ }%
+}
\newcommand*{\loadglsentries}[2][\@gls@default]{%
-\let\@gls@default\glsdefaulttype
-\def\glsdefaulttype{#1}\input{#2}%
-\let\glsdefaulttype\@gls@default}
+ \let\@gls@default\glsdefaulttype
+ \def\glsdefaulttype{#1}\input{#2}%
+ \let\glsdefaulttype\@gls@default
+}
\@onlypreamble{\loadglsentries}
\newcommand*{\glstextformat}[1]{#1}
+\newcommand*{\glsentryfmt}{%
+ \@@gls@default@entryfmt\glsdisplayfirst\glsdisplay
+}
+\newcommand*{\@@gls@default@entryfmt}[2]{%
+ \ifdefempty\glscustomtext
+ {%
+ \glsifplural
+ {%
+ \glscapscase
+ {%
+ \ifglsused\glslabel
+ {%
+ #2{\glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ {%
+ #1{\glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #2{\glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #2{\Glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #1{\glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #1{\Glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \mfirstucMakeUppercase{#2{\glsentryplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ }%
+ {%
+ \mfirstucMakeUppercase{#1{\glsentryfirstplural{\glslabel}}%
+ {\glsentrydescplural{\glslabel}}%
+ {\glsentrysymbolplural{\glslabel}}{\glsinsert}}%
+ }%
+ }%
+ }%
+ {%
+ \glscapscase
+ {%
+ \ifglsused\glslabel
+ {%
+ #2{\glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ {%
+ #1{\glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #2{\glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #2{\Glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ {%
+ \ifbool{glscompatible-3.07}%
+ {%
+ \protected@edef\@glo@etext{%
+ #1{\glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ \xmakefirstuc\@glo@etext
+ }%
+ {%
+ #1{\Glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}%
+ }%
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \mfirstucMakeUppercase{#2{\glsentrytext{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ }%
+ {%
+ \mfirstucMakeUppercase{#1{\glsentryfirst{\glslabel}}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{\glsinsert}}%
+ }%
+ }%
+ }%
+ }%
+ {%
+ \ifglsused{\glslabel}%
+ {%
+ #2{\glscustomtext}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{}%
+ }%
+ {%
+ #1{\glscustomtext}%
+ {\glsentrydesc{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}{}%
+ }%
+ }%
+}
+\newcommand*{\glsgenentryfmt}{%
+ \ifdefempty\glscustomtext
+ {%
+ \glsifplural
+ {%
+ \glscapscase
+ {%
+ \ifglsused\glslabel
+ {%
+ \glsentryplural{\glslabel}\glsinsert
+ }%
+ {%
+ \glsentryfirstplural{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \Glsentryplural{\glslabel}\glsinsert
+ }%
+ {%
+ \Glsentryfirstplural{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \mfirstucMakeUppercase
+ {\glsentryplural{\glslabel}\glsinsert}%
+ }%
+ {%
+ \mfirstucMakeUppercase
+ {\glsentryfirstplural{\glslabel}\glsinsert}%
+ }%
+ }%
+ }%
+ {%
+ \glscapscase
+ {%
+ \ifglsused\glslabel
+ {%
+ \glsentrytext{\glslabel}\glsinsert
+ }%
+ {%
+ \glsentryfirst{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \Glsentrytext{\glslabel}\glsinsert
+ }%
+ {%
+ \Glsentryfirst{\glslabel}\glsinsert
+ }%
+ }%
+ {%
+ \ifglsused\glslabel
+ {%
+ \mfirstucMakeUppercase{\glsentrytext{\glslabel}\glsinsert}%
+ }%
+ {%
+ \mfirstucMakeUppercase{\glsentryfirst{\glslabel}\glsinsert}%
+ }%
+ }%
+ }%
+ }%
+ {%
+ \glscustomtext\glsinsert
+ }%
+}
\newcommand*{\glsdisplayfirst}[4]{#1#4}
\newcommand*{\glsdisplay}[4]{#1#4}
\newcommand*{\defglsdisplay}[2][\glsdefaulttype]{%
-\expandafter\def\csname gls@#1@display\endcsname##1##2##3##4{#2}}
+ \GlossariesWarning{\string\defglsdisplay\space is now obsolete.^^J
+ Use \string\defglsentryfmt\space instead}%
+ \expandafter\def\csname gls@#1@display\endcsname##1##2##3##4{#2}%
+ \edef\@gls@doentrydef{%
+ \noexpand\defglsentryfmt[#1]{%
+ \noexpand\ifcsdef{gls@#1@displayfirst}%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\csuse{gls@#1@displayfirst}}
+ {\noexpand\csuse{gls@#1@display}}%
+ }%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\glsdisplayfirst}
+ {\noexpand\csuse{gls@#1@display}}%
+ }%
+ }%
+ }%
+ \@gls@doentrydef
+}
\newcommand*{\defglsdisplayfirst}[2][\glsdefaulttype]{%
-\expandafter\def\csname gls@#1@displayfirst\endcsname##1##2##3##4{#2}}
+ \GlossariesWarning{\string\defglsdisplayfirst\space is now obsolete.^^J
+ Use \string\defglsentryfmt\space instead}%
+ \expandafter\def\csname gls@#1@displayfirst\endcsname##1##2##3##4{#2}%
+ \edef\@gls@doentrydef{%
+ \noexpand\defglsentryfmt[#1]{%
+ \noexpand\ifcsdef{gls@#1@display}%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\csuse{gls@#1@displayfirst}}
+ {\noexpand\csuse{gls@#1@display}}%
+ }%
+ {%
+ \noexpand\@@gls@default@entryfmt
+ {\noexpand\csuse{gls@#1@displayfirst}}%
+ {\noexpand\glsdisplay}
+ }%
+ }%
+ }%
+ \@gls@doentrydef
+}
\define@key{glslink}{counter}{%
\ifcsundef{c@#1}%
{%
@@ -1506,7 +2344,8 @@ name=true]{%
\define@boolkey{glslink}{hyper}[true]{}
\define@boolkey{glslink}{local}[true]{}
\newrobustcmd*{\glslink}{%
-\@ifstar\@sgls@link\@gls@@link}
+ \@ifstar\@sgls@link\@gls@@link
+}
\newcommand*{\@sgls@link}[1][]{\@gls@@link[hyper=false,#1]}
\newcommand*{\@gls@@link}[3][]{%
\ifglsentryexists{#2}%
@@ -1540,7 +2379,7 @@ name=true]{%
\ifKV@glslink@hyper
\@glslink{\glolinkprefix#2}{\glstextformat{#3}}%
\else
- \glstextformat{#3}\relax
+ \glstextformat{#3}%
\fi
}
\newcommand*{\glolinkprefix}{glo:}
@@ -1642,236 +2481,244 @@ name=true]{%
\let#1=\gls@xdystring
}
\newcommand{\@gls@checkmkidxchars}[1]{%
-\ifglsxindy
- \@gls@escbsdq{#1}%
-\else
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkquote#1\@nil""\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkescquote#1\@nil\"\"\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkescactual#1\@nil\?\?\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkactual#1\@nil??\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkbar#1\@nil||\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checkescbar#1\@nil\|\|\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
- \def\@gls@checkedmkidx{}%
- \expandafter\@gls@checklevel#1\@nil!!\null
- \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
-\fi
+ \ifglsxindy
+ \@gls@escbsdq{#1}%
+ \else
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkquote#1\@nil""\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkescquote#1\@nil\"\"\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkescactual#1\@nil\?\?\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkactual#1\@nil??\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkbar#1\@nil||\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checkescbar#1\@nil\|\|\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \def\@gls@checkedmkidx{}%
+ \expandafter\@gls@checklevel#1\@nil!!\null
+ \expandafter\@gls@updatechecked\@gls@checkedmkidx{#1}%
+ \fi
}
\def\@gls@updatechecked#1\@nil#2{\def#2{#1}}
\newtoks\@gls@tmpb
\def\@gls@checkquote#1"#2"#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkquote{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@quotechar\@gls@quotechar\@gls@quotechar}%
- \def\@@gls@checkquote{\@gls@checkquote#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@quotechar}%
- \ifx\null#3\null
- \def\@@gls@checkquote{\@gls@checkquote#2""\null}%
- \else
- \def\@@gls@checkquote{\@gls@checkquote#2"#3\null}%
- \fi
-\fi
-\@@gls@checkquote}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkquote{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@quotechar\@gls@quotechar\@gls@quotechar}%
+ \def\@@gls@checkquote{\@gls@checkquote#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@quotechar}%
+ \ifx\null#3\null
+ \def\@@gls@checkquote{\@gls@checkquote#2""\null}%
+ \else
+ \def\@@gls@checkquote{\@gls@checkquote#2"#3\null}%
+ \fi
+ \fi
+ \@@gls@checkquote
+}
\def\@gls@checkescquote#1\"#2\"#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkescquote{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@quotechar
- \@gls@quotechar\string\"\@gls@quotechar}%
- \def\@@gls@checkescquote{\@gls@checkescquote#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@quotechar}%
- \ifx\null#3\null
- \def\@@gls@checkescquote{\@gls@checkescquote#2\"\"\null}%
- \else
- \def\@@gls@checkescquote{\@gls@checkescquote#2\"#3\null}%
- \fi
-\fi
-\@@gls@checkescquote}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkescquote{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@quotechar
+ \@gls@quotechar\string\"\@gls@quotechar}%
+ \def\@@gls@checkescquote{\@gls@checkescquote#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@quotechar}%
+ \ifx\null#3\null
+ \def\@@gls@checkescquote{\@gls@checkescquote#2\"\"\null}%
+ \else
+ \def\@@gls@checkescquote{\@gls@checkescquote#2\"#3\null}%
+ \fi
+ \fi
+\@@gls@checkescquote
+}
\def\@gls@checkescactual#1\?#2\?#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkescactual{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@actualchar
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkescactual{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@actualchar
+ \@gls@quotechar\string\"\@gls@actualchar}%
+ \def\@@gls@checkescactual{\@gls@checkescactual#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
\@gls@quotechar\string\"\@gls@actualchar}%
- \def\@@gls@checkescactual{\@gls@checkescactual#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@actualchar}%
- \ifx\null#3\null
- \def\@@gls@checkescactual{\@gls@checkescactual#2\?\?\null}%
- \else
- \def\@@gls@checkescactual{\@gls@checkescactual#2\?#3\null}%
- \fi
-\fi
-\@@gls@checkescactual}
+ \ifx\null#3\null
+ \def\@@gls@checkescactual{\@gls@checkescactual#2\?\?\null}%
+ \else
+ \def\@@gls@checkescactual{\@gls@checkescactual#2\?#3\null}%
+ \fi
+ \fi
+\@@gls@checkescactual
+}
\def\@gls@checkescbar#1\|#2\|#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkescbar{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@encapchar
- \@gls@quotechar\string\"\@gls@encapchar}%
- \def\@@gls@checkescbar{\@gls@checkescbar#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@encapchar}%
- \ifx\null#3\null
- \def\@@gls@checkescbar{\@gls@checkescbar#2\|\|\null}%
- \else
- \def\@@gls@checkescbar{\@gls@checkescbar#2\|#3\null}%
- \fi
-\fi
-\@@gls@checkescbar}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkescbar{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@encapchar
+ \@gls@quotechar\string\"\@gls@encapchar}%
+ \def\@@gls@checkescbar{\@gls@checkescbar#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@encapchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkescbar{\@gls@checkescbar#2\|\|\null}%
+ \else
+ \def\@@gls@checkescbar{\@gls@checkescbar#2\|#3\null}%
+ \fi
+ \fi
+\@@gls@checkescbar
+}
\def\@gls@checkesclevel#1\!#2\!#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkesclevel{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@levelchar
- \@gls@quotechar\string\"\@gls@levelchar}%
- \def\@@gls@checkesclevel{\@gls@checkesclevel#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\string\"\@gls@levelchar}%
- \ifx\null#3\null
- \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!\!\null}%
- \else
- \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!#3\null}%
- \fi
-\fi
-\@@gls@checkesclevel}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkesclevel{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@levelchar
+ \@gls@quotechar\string\"\@gls@levelchar}%
+ \def\@@gls@checkesclevel{\@gls@checkesclevel#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\string\"\@gls@levelchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!\!\null}%
+ \else
+ \def\@@gls@checkesclevel{\@gls@checkesclevel#2\!#3\null}%
+ \fi
+ \fi
+\@@gls@checkesclevel
+}
\def\@gls@checkbar#1|#2|#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkbar{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@encapchar\@gls@quotechar\@gls@encapchar}%
- \def\@@gls@checkbar{\@gls@checkbar#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@encapchar}%
- \ifx\null#3\null
- \def\@@gls@checkbar{\@gls@checkbar#2||\null}%
- \else
- \def\@@gls@checkbar{\@gls@checkbar#2|#3\null}%
- \fi
-\fi
-\@@gls@checkbar}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkbar{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@encapchar\@gls@quotechar\@gls@encapchar}%
+ \def\@@gls@checkbar{\@gls@checkbar#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@encapchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkbar{\@gls@checkbar#2||\null}%
+ \else
+ \def\@@gls@checkbar{\@gls@checkbar#2|#3\null}%
+ \fi
+ \fi
+ \@@gls@checkbar
+}
\def\@gls@checklevel#1!#2!#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checklevel{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@levelchar\@gls@quotechar\@gls@levelchar}%
- \def\@@gls@checklevel{\@gls@checklevel#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@levelchar}%
- \ifx\null#3\null
- \def\@@gls@checklevel{\@gls@checklevel#2!!\null}%
- \else
- \def\@@gls@checklevel{\@gls@checklevel#2!#3\null}%
- \fi
-\fi
-\@@gls@checklevel}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checklevel{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@levelchar\@gls@quotechar\@gls@levelchar}%
+ \def\@@gls@checklevel{\@gls@checklevel#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@levelchar}%
+ \ifx\null#3\null
+ \def\@@gls@checklevel{\@gls@checklevel#2!!\null}%
+ \else
+ \def\@@gls@checklevel{\@gls@checklevel#2!#3\null}%
+ \fi
+ \fi
+ \@@gls@checklevel
+}
\def\@gls@checkactual#1?#2?#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@checkactual{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@actualchar\@gls@quotechar\@gls@actualchar}%
- \def\@@gls@checkactual{\@gls@checkactual#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \@gls@quotechar\@gls@actualchar}%
- \ifx\null#3\null
- \def\@@gls@checkactual{\@gls@checkactual#2??\null}%
- \else
- \def\@@gls@checkactual{\@gls@checkactual#2?#3\null}%
- \fi
-\fi
-\@@gls@checkactual}
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@checkactual{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@actualchar\@gls@quotechar\@gls@actualchar}%
+ \def\@@gls@checkactual{\@gls@checkactual#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \@gls@quotechar\@gls@actualchar}%
+ \ifx\null#3\null
+ \def\@@gls@checkactual{\@gls@checkactual#2??\null}%
+ \else
+ \def\@@gls@checkactual{\@gls@checkactual#2?#3\null}%
+ \fi
+ \fi
+ \@@gls@checkactual
+}
\def\@gls@xdycheckquote#1"#2"#3\null{%
-\@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
-\toks@={#1}%
-\ifx\null#2\null
- \ifx\null#3\null
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
- \def\@@gls@xdycheckquote{\relax}%
- \else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \string\"\string\"}%
- \def\@@gls@xdycheckquote{\@gls@xdycheckquote#3\null}%
- \fi
-\else
- \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
- \string\"}%
- \ifx\null#3\null
- \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2""\null}%
- \else
- \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2"#3\null}%
- \fi
-\fi
-\@@gls@xdycheckquote
+ \@gls@tmpb=\expandafter{\@gls@checkedmkidx}%
+ \toks@={#1}%
+ \ifx\null#2\null
+ \ifx\null#3\null
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@}%
+ \def\@@gls@xdycheckquote{\relax}%
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \string\"\string\"}%
+ \def\@@gls@xdycheckquote{\@gls@xdycheckquote#3\null}%
+ \fi
+ \else
+ \edef\@gls@checkedmkidx{\the\@gls@tmpb\the\toks@
+ \string\"}%
+ \ifx\null#3\null
+ \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2""\null}%
+ \else
+ \def\@@gls@xdycheckquote{\@gls@xdycheckquote#2"#3\null}%
+ \fi
+ \fi
+ \@@gls@xdycheckquote
}
\edef\def@gls@xdycheckbackslash{%
\noexpand\def\noexpand\@gls@xdycheckbackslash##1\@backslashchar
@@ -1916,8 +2763,7 @@ name=true]{%
{%
\gdef\@glslink#1#2{\hyperlink{#1}{#2}}%
}
-\newlength\gls@tmplen
-\ifcsundef{hypertarget}%
+\newlength\gls@tmplen \ifcsundef{hypertarget}%
{%
\gdef\@glstarget#1#2{#2}%
}%
@@ -1928,13 +2774,17 @@ name=true]{%
}%
}
\newcommand{\glsdisablehyper}{%
-\renewcommand*\@glslink[2]{##2}%
-\renewcommand*\@glstarget[2]{##2}}
+ \renewcommand*\@glslink[2]{##2}%
+ \renewcommand*\@glstarget[2]{##2}%
+}
\newcommand{\glsenablehyper}{%
\renewcommand*\@glslink[2]{\hyperlink{##1}{##2}}%
\renewcommand*\@glstarget[2]{%
\settoheight{\gls@tmplen}{##2}%
\raisebox{\gls@tmplen}{\hypertarget{##1}{}}##2}}
+\providecommand{\@firstofthree}[3]{#1}
+\providecommand{\@secondofthree}[3]{#2}
+\providecommand{\@thirdofthree}[3]{#3}
\newrobustcmd*{\gls}{\@ifstar\@sgls\@gls}
\newcommand*{\@sgls}[1][]{\@gls[hyper=false,#1]}
\newcommand*{\@gls}[2][]{%
@@ -1946,17 +2796,12 @@ name=true]{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentrytext{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}}%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirst{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}}%
- }%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
@@ -1993,23 +2838,14 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentrytext{#2}}{\glsentrydesc{#2}}%
- {\glsentrysymbol{#2}}{#3}}%
- }%
- {%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirst{#2}}{\glsentrydesc{#2}}%
- {\glsentrysymbol{#2}}{#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -2019,12 +2855,10 @@ name=true]{%
\OR \NOT\boolean{glshyperfirst}%
}%
{%
- \@gls@link[#1,hyper=false]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\ifKV@glslink@local
@@ -2045,22 +2879,15 @@ name=true]{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentrytext{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}%
- }%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirst{#2}}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{#3}%
- }%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -2068,10 +2895,10 @@ name=true]{%
{%
\(\boolean{@glsisacronymlist}\AND \boolean{glsacrfootnote}\)
\OR \NOT\boolean{glshyperfirst}}{%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\ifKV@glslink@local
@@ -2092,19 +2919,12 @@ name=true]{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentryplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirstplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@firstofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
@@ -2142,23 +2962,14 @@ name=true]{%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
\def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@secondofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentryplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
- {%
- \protected@edef\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirstplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -2168,12 +2979,10 @@ name=true]{%
\OR \NOT\boolean{glshyperfirst}%
}%
{%
- \@gls@link[#1,hyper=false]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\ifKV@glslink@local
@@ -2194,24 +3003,15 @@ name=true]{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glscustomtext\@empty
+ \def\glsinsert{#3}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {\glsentryplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}%
- }%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {\glsentryfirstplural{#2}}{\glsentrydescplural{#2}}%
- {\glsentrysymbolplural{#2}}{#3}%
- }%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
{%
\gls@checkisacronymlist\@glo@type
@@ -2221,10 +3021,10 @@ name=true]{%
\OR \NOT\boolean{glshyperfirst}%
}%
{%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \@gls@link[#1]{#2}{\@glo@text}%
}%
}%
\ifKV@glslink@local
@@ -2241,17 +3041,12 @@ name=true]{%
\edef\@glo@type{\glsentrytype{#2}}%
\def\@gls@link@opts{#1}%
\def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @display\endcsname
- {#3}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{}}%
- }%
- {%
- \def\@glo@text{%
- \csname gls@\@glo@type @displayfirst\endcsname
- {#3}{\glsentrydesc{#2}}{\glsentrysymbol{#2}}{}}%
- }%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \def\glscustomtext{#3}%
+ \def\glsinsert{}%
+ \def\@glo@text{\csname gls@\@glo@type @entryfmt\endcsname}%
\ifglsused{#2}%
{%
\@gls@link[#1]{#2}{\@glo@text}%
@@ -2277,467 +3072,496 @@ name=true]{%
\newrobustcmd*{\glstext}{\@ifstar\@sglstext\@glstext}
\newcommand*{\@sglstext}[1][]{\@glstext[hyper=false,#1]}
\newcommand*{\@glstext}[2][]{%
-\new@ifnextchar[{\@glstext@{#1}{#2}}{\@glstext@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glstext@{#1}{#2}}{\@glstext@{#1}{#2}[]}}
\def\@glstext@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrytext{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentrytext{#2}#3}%
+ }%
}
\newrobustcmd*{\GLStext}{\@ifstar\@sGLStext\@GLStext}
\newcommand*{\@sGLStext}[1][]{\@GLStext[hyper=false,#1]}
\newcommand*{\@GLStext}[2][]{%
-\new@ifnextchar[{\@GLStext@{#1}{#2}}{\@GLStext@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLStext@{#1}{#2}}{\@GLStext@{#1}{#2}[]}}
\def\@GLStext@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrytext{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrytext{#2}#3}}%
+ }%
}
\newrobustcmd*{\Glstext}{\@ifstar\@sGlstext\@Glstext}
\newcommand*{\@sGlstext}[1][]{\@Glstext[hyper=false,#1]}
\newcommand*{\@Glstext}[2][]{%
-\new@ifnextchar[{\@Glstext@{#1}{#2}}{\@Glstext@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glstext@{#1}{#2}}{\@Glstext@{#1}{#2}[]}}
\def\@Glstext@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrytext{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentrytext{#2}#3}%
+ }%
}
\newrobustcmd*{\glsfirst}{\@ifstar\@sglsfirst\@glsfirst}
\newcommand*{\@sglsfirst}[1][]{\@glsfirst[hyper=false,#1]}
\newcommand*{\@glsfirst}[2][]{%
-\new@ifnextchar[{\@glsfirst@{#1}{#2}}{\@glsfirst@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsfirst@{#1}{#2}}{\@glsfirst@{#1}{#2}[]}}
\def\@glsfirst@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryfirst{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryfirst{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsfirst}{\@ifstar\@sGlsfirst\@Glsfirst}
\newcommand*{\@sGlsfirst}[1][]{\@Glsfirst[hyper=false,#1]}
\newcommand*{\@Glsfirst}[2][]{%
-\new@ifnextchar[{\@Glsfirst@{#1}{#2}}{\@Glsfirst@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsfirst@{#1}{#2}}{\@Glsfirst@{#1}{#2}[]}}
\def\@Glsfirst@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryfirst{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryfirst{#2}#3}}%
}
\newrobustcmd*{\GLSfirst}{\@ifstar\@sGLSfirst\@GLSfirst}
\newcommand*{\@sGLSfirst}[1][]{\@GLSfirst[hyper=false,#1]}
\newcommand*{\@GLSfirst}[2][]{%
-\new@ifnextchar[{\@GLSfirst@{#1}{#2}}{\@GLSfirst@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSfirst@{#1}{#2}}{\@GLSfirst@{#1}{#2}[]}}
\def\@GLSfirst@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryfirst{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryfirst{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsplural}{\@ifstar\@sglsplural\@glsplural}
\newcommand*{\@sglsplural}[1][]{\@glsplural[hyper=false,#1]}
\newcommand*{\@glsplural}[2][]{%
-\new@ifnextchar[{\@glsplural@{#1}{#2}}{\@glsplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsplural@{#1}{#2}}{\@glsplural@{#1}{#2}[]}}
\def\@glsplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryplural{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryplural{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsplural}{\@ifstar\@sGlsplural\@Glsplural}
\newcommand*{\@sGlsplural}[1][]{\@Glsplural[hyper=false,#1]}
\newcommand*{\@Glsplural}[2][]{%
-\new@ifnextchar[{\@Glsplural@{#1}{#2}}{\@Glsplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsplural@{#1}{#2}}{\@Glsplural@{#1}{#2}[]}}
\def\@Glsplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryplural{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryplural{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSplural}{\@ifstar\@sGLSplural\@GLSplural}
\newcommand*{\@sGLSplural}[1][]{\@GLSplural[hyper=false,#1]}
\newcommand*{\@GLSplural}[2][]{%
-\new@ifnextchar[{\@GLSplural@{#1}{#2}}{\@GLSplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSplural@{#1}{#2}}{\@GLSplural@{#1}{#2}[]}}
\def\@GLSplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryplural{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryplural{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsfirstplural}{\@ifstar\@sglsfirstplural\@glsfirstplural}
\newcommand*{\@sglsfirstplural}[1][]{\@glsfirstplural[hyper=false,#1]}
\newcommand*{\@glsfirstplural}[2][]{%
-\new@ifnextchar[{\@glsfirstplural@{#1}{#2}}{\@glsfirstplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsfirstplural@{#1}{#2}}{\@glsfirstplural@{#1}{#2}[]}}
\def\@glsfirstplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryfirstplural{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryfirstplural{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsfirstplural}{\@ifstar\@sGlsfirstplural\@Glsfirstplural}
\newcommand*{\@sGlsfirstplural}[1][]{\@Glsfirstplural[hyper=false,#1]}
\newcommand*{\@Glsfirstplural}[2][]{%
-\new@ifnextchar[{\@Glsfirstplural@{#1}{#2}}{\@Glsfirstplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsfirstplural@{#1}{#2}}{\@Glsfirstplural@{#1}{#2}[]}}
\def\@Glsfirstplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryfirstplural{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryfirstplural{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSfirstplural}{\@ifstar\@sGLSfirstplural\@GLSfirstplural}
\newcommand*{\@sGLSfirstplural}[1][]{\@GLSfirstplural[hyper=false,#1]}
\newcommand*{\@GLSfirstplural}[2][]{%
-\new@ifnextchar[{\@GLSfirstplural@{#1}{#2}}{\@GLSfirstplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSfirstplural@{#1}{#2}}{\@GLSfirstplural@{#1}{#2}[]}}
\def\@GLSfirstplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryfirstplural{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryfirstplural{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsname}{\@ifstar\@sglsname\@glsname}
\newcommand*{\@sglsname}[1][]{\@glsname[hyper=false,#1]}
\newcommand*{\@glsname}[2][]{%
-\new@ifnextchar[{\@glsname@{#1}{#2}}{\@glsname@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsname@{#1}{#2}}{\@glsname@{#1}{#2}[]}}
\def\@glsname@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryname{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryname{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsname}{\@ifstar\@sGlsname\@Glsname}
\newcommand*{\@sGlsname}[1][]{\@Glsname[hyper=false,#1]}
\newcommand*{\@Glsname}[2][]{%
-\new@ifnextchar[{\@Glsname@{#1}{#2}}{\@Glsname@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsname@{#1}{#2}}{\@Glsname@{#1}{#2}[]}}
\def\@Glsname@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryname{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryname{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSname}{\@ifstar\@sGLSname\@GLSname}
\newcommand*{\@sGLSname}[1][]{\@GLSname[hyper=false,#1]}
\newcommand*{\@GLSname}[2][]{%
-\new@ifnextchar[{\@GLSname@{#1}{#2}}{\@GLSname@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSname@{#1}{#2}}{\@GLSname@{#1}{#2}[]}}
\def\@GLSname@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryname{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryname{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsdesc}{\@ifstar\@sglsdesc\@glsdesc}
\newcommand*{\@sglsdesc}[1][]{\@glsdesc[hyper=false,#1]}
\newcommand*{\@glsdesc}[2][]{%
-\new@ifnextchar[{\@glsdesc@{#1}{#2}}{\@glsdesc@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsdesc@{#1}{#2}}{\@glsdesc@{#1}{#2}[]}}
\def\@glsdesc@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrydesc{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentrydesc{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsdesc}{\@ifstar\@sGlsdesc\@Glsdesc}
\newcommand*{\@sGlsdesc}[1][]{\@Glsdesc[hyper=false,#1]}
\newcommand*{\@Glsdesc}[2][]{%
-\new@ifnextchar[{\@Glsdesc@{#1}{#2}}{\@Glsdesc@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsdesc@{#1}{#2}}{\@Glsdesc@{#1}{#2}[]}}
\def\@Glsdesc@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrydesc{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentrydesc{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSdesc}{\@ifstar\@sGLSdesc\@GLSdesc}
\newcommand*{\@sGLSdesc}[1][]{\@GLSdesc[hyper=false,#1]}
\newcommand*{\@GLSdesc}[2][]{%
-\new@ifnextchar[{\@GLSdesc@{#1}{#2}}{\@GLSdesc@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSdesc@{#1}{#2}}{\@GLSdesc@{#1}{#2}[]}}
\def\@GLSdesc@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrydesc{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrydesc{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsdescplural}{\@ifstar\@sglsdescplural\@glsdescplural}
\newcommand*{\@sglsdescplural}[1][]{\@glsdescplural[hyper=false,#1]}
\newcommand*{\@glsdescplural}[2][]{%
-\new@ifnextchar[{\@glsdescplural@{#1}{#2}}{\@glsdescplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsdescplural@{#1}{#2}}{\@glsdescplural@{#1}{#2}[]}}
\def\@glsdescplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrydescplural{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentrydescplural{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsdescplural}{\@ifstar\@sGlsdescplural\@Glsdescplural}
\newcommand*{\@sGlsdescplural}[1][]{\@Glsdescplural[hyper=false,#1]}
\newcommand*{\@Glsdescplural}[2][]{%
-\new@ifnextchar[{\@Glsdescplural@{#1}{#2}}{\@Glsdescplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsdescplural@{#1}{#2}}{\@Glsdescplural@{#1}{#2}[]}}
\def\@Glsdescplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrydescplural{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentrydescplural{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSdescplural}{\@ifstar\@sGLSdescplural\@GLSdescplural}
\newcommand*{\@sGLSdescplural}[1][]{\@GLSdescplural[hyper=false,#1]}
\newcommand*{\@GLSdescplural}[2][]{%
-\new@ifnextchar[{\@GLSdescplural@{#1}{#2}}{\@GLSdescplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSdescplural@{#1}{#2}}{\@GLSdescplural@{#1}{#2}[]}}
\def\@GLSdescplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrydescplural{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrydescplural{#2}#3}}%
+ }%
}
\newrobustcmd*{\glssymbol}{\@ifstar\@sglssymbol\@glssymbol}
\newcommand*{\@sglssymbol}[1][]{\@glssymbol[hyper=false,#1]}
\newcommand*{\@glssymbol}[2][]{%
-\new@ifnextchar[{\@glssymbol@{#1}{#2}}{\@glssymbol@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glssymbol@{#1}{#2}}{\@glssymbol@{#1}{#2}[]}}
\def\@glssymbol@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrysymbol{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentrysymbol{#2}#3}%
+ }%
}
\newrobustcmd*{\Glssymbol}{\@ifstar\@sGlssymbol\@Glssymbol}
\newcommand*{\@sGlssymbol}[1][]{\@Glssymbol[hyper=false,#1]}
\newcommand*{\@Glssymbol}[2][]{%
-\new@ifnextchar[{\@Glssymbol@{#1}{#2}}{\@Glssymbol@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glssymbol@{#1}{#2}}{\@Glssymbol@{#1}{#2}[]}}
\def\@Glssymbol@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrysymbol{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentrysymbol{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSsymbol}{\@ifstar\@sGLSsymbol\@GLSsymbol}
\newcommand*{\@sGLSsymbol}[1][]{\@GLSsymbol[hyper=false,#1]}
\newcommand*{\@GLSsymbol}[2][]{%
-\new@ifnextchar[{\@GLSsymbol@{#1}{#2}}{\@GLSsymbol@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSsymbol@{#1}{#2}}{\@GLSsymbol@{#1}{#2}[]}}
\def\@GLSsymbol@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrysymbol{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrysymbol{#2}#3}}%
+ }%
}
\newrobustcmd*{\glssymbolplural}{\@ifstar\@sglssymbolplural\@glssymbolplural}
\newcommand*{\@sglssymbolplural}[1][]{\@glssymbolplural[hyper=false,#1]}
\newcommand*{\@glssymbolplural}[2][]{%
-\new@ifnextchar[{\@glssymbolplural@{#1}{#2}}{\@glssymbolplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glssymbolplural@{#1}{#2}}{\@glssymbolplural@{#1}{#2}[]}}
\def\@glssymbolplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrysymbolplural{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentrysymbolplural{#2}#3}%
+ }%
}
\newrobustcmd*{\Glssymbolplural}{\@ifstar\@sGlssymbolplural\@Glssymbolplural}
\newcommand*{\@sGlssymbolplural}[1][]{\@Glssymbolplural[hyper=false,#1]}
\newcommand*{\@Glssymbolplural}[2][]{%
-\new@ifnextchar[{\@Glssymbolplural@{#1}{#2}}{\@Glssymbolplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glssymbolplural@{#1}{#2}}{\@Glssymbolplural@{#1}{#2}[]}}
\def\@Glssymbolplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrysymbolplural{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentrysymbolplural{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSsymbolplural}{\@ifstar\@sGLSsymbolplural\@GLSsymbolplural}
\newcommand*{\@sGLSsymbolplural}[1][]{\@GLSsymbolplural[hyper=false,#1]}
\newcommand*{\@GLSsymbolplural}[2][]{%
-\new@ifnextchar[{\@GLSsymbolplural@{#1}{#2}}{\@GLSsymbolplural@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSsymbolplural@{#1}{#2}}{\@GLSsymbolplural@{#1}{#2}[]}}
\def\@GLSsymbolplural@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentrysymbolplural{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentrysymbolplural{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsuseri}{\@ifstar\@sglsuseri\@glsuseri}
\newcommand*{\@sglsuseri}[1][]{\@glsuseri[hyper=false,#1]}
\newcommand*{\@glsuseri}[2][]{%
-\new@ifnextchar[{\@glsuseri@{#1}{#2}}{\@glsuseri@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuseri@{#1}{#2}}{\@glsuseri@{#1}{#2}[]}}
\def\@glsuseri@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseri{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryuseri{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsuseri}{\@ifstar\@sGlsuseri\@Glsuseri}
\newcommand*{\@sGlsuseri}[1][]{\@Glsuseri[hyper=false,#1]}
\newcommand*{\@Glsuseri}[2][]{%
-\new@ifnextchar[{\@Glsuseri@{#1}{#2}}{\@Glsuseri@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuseri@{#1}{#2}}{\@Glsuseri@{#1}{#2}[]}}
\def\@Glsuseri@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseri{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryuseri{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSuseri}{\@ifstar\@sGLSuseri\@GLSuseri}
\newcommand*{\@sGLSuseri}[1][]{\@GLSuseri[hyper=false,#1]}
\newcommand*{\@GLSuseri}[2][]{%
-\new@ifnextchar[{\@GLSuseri@{#1}{#2}}{\@GLSuseri@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuseri@{#1}{#2}}{\@GLSuseri@{#1}{#2}[]}}
\def\@GLSuseri@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseri{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuseri{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsuserii}{\@ifstar\@sglsuserii\@glsuserii}
\newcommand*{\@sglsuserii}[1][]{\@glsuserii[hyper=false,#1]}
\newcommand*{\@glsuserii}[2][]{%
-\new@ifnextchar[{\@glsuserii@{#1}{#2}}{\@glsuserii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuserii@{#1}{#2}}{\@glsuserii@{#1}{#2}[]}}
\def\@glsuserii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuserii{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryuserii{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsuserii}{\@ifstar\@sGlsuserii\@Glsuserii}
\newcommand*{\@sGlsuserii}[1][]{\@Glsuserii[hyper=false,#1]}
\newcommand*{\@Glsuserii}[2][]{%
-\new@ifnextchar[{\@Glsuserii@{#1}{#2}}{\@Glsuserii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuserii@{#1}{#2}}{\@Glsuserii@{#1}{#2}[]}}
\def\@Glsuserii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuserii{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryuserii{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSuserii}{\@ifstar\@sGLSuserii\@GLSuserii}
\newcommand*{\@sGLSuserii}[1][]{\@GLSuserii[hyper=false,#1]}
\newcommand*{\@GLSuserii}[2][]{%
-\new@ifnextchar[{\@GLSuserii@{#1}{#2}}{\@GLSuserii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuserii@{#1}{#2}}{\@GLSuserii@{#1}{#2}[]}}
\def\@GLSuserii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuserii{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuserii{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsuseriii}{\@ifstar\@sglsuseriii\@glsuseriii}
\newcommand*{\@sglsuseriii}[1][]{\@glsuseriii[hyper=false,#1]}
\newcommand*{\@glsuseriii}[2][]{%
-\new@ifnextchar[{\@glsuseriii@{#1}{#2}}{\@glsuseriii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuseriii@{#1}{#2}}{\@glsuseriii@{#1}{#2}[]}}
\def\@glsuseriii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseriii{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryuseriii{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsuseriii}{\@ifstar\@sGlsuseriii\@Glsuseriii}
\newcommand*{\@sGlsuseriii}[1][]{\@Glsuseriii[hyper=false,#1]}
\newcommand*{\@Glsuseriii}[2][]{%
-\new@ifnextchar[{\@Glsuseriii@{#1}{#2}}{\@Glsuseriii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuseriii@{#1}{#2}}{\@Glsuseriii@{#1}{#2}[]}}
\def\@Glsuseriii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseriii{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryuseriii{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSuseriii}{\@ifstar\@sGLSuseriii\@GLSuseriii}
\newcommand*{\@sGLSuseriii}[1][]{\@GLSuseriii[hyper=false,#1]}
\newcommand*{\@GLSuseriii}[2][]{%
-\new@ifnextchar[{\@GLSuseriii@{#1}{#2}}{\@GLSuseriii@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuseriii@{#1}{#2}}{\@GLSuseriii@{#1}{#2}[]}}
\def\@GLSuseriii@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseriii{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuseriii{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsuseriv}{\@ifstar\@sglsuseriv\@glsuseriv}
\newcommand*{\@sglsuseriv}[1][]{\@glsuseriv[hyper=false,#1]}
\newcommand*{\@glsuseriv}[2][]{%
-\new@ifnextchar[{\@glsuseriv@{#1}{#2}}{\@glsuseriv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuseriv@{#1}{#2}}{\@glsuseriv@{#1}{#2}[]}}
\def\@glsuseriv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseriv{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryuseriv{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsuseriv}{\@ifstar\@sGlsuseriv\@Glsuseriv}
\newcommand*{\@sGlsuseriv}[1][]{\@Glsuseriv[hyper=false,#1]}
\newcommand*{\@Glsuseriv}[2][]{%
-\new@ifnextchar[{\@Glsuseriv@{#1}{#2}}{\@Glsuseriv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuseriv@{#1}{#2}}{\@Glsuseriv@{#1}{#2}[]}}
\def\@Glsuseriv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseriv{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryuseriv{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSuseriv}{\@ifstar\@sGLSuseriv\@GLSuseriv}
\newcommand*{\@sGLSuseriv}[1][]{\@GLSuseriv[hyper=false,#1]}
\newcommand*{\@GLSuseriv}[2][]{%
-\new@ifnextchar[{\@GLSuseriv@{#1}{#2}}{\@GLSuseriv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuseriv@{#1}{#2}}{\@GLSuseriv@{#1}{#2}[]}}
\def\@GLSuseriv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuseriv{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuseriv{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsuserv}{\@ifstar\@sglsuserv\@glsuserv}
\newcommand*{\@sglsuserv}[1][]{\@glsuserv[hyper=false,#1]}
\newcommand*{\@glsuserv}[2][]{%
-\new@ifnextchar[{\@glsuserv@{#1}{#2}}{\@glsuserv@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuserv@{#1}{#2}}{\@glsuserv@{#1}{#2}[]}}
\def\@glsuserv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuserv{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryuserv{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsuserv}{\@ifstar\@sGlsuserv\@Glsuserv}
\newcommand*{\@sGlsuserv}[1][]{\@Glsuserv[hyper=false,#1]}
\newcommand*{\@Glsuserv}[2][]{%
\new@ifnextchar[{\@Glsuserv@{#1}{#2}}{\@Glsuserv@{#1}{#2}[]}}
\def\@Glsuserv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuserv{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryuserv{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSuserv}{\@ifstar\@sGLSuserv\@GLSuserv}
\newcommand*{\@sGLSuserv}[1][]{\@GLSuserv[hyper=false,#1]}
\newcommand*{\@GLSuserv}[2][]{%
\new@ifnextchar[{\@GLSuserv@{#1}{#2}}{\@GLSuserv@{#1}{#2}[]}}
\def\@GLSuserv@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuserv{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuserv{#2}#3}}%
+ }%
}
\newrobustcmd*{\glsuservi}{\@ifstar\@sglsuservi\@glsuservi}
\newcommand*{\@sglsuservi}[1][]{\@glsuservi[hyper=false,#1]}
\newcommand*{\@glsuservi}[2][]{%
-\new@ifnextchar[{\@glsuservi@{#1}{#2}}{\@glsuservi@{#1}{#2}[]}}
+ \new@ifnextchar[{\@glsuservi@{#1}{#2}}{\@glsuservi@{#1}{#2}[]}}
\def\@glsuservi@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuservi{#2}}%
-\@gls@link[#1]{#2}{\@glo@text#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\glsentryuservi{#2}#3}%
+ }%
}
\newrobustcmd*{\Glsuservi}{\@ifstar\@sGlsuservi\@Glsuservi}
\newcommand*{\@sGlsuservi}[1][]{\@Glsuservi[hyper=false,#1]}
\newcommand*{\@Glsuservi}[2][]{%
-\new@ifnextchar[{\@Glsuservi@{#1}{#2}}{\@Glsuservi@{#1}{#2}[]}}
+ \new@ifnextchar[{\@Glsuservi@{#1}{#2}}{\@Glsuservi@{#1}{#2}[]}}
\def\@Glsuservi@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuservi{#2}}%
-\@gls@link[#1]{#2}{%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\Glsentryuservi{#2}#3}%
+ }%
}
\newrobustcmd*{\GLSuservi}{\@ifstar\@sGLSuservi\@GLSuservi}
\newcommand*{\@sGLSuservi}[1][]{\@GLSuservi[hyper=false,#1]}
\newcommand*{\@GLSuservi}[2][]{%
-\new@ifnextchar[{\@GLSuservi@{#1}{#2}}{\@GLSuservi@{#1}{#2}[]}}
+ \new@ifnextchar[{\@GLSuservi@{#1}{#2}}{\@GLSuservi@{#1}{#2}[]}}
\def\@GLSuservi@#1#2[#3]{%
-\glsdoifexists{#2}{\edef\@glo@type{\glsentrytype{#2}}%
-\protected@edef\@glo@text{\glsentryuservi{#2}}%
-\@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
-}%
+ \glsdoifexists{#2}%
+ {%
+ \edef\@glo@type{\glsentrytype{#2}}%
+ \@gls@link[#1]{#2}{\mfirstucMakeUppercase{\glsentryuservi{#2}#3}}%
+ }%
}
\newrobustcmd*{\acrshort}{\@ifstar\s@acrshort\ns@acrshort}
\newcommand*{\s@acrshort}[2][]{%
@@ -2751,8 +3575,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentryshort{#2}}%
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentryshort{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\Acrshort}{\@ifstar\s@Acrshort\ns@Acrshort}
@@ -2767,11 +3597,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentryshort{#2}}%
- \@gls@link[#1]{#2}%
- {%
- \acronymfont{\expandafter\makefirstuc\expandafter{\@glo@text}}#3%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentryshort{#2}}#3%
}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\ACRshort}{\@ifstar\s@ACRshort\ns@ACRshort}
@@ -2786,8 +3619,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentryshort{#2}}%
- \@gls@link[#1]{#2}{\acronymfont{\MakeUppercase{\@glo@text#3}}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentryshort{#2}}#3}%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\acrshortpl}{\@ifstar\s@acrshortpl\ns@acrshortpl}
@@ -2802,8 +3641,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentryshortpl{#2}}%
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentryshortpl{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\Acrshortpl}{\@ifstar\s@Acrshortpl\ns@Acrshortpl}
@@ -2818,11 +3663,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentryshortpl{#2}}%
- \@gls@link[#1]{#2}%
- {%
- \acronymfont{\expandafter\makefirstuc\expandafter{\@glo@text}}#3%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentryshortpl{#2}}#3%
}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\ACRshortpl}{\@ifstar\s@ACRshortpl\ns@ACRshortpl}
@@ -2837,8 +3685,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentryshortpl{#2}}%
- \@gls@link[#1]{#2}{\acronymfont{\MakeUppercase{\@glo@text#3}}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentryshortpl{#2}}#3}%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\acrlong}{\@ifstar\s@acrlong\ns@acrlong}
@@ -2853,8 +3707,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentrylong{#2}}%
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentrylong{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\Acrlong}{\@ifstar\s@Acrlong\ns@Acrlong}
@@ -2869,11 +3729,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentrylong{#2}}%
- \@gls@link[#1]{#2}%
- {%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentrylong{#2}}#3%
}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\ACRlong}{\@ifstar\s@ACRlong\ns@ACRlong}
@@ -2888,8 +3751,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentrylong{#2}}%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentrylong{#2}}#3}%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\acrlongpl}{\@ifstar\s@acrlongpl\ns@acrlongpl}
@@ -2904,8 +3773,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentrylongpl{#2}}%
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsentrylongpl{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\Acrlongpl}{\@ifstar\s@Acrlongpl\ns@Acrlongpl}
@@ -2920,11 +3795,14 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentrylongpl{#2}}%
- \@gls@link[#1]{#2}%
- {%
- \expandafter\makefirstuc\expandafter{\@glo@text}#3%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\Glsentrylongpl{#2}}#3%
}%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newrobustcmd*{\ACRlongpl}{\@ifstar\s@ACRlongpl\ns@ACRlongpl}
@@ -2939,102 +3817,110 @@ name=true]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \protected@edef\@glo@text{\glsentrylongpl{#2}}%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text#3}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@firstoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \mfirstucMakeUppercase{\acronymfont{\glsentrylongpl{#2}}#3}%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\newcommand*{\glsentryname}[1]{\csname glo@#1@name\endcsname}
-\newcommand*{\Glsentryname}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@name\endcsname}%
-\expandafter\makefirstuc\expandafter{\@glo@text}}
+\newrobustcmd*{\Glsentryname}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@name\endcsname}%
+ \expandafter\makefirstuc\expandafter{\@glo@text}%
+}
\newcommand*{\glsentrydesc}[1]{\csname glo@#1@desc\endcsname}
-\newcommand*{\Glsentrydesc}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@desc\endcsname}%
-\expandafter\makefirstuc\expandafter{\@glo@text}}
+\newrobustcmd*{\Glsentrydesc}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@desc\endcsname}%
+ \expandafter\makefirstuc\expandafter{\@glo@text}%
+}
\newcommand*{\glsentrydescplural}[1]{%
-\csname glo@#1@descplural\endcsname}
-\newcommand*{\Glsentrydescplural}[1]{%
+ \csname glo@#1@descplural\endcsname}
+\newrobustcmd*{\Glsentrydescplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@descplural\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentrytext}[1]{\csname glo@#1@text\endcsname}
-\newcommand*{\Glsentrytext}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@text\endcsname}%
+\newrobustcmd*{\Glsentrytext}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@text\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryplural}[1]{\csname glo@#1@plural\endcsname}
-\newcommand*{\Glsentryplural}[1]{%
+\newrobustcmd*{\Glsentryplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@plural\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentrysymbol}[1]{\csname glo@#1@symbol\endcsname}
-\newcommand*{\Glsentrysymbol}[1]{%
+\newrobustcmd*{\Glsentrysymbol}[1]{%
\protected@edef\@glo@text{\csname glo@#1@symbol\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentrysymbolplural}[1]{%
-\csname glo@#1@symbolplural\endcsname}
-\newcommand*{\Glsentrysymbolplural}[1]{%
+ \csname glo@#1@symbolplural\endcsname}
+\newrobustcmd*{\Glsentrysymbolplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@symbolplural\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryfirst}[1]{\csname glo@#1@first\endcsname}
-\newcommand*{\Glsentryfirst}[1]{%
+\newrobustcmd*{\Glsentryfirst}[1]{%
\protected@edef\@glo@text{\csname glo@#1@first\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryfirstplural}[1]{%
-\csname glo@#1@firstpl\endcsname}
-\newcommand*{\Glsentryfirstplural}[1]{%
+ \csname glo@#1@firstpl\endcsname}
+\newrobustcmd*{\Glsentryfirstplural}[1]{%
\protected@edef\@glo@text{\csname glo@#1@firstpl\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentrytype}[1]{\csname glo@#1@type\endcsname}
\newcommand*{\glsentrysort}[1]{\csname glo@#1@sort\endcsname}
\newcommand*{\glsentryuseri}[1]{\csname glo@#1@useri\endcsname}
-\newcommand*{\Glsentryuseri}[1]{%
+\newrobustcmd*{\Glsentryuseri}[1]{%
\protected@edef\@glo@text{\csname glo@#1@useri\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryuserii}[1]{\csname glo@#1@userii\endcsname}
-\newcommand*{\Glsentryuserii}[1]{%
+\newrobustcmd*{\Glsentryuserii}[1]{%
\protected@edef\@glo@text{\csname glo@#1@userii\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryuseriii}[1]{\csname glo@#1@useriii\endcsname}
-\newcommand*{\Glsentryuseriii}[1]{%
+\newrobustcmd*{\Glsentryuseriii}[1]{%
\protected@edef\@glo@text{\csname glo@#1@useriii\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryuseriv}[1]{\csname glo@#1@useriv\endcsname}
-\newcommand*{\Glsentryuseriv}[1]{%
+\newrobustcmd*{\Glsentryuseriv}[1]{%
\protected@edef\@glo@text{\csname glo@#1@useriv\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryuserv}[1]{\csname glo@#1@userv\endcsname}
-\newcommand*{\Glsentryuserv}[1]{%
+\newrobustcmd*{\Glsentryuserv}[1]{%
\protected@edef\@glo@text{\csname glo@#1@userv\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryuservi}[1]{\csname glo@#1@uservi\endcsname}
-\newcommand*{\Glsentryuservi}[1]{%
+\newrobustcmd*{\Glsentryuservi}[1]{%
\protected@edef\@glo@text{\csname glo@#1@uservi\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryshort}[1]{\csname glo@#1@short\endcsname}
-\newcommand*{\Glsentryshort}[1]{%
+\newrobustcmd*{\Glsentryshort}[1]{%
\protected@edef\@glo@text{\csname glo@#1@short\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryshortpl}[1]{\csname glo@#1@shortpl\endcsname}
-\newcommand*{\Glsentryshortpl}[1]{%
+\newrobustcmd*{\Glsentryshortpl}[1]{%
\protected@edef\@glo@text{\csname glo@#1@shortpl\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentrylong}[1]{\csname glo@#1@long\endcsname}
-\newcommand*{\Glsentrylong}[1]{%
-\protected@edef\@glo@text{\csname glo@#1@long\endcsname}%
+\newrobustcmd*{\Glsentrylong}[1]{%
+ \protected@edef\@glo@text{\csname glo@#1@long\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentrylongpl}[1]{\csname glo@#1@longpl\endcsname}
-\newcommand*{\Glsentrylongpl}[1]{%
+\newrobustcmd*{\Glsentrylongpl}[1]{%
\protected@edef\@glo@text{\csname glo@#1@longpl\endcsname}%
\expandafter\makefirstuc\expandafter{\@glo@text}}
\newcommand*{\glsentryfull}[1]{%
- \glsentrylong{#1}\space(\glsentryshort{#1})%
+ \acrfullformat{\glsentrylong{#1}}{\glsentryshort{#1}}%
}
-\newcommand*{\Glsentryfull}[1]{%
- \Glsentrylong{#1}\space(\glsentryshort{#1})%
+\newrobustcmd*{\Glsentryfull}[1]{%
+ \acrfullformat{\Glsentrylong{#1}}{\glsentryshort{#1}}%
}
\newcommand*{\glsentryfullpl}[1]{%
- \glsentrylongpl{#1}\space(\glsentryshortpl{#1})%
+ \acrfullformat{\glsentrylongpl{#1}}{\glsentryshortpl{#1}}%
}
-\newcommand*{\Glsentryfullpl}[1]{%
- \Glsentrylongpl{#1}\space(\glsentryshortpl{#1})%
+\newrobustcmd*{\Glsentryfullpl}[1]{%
+ \acrfullformat{\Glsentrylongpl{#1}}{\glsentryshortpl{#1}}%
}
\newcommand*{\glsentrynumberlist}[1]{%
\glsdoifexists{#1}%
@@ -3042,8 +3928,7 @@ name=true]{%
\csname glo@#1@numberlist\endcsname
}%
}
-\@ifpackageloaded{hyperref}
-{%
+\@ifpackageloaded{hyperref} {%
\newcommand*{\glsdisplaynumberlist}[1]{%
\GlossariesWarning
{%
@@ -3107,10 +3992,17 @@ name=true]{%
}%
}
\newrobustcmd*{\glsaddall}[1][]{%
-\edef\@glo@type{\@glo@types}%
-\setkeys{glossadd}{#1}%
-\forallglsentries[\@glo@type]{\@glo@entry}{%
-\glsadd[#1]{\@glo@entry}}%
+ \edef\@glo@type{\@glo@types}%
+ \setkeys{glossadd}{#1}%
+ \forallglsentries[\@glo@type]{\@glo@entry}{%
+ \glsadd[#1]{\@glo@entry}%
+ }%
+}
+\newrobustcmd*{\glsaddallunused}[1][\@glo@types]{%
+ \forallglsentries[#1]{\@glo@entry}%
+ {%
+ \ifglsused{\@glo@entry}{}{\glsadd[format=@gobble]{\@glo@entry}}%
+ }%
}
\edef\glsopenbrace{\expandafter\@gobble\string\{}
\edef\glsclosebrace{\expandafter\@gobble\string\}}
@@ -3372,6 +4264,8 @@ name=true]{%
hasn't been used,^^Jthe glossaries will not be updated}%
}
\newcommand*{\makeglossaries}{%
+ \protected@write\@auxout{}{\string\providecommand\string\@glsorder[1]{}}
+ \protected@write\@auxout{}{\string\providecommand\string\@istfilename[1]{}}
\protected@write\@auxout{}{\string\@istfilename{\istfilename}}%
\protected@write\@auxout{}{\string\@glsorder{\glsorder}}
\@for\@glo@type:=\@glo@types\do{%
@@ -3387,6 +4281,7 @@ name=true]{%
\let\makeglossary\relax
\let\makeglossaries\relax
\@disable@onlypremakeg
+ \let\gls@checkseeallowed\relax
\let\warn@nomakeglossaries\relax
\ifglssavenumberlist
\edef\@gls@dodeflistparser{\noexpand\DeclareListParser
@@ -3404,39 +4299,35 @@ name=true]{%
\AtEndDocument{%
\glswritefiles
}
-\ifglssavewrites
- \newcommand*{\glswritefiles}{%
- \forallglossaries{\@glo@type}{%
- \ifcsundef{glo@\@glo@type @filetok}%
- {%
- \def\gls@tmp{}%
- }%
- {%
- \edef\gls@tmp{\expandafter\the
- \csname glo@\@glo@type @filetok\endcsname}%
- }%
- \ifx\gls@tmp\@empty
- \ifx\@glo@type\glsdefaulttype
- \GlossariesWarningNoLine{Glossary `\@glo@type' has no
- entries.^^JRemember to use package option `nomain' if
+\newcommand*{\@glswritefiles}{%
+ \forallglossaries{\@glo@type}{%
+ \ifcsundef{glo@\@glo@type @filetok}%
+ {%
+ \def\gls@tmp{}%
+ }%
+ {%
+ \edef\gls@tmp{\expandafter\the
+ \csname glo@\@glo@type @filetok\endcsname}%
+ }%
+ \ifx\gls@tmp\@empty
+ \ifx\@glo@type\glsdefaulttype
+ \GlossariesWarningNoLine{Glossary `\@glo@type' has no
+ entries.^^JRemember to use package option `nomain' if
you
- don't want to^^Juse the main glossary}%
- \else
- \GlossariesWarningNoLine{Glossary `\@glo@type' has no
- entries}%
- \fi
- \else
- \@glsopenfile{\glswrite}{\@glo@type}%
- \immediate\write\glswrite{%
- \expandafter\the
- \csname glo@\@glo@type @filetok\endcsname}%
- \immediate\closeout\glswrite
- \fi
- }%
- }
-\else
- \let\glswritefiles\relax
-\fi
+ don't want to^^Juse the main glossary}%
+ \else
+ \GlossariesWarningNoLine{Glossary `\@glo@type' has no
+ entries}%
+ \fi
+ \else
+ \@glsopenfile{\glswrite}{\@glo@type}%
+ \immediate\write\glswrite{%
+ \expandafter\the
+ \csname glo@\@glo@type @filetok\endcsname}%
+ \immediate\closeout\glswrite
+ \fi
+ }%
+}
\renewcommand*{\glossary}[1][\glsdefaulttype]{%
\@glossary[#1]%
}
@@ -3583,12 +4474,13 @@ you
\def#1{{#2#3}}%
\fi
}
-\newcommand*{\glssee}[3][\seename]{%
+\DeclareRobustCommand*{\glssee}[3][\seename]{%
\@do@seeglossary{#2}{[#1]{#3}}}
\newcommand*{\@glssee}[3][\seename]{%
\glssee[#1]{#3}{#2}}
-\newcommand*{\glsseeformat}[3][\seename]{\emph{#1} \glsseelist{#2}}
-\newcommand*{\glsseelist}[1]{%
+\DeclareRobustCommand*{\glsseeformat}[3][\seename]{%
+ \emph{#1} \glsseelist{#2}}
+\DeclareRobustCommand*{\glsseelist}[1]{%
\let\@gls@dolast\relax
\let\@gls@donext\relax
\@for\@gls@thislabel:=#1\do{%
@@ -3604,7 +4496,7 @@ you
}
\newcommand*{\glsseelastsep}{\space\andname\space}
\newcommand*{\glsseesep}{, }
-\newcommand*{\glsseeitem}[1]{\glshyperlink[\glsseeitemformat{#1}]{#1}}
+\DeclareRobustCommand*{\glsseeitem}[1]{\glshyperlink[\glsseeitemformat{#1}]{#1}}
\newcommand*{\glsseeitemformat}[1]{\glsentrytext{#1}}
\newcommand*{\gls@save@numberlist}[1]{%
\ifglssavenumberlist
@@ -3648,13 +4540,13 @@ you
\let\nopostdesc\@nopostdesc
\gls@dotoctitle
\@glossarystyle
- \let\gls@org@glossaryentryfield\glossaryentryfield
- \let\gls@org@glossarysubentryfield\glossarysubentryfield
- \renewcommand{\glossaryentryfield}[1]{%
+ \let\gls@org@glossaryentryfield\glossentry
+ \let\gls@org@glossarysubentryfield\subglossentry
+ \renewcommand{\glossentry}[1]{%
\gdef\glscurrententrylabel{##1}%
\gls@org@glossaryentryfield{##1}%
}%
- \renewcommand{\glossarysubentryfield}[2]{%
+ \renewcommand{\subglossentry}[2]{%
\gdef\glscurrententrylabel{##2}%
\gls@org@glossarysubentryfield{##1}{##2}%
}%
@@ -3669,6 +4561,8 @@ you
\edef\@do@auxoutstuff{%
\noexpand\AtEndDocument{%
\noexpand\immediate\noexpand\write\@auxout{%
+ \string\providecommand\string\@xdylanguage[2]{}}%
+ \noexpand\immediate\noexpand\write\@auxout{%
\string\@xdylanguage{\@glo@type}{\@xdy@main@language}}%
}%
}%
@@ -3677,6 +4571,8 @@ you
\edef\@do@auxoutstuff{%
\noexpand\AtEndDocument{%
\noexpand\immediate\noexpand\write\@auxout{%
+ \string\providecommand\string\@xdylanguage[2]{}}%
+ \noexpand\immediate\noexpand\write\@auxout{%
\string\@xdylanguage{\@glo@type}{\csname @xdy@\@glo@type
@language\endcsname}}%
}%
@@ -3686,6 +4582,8 @@ you
\edef\@do@auxoutstuff{%
\noexpand\AtEndDocument{%
\noexpand\immediate\noexpand\write\@auxout{%
+ \string\providecommand\string\@gls@codepage[2]{}}%
+ \noexpand\immediate\noexpand\write\@auxout{%
\string\@gls@codepage{\@glo@type}{\gls@codepage}}%
}%
}%
@@ -3714,7 +4612,8 @@ you
{Glossary style `#1' undefined}{}%
}%
{%
- \def\@glossarystyle{\csname @glsstyle@#1\endcsname}%
+ \def\@glossarystyle{\setglossentrycompatibility
+ \csname @glsstyle@#1\endcsname}%
}%
}
\define@choicekey{printgloss}{numberedsection}[\val\nr]{%
@@ -3729,6 +4628,9 @@ false,nolabel,autolabel}[nolabel]{%
\renewcommand*{\@@glossarysecstar}{}%
\renewcommand*{\@@glossaryseclabel}{\label{\glsautoprefix\@glo@type}}%
\fi}
+\define@choicekey{printgloss}{nogroupskip}{true,false}[true]{%
+ \csuse{glsnogroupskip#1}%
+}
\define@boolkey{printgloss}[gls]{nonumberlist}[true]{%
\ifglsnonumberlist
\def\glossaryentrynumbers##1{}%
@@ -3837,14 +4739,106 @@ false,nolabel,autolabel}[nolabel]{%
}
\newcommand*{\glossaryheader}{}
\newcommand*{\glstarget}[2]{\@glstarget{\glolinkprefix#1}{#2}}
-\newcommand*{\glossaryentryfield}[5]{%
-\noindent\textbf{\glstarget{#1}{#2}} #4 #3. #5\par}
+\providecommand*{\compatibleglossentry}[2]{%
+ \toks@{#2}%
+ \protected@edef\@do@glossentry{\noexpand\glossaryentryfield{#1}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#1@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#1@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#1@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@glossentry
+}
+\newcommand*{\glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \letcs{\glo@name}{glo@#1@name}%
+ \expandafter\glsnamefont\expandafter{\glo@name}%
+ }%
+}
+\newcommand*{\Glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsnamefont{\Glsentryname{#1}}%
+ }%
+}
+\newcommand*{\glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsentrydesc{#1}%
+ }%
+}
+\newcommand*{\Glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \Glsentrydesc{#1}%
+ }%
+}
+\newcommand*{\glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsentrysymbol{#1}%
+ }%
+}
+\newcommand*{\Glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \Glsentrysymbol{#1}%
+ }%
+}
+\providecommand*{\compatiblesubglossentry}[3]{%
+ \toks@{#3}%
+ \protected@edef\@do@subglossentry{\noexpand\glossarysubentryfield{\number#1}%
+ {#2}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#2@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#2@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#2@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@subglossentry
+}
+\newcommand*{\setglossentrycompatibility}{%
+ \let\glossentry\compatibleglossentry
+ \let\subglossentry\compatiblesubglossentry
+}
+\setglossentrycompatibility
+\newcommand{\glossaryentryfield}[5]{%
+ \GlossariesWarning
+ {Deprecated use of \string\glossaryentryfield.^^J
+ I recommend you change to \string\glossentry.^^J
+ If you've just upgraded, try removing your gls auxiliary
+ files^^J and recompile}%
+ \noindent\textbf{\glstarget{#1}{#2}} #4 #3. #5\par}
\newcommand*{\glossarysubentryfield}[6]{%
-\glstarget{#2}{\strut}#4. #6\par}
+ \GlossariesWarning
+ {Deprecated use of \string\glossarysubentryfield.^^J
+ I recommend you change to \string\subglossentry.^^J
+ If you've just upgraded, try removing your gls auxiliary
+ files^^J and recompile}%
+ \glstarget{#2}{\strut}#4. #6\par}
\newcommand*{\glsgroupskip}{}
\newcommand*{\glsgroupheading}[1]{}
\newcommand*{\glsgetgrouptitle}[1]{%
- \ifcsundef{#1groupname}{#1}{\csname #1groupname\endcsname}%
+ \@gls@getgrouptitle{#1}{\@gls@grptitle}%
+ \@gls@grptitle
+}
+\newcommand*{\@gls@getgrouptitle}[2]{%
+ \dtl@ifsingle{#1}%
+ {%
+ \ifcsundef{#1groupname}{\def#2{#1}}{\letcs#2{#1groupname}}%
+ }%
+ {%
+ \ifboolexpr{test{\ifstrequal{#1}{glssymbols}}
+ or test{\ifstrequal{#1}{glsnumbers}}}%
+ {%
+ \ifcsundef{#1groupname}{\def#2{#1}}{\letcs#2{#1groupname}}%
+ }%
+ {%
+ \def#2{#1}%
+ }%
+ }%
}
\newcommand*{\glsgetgrouplabel}[1]{%
\ifthenelse{\equal{#1}{\glssymbolsgroupname}}{glssymbols}{%
@@ -3858,13 +4852,30 @@ false,nolabel,autolabel}[nolabel]{%
\fi
\def\glsentrycounter{#2}%
}
+\newcommand*{\setglossarystyle}[1]{%
+ \ifcsundef{@glsstyle@#1}%
+ {%
+ \PackageError{glossaries}{Glossary style `#1' undefined}{}%
+ }%
+ {%
+ \csname @glsstyle@#1\endcsname
+ }%
+}
\newcommand*{\glossarystyle}[1]{%
\ifcsundef{@glsstyle@#1}%
{%
\PackageError{glossaries}{Glossary style `#1' undefined}{}%
}%
{%
+ \GlossariesWarning
+ {Deprecated command \string\glossarystyle.^^J
+ I recommend you switch to \string\setglossarystyle\space unless
+ you want to maintain backward compatibility}%
+ \setglossentrycompatibility
\csname @glsstyle@#1\endcsname
+ \ifcsdef{@glscompstyle@#1}%
+ {\setglossentrycompatibility\csuse{@glscompstyle@#1}}%
+ {}%
}%
}
\newcommand{\newglossarystyle}[2]{%
@@ -3952,10 +4963,6 @@ false,nolabel,autolabel}[nolabel]{%
\newcommand*{\hyperup}[1]{\textup{\glshypernumber{#1}}}
\newcommand*{\hypersc}[1]{\textsc{\glshypernumber{#1}}}
\newcommand*{\hyperemph}[1]{\emph{\glshypernumber{#1}}}
-\ifglsacronym
- \newglossary[alg]{acronym}{acr}{acn}{\acronymname}
- \renewcommand*{\acronymtype}{acronym}
-\fi
\newcommand{\oldacronym}[4][\gls@label]{%
\def\gls@label{#2}%
\newacronym[#4]{#1}{#2}{#3}%
@@ -3974,6 +4981,7 @@ false,nolabel,autolabel}[nolabel]{%
}
\newcommand{\newacronym}[4][]{}
\newcommand*{\acrpluralsuffix}{\glspluralsuffix}
+\newrobustcmd*{\glstextup}[1]{\ifdef\textulc{\textulc{#1}}{\textup{#1}}}
\newcommand*{\glsshortkey}{short}
\newcommand*{\glsshortpluralkey}{shortplural}
\newcommand*{\glslongkey}{long}
@@ -4075,8 +5083,7 @@ false,nolabel,autolabel}[nolabel]{%
\newtoks\glslongtok
\newcommand*{\newacronymhook}{}
\newcommand*{\SetDefaultAcronymDisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
\newcommand*{\DefaultNewAcronymDef}{%
\edef\@do@newglossaryentry{%
@@ -4087,19 +5094,34 @@ false,nolabel,autolabel}[nolabel]{%
sort={\the\glsshorttok},%
text={\the\glsshorttok},%
first={\acrfullformat{\the\glslongtok}{\the\glsshorttok}},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
- firstplural={\acrfullformat{\noexpand\@glo@longpl}%
- {\noexpand\@glo@shortpl}},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ firstplural={\acrfullformat{\noexpand\expandonce\noexpand\@glo@longpl}%
+ {\noexpand\expandonce\noexpand\@glo@shortpl}},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
- descriptionplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
\newcommand*{\SetDefaultAcronymStyle}{%
\@for\@gls@type:=\@glsacronymlists\do{%
@@ -4129,32 +5151,62 @@ false,nolabel,autolabel}[nolabel]{%
\footnote{#3}%
}
\newcommand*{\SetDescriptionFootnoteAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{%
- \firstacronymfont{##1}##4%
- \expandafter\protect\expandafter\acrfootnote\expandafter
- {\@gls@link@opts}{\@gls@link@label}{##3}%
+ \defglsentryfmt[#1]{%
+ \ifglsused{\glslabel}%
+ {%
+ \acronymfont{\glsgenentryfmt}%
+ }%
+ {%
+ \firstacronymfont{\glsgenentryfmt}%
+ \ifglshassymbol{\glslabel}%
+ {%
+ \expandafter\protect\expandafter\acrfootnote\expandafter
+ {\@gls@link@opts}{\@gls@link@label}%
+ {%
+ \glsifplural
+ {\glsentrysymbolplural{\glslabel}}%
+ {\glsentrysymbol{\glslabel}}%
+ }%
+ }%
+ }%
}%
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
}
\newcommand*{\DescriptionFootnoteNewAcronymDef}{%
- \edef\@do@newglossaryentry{%
- \noexpand\newglossaryentry{\the\glslabeltok}%
- {%
- type=\acronymtype,%
- name={\noexpand\acronymfont{\the\glsshorttok}},%
- sort={\the\glsshorttok},%
- text={\the\glsshorttok},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
- short={\the\glsshorttok},%
- shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
- long={\the\glslongtok},%
- longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
- symbol={\the\glslongtok},%
- symbolplural={\the\glslongtok\noexpand\acrpluralsuffix},%
- \the\glskeylisttok
- }%
+ \edef\@do@newglossaryentry{%
+ \noexpand\newglossaryentry{\the\glslabeltok}%
+ {%
+ type=\acronymtype,%
+ name={\noexpand\acronymfont{\the\glsshorttok}},%
+ sort={\the\glsshorttok},%
+ first={\the\glsshorttok},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ text={\the\glsshorttok},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ short={\the\glsshorttok},%
+ shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ long={\the\glslongtok},%
+ longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ symbol={\the\glslongtok},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@longpl},%
+ \the\glskeylisttok
}%
- \@do@newglossaryentry
+ }%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
+ \@do@newglossaryentry
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
\newcommand*{\SetDescriptionFootnoteAcronymStyle}{%
\renewcommand{\newacronym}[4][]{%
@@ -4177,7 +5229,7 @@ false,nolabel,autolabel}[nolabel]{%
\ifglsacrsmallcaps
\renewcommand*{\acronymfont}[1]{\textsc{##1}}%
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\ifglsacrsmaller
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}%
@@ -4189,8 +5241,7 @@ false,nolabel,autolabel}[nolabel]{%
\fi
}%
\newcommand*{\SetDescriptionDUAAcronymDisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
\newcommand*{\DescriptionDUANewAcronymDef}{%
\edef\@do@newglossaryentry{%
@@ -4200,17 +5251,34 @@ false,nolabel,autolabel}[nolabel]{%
name={\the\glslongtok},%
sort={\the\glslongtok},
text={\the\glslongtok},%
- plural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ first={\the\glslongtok},%
+ plural={\noexpand\expandonce\noexpand\@glo@longpl},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
symbol={\the\glsshorttok},%
- symbolplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
\newcommand*{\SetDescriptionDUAAcronymStyle}{%
\ifglsacrsmallcaps
@@ -4241,9 +5309,33 @@ false,nolabel,autolabel}[nolabel]{%
}%
}%
\newcommand*{\SetDescriptionAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{%
- ##1##4\glsdoparenifnotempty{##3}{\protect\firstacronymfont}}%
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
+ \defglsentryfmt[#1]{%
+ \ifglsused{\glslabel}%
+ {%
+ \let\gls@org@insert\glsinsert
+ \let\glsinsert\@empty
+ \acronymfont{\glsgenentryfmt}\gls@org@insert
+ }%
+ {%
+ \glsgenentryfmt
+ \ifglshassymbol{\glslabel}%
+ {%
+ \glsifplural
+ {%
+ \def\@glo@symbol{\glsentrysymbolplural{\glslabel}}%
+ }%
+ {%
+ \def\@glo@symbol{\glsentrysymbol{\glslabel}}%
+ }%
+ \space(\protect\firstacronymfont
+ {\glscapscase
+ {\@glo@symbol}
+ {\@glo@symbol}
+ {\mfirstucMakeUppercase{\@glo@symbol}}})%
+ }%
+ {}%
+ }%
+ }%
}
\newcommand*{\DescriptionNewAcronymDef}{%
\edef\@do@newglossaryentry{%
@@ -4254,18 +5346,33 @@ false,nolabel,autolabel}[nolabel]{%
\acrnameformat{\the\glsshorttok}{\the\glslongtok}},%
sort={\the\glsshorttok},%
first={\the\glslongtok},%
- firstplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
text={\the\glsshorttok},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
symbol={\noexpand\@glo@text},%
- symbolplural={\noexpand\@glo@plural},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
\newcommand*{\SetDescriptionAcronymStyle}{%
\renewcommand{\newacronym}[4][]{%
@@ -4288,7 +5395,7 @@ false,nolabel,autolabel}[nolabel]{%
\ifglsacrsmallcaps
\renewcommand{\acronymfont}[1]{\textsc{##1}}
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\ifglsacrsmaller
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}%
@@ -4296,12 +5403,28 @@ false,nolabel,autolabel}[nolabel]{%
\fi
}%
\newcommand*{\SetFootnoteAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{%
- \firstacronymfont{##1}##4%
- \expandafter\protect\expandafter\acrfootnote\expandafter
- {\@gls@link@opts}{\@gls@link@label}{##2}%
+ \defglsentryfmt[#1]{%
+ \let\gls@org@insert\glsinsert
+ \let\glsinsert\@empty
+ \ifglsused{\glslabel}%
+ {%
+ \acronymfont{\glsgenentryfmt}\gls@org@insert
+ }%
+ {%
+ \firstacronymfont{\glsgenentryfmt}\gls@org@insert
+ \ifglshaslong{\glslabel}%
+ {%
+ \expandafter\protect\expandafter\acrfootnote\expandafter
+ {\@gls@link@opts}{\@gls@link@label}%
+ {%
+ \glsifplural
+ {\glsentrylongpl{\glslabel}}%
+ {\glsentrylong{\glslabel}}%
+ }%
+ }%
+ {}%
+ }%
}%
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
}
\newcommand*{\FootnoteNewAcronymDef}{%
\edef\@do@newglossaryentry{%
@@ -4311,17 +5434,34 @@ false,nolabel,autolabel}[nolabel]{%
name={\noexpand\acronymfont{\the\glsshorttok}},%
sort={\the\glsshorttok},%
text={\the\glsshorttok},%
- plural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
+ first={\the\glsshorttok},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
- descriptionplural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@descplural\@org@gls@assign@descplural
}
\newcommand*{\SetFootnoteAcronymStyle}{%
\renewcommand{\newacronym}[4][]{%
@@ -4344,7 +5484,7 @@ false,nolabel,autolabel}[nolabel]{%
\ifglsacrsmallcaps
\renewcommand*{\acronymfont}[1]{\textsc{##1}}%
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\ifglsacrsmaller
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}%
@@ -4360,15 +5500,40 @@ false,nolabel,autolabel}[nolabel]{%
\ifdefempty\gls@tmp
{}%
{%
- \if\gls@tmp\relax
+ \ifx\gls@tmp\@gls@default@value
\else
\space (#2{#1})%
\fi
}%
}
\newcommand*{\SetSmallAcronymDisplayStyle}[1]{%
- \defglsdisplayfirst[#1]{##1##4\glsdoparenifnotempty{##3}{\protect\firstacronymfont}}
- \defglsdisplay[#1]{\acronymfont{##1}##4}%
+ \defglsentryfmt[#1]{%
+ \let\gls@org@insert\glsinsert
+ \let\glsinsert\@empty
+ \ifglsused{\glslabel}%
+ {%
+ \acronymfont{\glsgenentryfmt}\gls@org@insert
+ }%
+ {%
+ \glsgenentryfmt
+ \ifglshassymbol{\glslabel}%
+ {%
+ \glsifplural
+ {%
+ \def\@glo@symbol{\glsentrysymbolplural{\glslabel}}%
+ }%
+ {%
+ \def\@glo@symbol{\glsentrysymbol{\glslabel}}%
+ }%
+ \space
+ (\glscapscase
+ {\firstacronymfont{\@glo@symbol}}%
+ {\firstacronymfont{\@glo@symbol}}%
+ {\firstacronymfont{\mfirstucMakeUppercase{\@glo@symbol}}})%
+ }%
+ {}%
+ }%
+ }%
}
\newcommand*{\SmallNewAcronymDef}{%
\edef\@do@newglossaryentry{%
@@ -4377,22 +5542,42 @@ false,nolabel,autolabel}[nolabel]{%
type=\acronymtype,%
name={\noexpand\acronymfont{\the\glsshorttok}},%
sort={\the\glsshorttok},%
- text={\noexpand\@glo@symbol},%
- plural={\noexpand\@glo@shortpl},%
+ text={\the\glsshorttok},%
+ plural={\noexpand\expandonce\noexpand\@glo@shortpl},%
first={\the\glslongtok},%
- firstplural={\noexpand\@glo@longpl},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\noexpand\@glo@first},%
- descriptionplural={\noexpand\@glo@firstplural},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
symbol={\the\glsshorttok},%
- symbolplural={\noexpand\@glo@shortpl},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@descplural\@org@gls@assign@descplural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
}
\newcommand*{\SetSmallAcronymStyle}{%
\renewcommand{\newacronym}[4][]{%
@@ -4415,7 +5600,7 @@ false,nolabel,autolabel}[nolabel]{%
\ifglsacrsmallcaps
\renewcommand*{\acronymfont}[1]{\textsc{##1}}
\renewcommand*{\acrpluralsuffix}{%
- \textup{\glspluralsuffix}}%
+ \glstextup{\glspluralsuffix}}%
\else
\renewcommand*{\acronymfont}[1]{\textsmaller{##1}}
\fi
@@ -4430,8 +5615,7 @@ false,nolabel,autolabel}[nolabel]{%
\fi
}%
\newcommand*{\SetDUADisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
\newcommand*{\DUANewAcronymDef}{%
\edef\@do@newglossaryentry{%
@@ -4440,18 +5624,41 @@ false,nolabel,autolabel}[nolabel]{%
type=\acronymtype,%
name={\the\glsshorttok},%
text={\the\glslongtok},%
- plural={\the\glslongtok\noexpand\acrpluralsuffix},%
+ first={\the\glslongtok},%
+ plural={\noexpand\expandonce\noexpand\@glo@longpl},%
+ firstplural={\noexpand\expandonce\noexpand\@glo@longpl},%
short={\the\glsshorttok},%
shortplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
long={\the\glslongtok},%
longplural={\the\glslongtok\noexpand\acrpluralsuffix},%
description={\the\glslongtok},%
+ descriptionplural={\noexpand\expandonce\noexpand\@glo@longpl},%
symbol={\the\glsshorttok},%
- symbolplural={\the\glsshorttok\noexpand\acrpluralsuffix},%
+ symbolplural={\noexpand\expandonce\noexpand\@glo@shortpl},%
\the\glskeylisttok
}%
}%
+ \let\@org@gls@assign@firstpl\gls@assign@firstpl
+ \let\@org@gls@assign@plural\gls@assign@plural
+ \let\@org@gls@assign@symbolplural\gls@assign@symbolplural
+ \let\@org@gls@assign@descplural\gls@assign@descplural
+ \def\gls@assign@firstpl##1##2{%
+ \@@gls@expand@field{##1}{firstpl}{##2}%
+ }%
+ \def\gls@assign@plural##1##2{%
+ \@@gls@expand@field{##1}{plural}{##2}%
+ }%
+ \def\gls@assign@symbolplural##1##2{%
+ \@@gls@expand@field{##1}{symbolplural}{##2}%
+ }%
+ \def\gls@assign@descplural##1##2{%
+ \@@gls@expand@field{##1}{descplural}{##2}%
+ }%
\@do@newglossaryentry
+ \let\gls@assign@firstpl\@org@gls@assign@firstpl
+ \let\gls@assign@plural\@org@gls@assign@plural
+ \let\gls@assign@symbolplural\@org@gls@assign@symbolplural
+ \let\gls@assign@descplural\@org@gls@assign@descplural
}
\newcommand*{\SetDUAStyle}{%
\renewcommand{\newacronym}[4][]{%
@@ -4503,15 +5710,15 @@ false,nolabel,autolabel}[nolabel]{%
}
\SetAcronymStyle
\newcommand*{\SetCustomDisplayStyle}[1]{%
- \defglsdisplay[#1]{##1##4}%
- \defglsdisplayfirst[#1]{##1##4}%
+ \defglsentryfmt[#1]{\glsgenentryfmt}%
}
\newcommand*{\CustomAcronymFields}{%
name={\the\glsshorttok},%
description={\the\glslongtok},%
first={\noexpand\acrfullformat{\the\glslongtok}{\the\glsshorttok}},%
firstplural={\noexpand\acrfullformat
- {\the\glslongtok\noexpand\acrpluralsuffix}{\the\glsshorttok}}%
+ {\noexpand\glsentrylongpl{\the\glslabeltok}}%
+ {\noexpand\glsentryshortpl{\the\glslabeltok}}}%
text={\the\glsshorttok},%
plural={\the\glsshorttok\noexpand\acrpluralsuffix}%
}
@@ -4581,7 +5788,7 @@ false,nolabel,autolabel}[nolabel]{%
\@gls@loadtree
\ifx\@glossary@default@style\relax
\else
- \glossarystyle{\@glossary@default@style}
+ \setglossarystyle{\@glossary@default@style}
\fi
\newcommand*{\showgloparent}[1]{%
\expandafter\show\csname glo@#1@parent\endcsname
@@ -4643,6 +5850,12 @@ false,nolabel,autolabel}[nolabel]{%
\newcommand*{\showglosymbolplural}[1]{%
\expandafter\show\csname glo@#1@symbolplural\endcsname
}
+\newcommand*{\showgloshort}[1]{%
+ \expandafter\show\csname glo@#1@short\endcsname
+}
+\newcommand*{\showglolong}[1]{%
+ \expandafter\show\csname glo@#1@long\endcsname
+}
\newcommand*{\showgloindex}[1]{%
\expandafter\show\csname glo@#1@index\endcsname
}
diff --git a/Master/texmf-dist/tex/latex/glossaries/base/mfirstuc.sty b/Master/texmf-dist/tex/latex/glossaries/base/mfirstuc.sty
index d3434bb6568..1f8f9d6eb79 100644
--- a/Master/texmf-dist/tex/latex/glossaries/base/mfirstuc.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/base/mfirstuc.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -39,12 +39,12 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{mfirstuc}[2012/05/21 v1.06 (NLCT)]
+\ProvidesPackage{mfirstuc}[2013/11/04 v1.08 (NLCT)]
\RequirePackage{etoolbox}
\newif\if@glscs
\newtoks\@glsmfirst
\newtoks\@glsmrest
-\def\makefirstuc#1{%
+\newrobustcmd*{\makefirstuc}[1]{%
\def\gls@argi{#1}%
\ifx\gls@argi\@empty
\else
@@ -84,16 +84,16 @@
\@glscsfalse
\fi
}
-\def\@gls@makefirstuc#1{\MakeUppercase #1}
+\def\@gls@makefirstuc#1{\mfirstucMakeUppercase #1}
+\newcommand*{\mfirstucMakeUppercase}{\MakeUppercase}
\newcommand*{\glsmakefirstuc}[1]{\@gls@makefirstuc{#1}}
\def\@gls@getbody#1#{\def\@gls@body{#1}\@gls@gobbletonil}
\def\@gls@gobbletonil#1\@nil{\def\@gls@rest{#1}}
\newcommand*{\xmakefirstuc}[1]{%
\expandafter\makefirstuc\expandafter{#1}}
-\newcommand*{\capitalisewords}[1]{%
+\newrobustcmd*{\capitalisewords}[1]{%
\def\gls@add@space{}%
\mfu@capitalisewords#1 \@nil\mfu@endcap
- %\gls@add@space\makefirstuc{##1}\def\gls@add@space{ }%
}
\def\mfu@capitalisewords#1 #2\mfu@endcap{%
\def\mfu@cap@first{#1}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Brazilian.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Brazilian.dict
index 144911fab7f..cf9b5b93e8e 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Brazilian.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Brazilian.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Danish.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Danish.dict
index ebd9683464c..ec0f382b3a6 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Danish.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Danish.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Dutch.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Dutch.dict
index 5204fc76096..d496ada3cbb 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Dutch.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Dutch.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-English.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-English.dict
index d4936216654..c66296ef022 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-English.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-English.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-French.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-French.dict
index 7d15db257b4..a0a76d10f4e 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-French.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-French.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-German.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-German.dict
index d31b0835be5..3c9f35887ba 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-German.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-German.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Irish.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Irish.dict
index 0bc25f9a50b..be984033699 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Irish.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Irish.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Italian.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Italian.dict
index de91e4eaa07..0af3819cf2b 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Italian.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Italian.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Magyar.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Magyar.dict
index 4287d819359..1715371500f 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Magyar.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Magyar.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Polish.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Polish.dict
index 5d040548c93..5100cee0431 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Polish.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Polish.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Serbian.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Serbian.dict
index 72215c69060..699f3e54738 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Serbian.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Serbian.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Spanish.dict b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Spanish.dict
index 3a436df9ace..3d1ed290e9b 100644
--- a/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Spanish.dict
+++ b/Master/texmf-dist/tex/latex/glossaries/dict/glossaries-dictionary-Spanish.dict
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
diff --git a/Master/texmf-dist/tex/latex/glossaries/expl/glossaries-accsupp.sty b/Master/texmf-dist/tex/latex/glossaries/expl/glossaries-accsupp.sty
index 5588e541771..06879015604 100644
--- a/Master/texmf-dist/tex/latex/glossaries/expl/glossaries-accsupp.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/expl/glossaries-accsupp.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -39,10 +39,35 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{glossaries-accsupp}[2011/04/02 v3.0 (NLCT)
+\ProvidesPackage{glossaries-accsupp}[2013/11/14 v4.0 (NLCT)
Experimental glossaries accessibility]
\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{glossaries}}
\ProcessOptions
+\newcommand*{\compatibleglossentry}[2]{%
+ \toks@{#2}%
+ \protected@edef\@do@glossentry{%
+ \noexpand\accsuppglossaryentryfield{#1}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#1@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#1@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#1@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@glossentry
+}
+\newcommand*{\compatiblesubglossentry}[3]{%
+ \toks@{#3}%
+ \protected@edef\@do@subglossentry{%
+ \noexpand\accsuppglossarysubentryfield{\number#1}%
+ {#2}%
+ {\noexpand\glsnamefont
+ {\expandafter\expandonce\csname glo@#2@name\endcsname}}%
+ {\expandafter\expandonce\csname glo@#2@desc\endcsname}%
+ {\expandafter\expandonce\csname glo@#2@symbol\endcsname}%
+ {\the\toks@}%
+ }%
+ \@do@subglossentry
+}
\RequirePackage{glossaries}
\RequirePackage{accsupp}
\define@key{glossentry}{access}{%
@@ -84,6 +109,21 @@
\define@key{glossentry}{longpluralaccess}{%
\def\@glo@longpluralaccess{#1}%
}
+\appto\@gls@keymap{,%
+ {access}{access},%
+ {textaccess}{textaccess},%
+ {firstaccess}{firstaccess},%
+ {pluralaccess}{pluralaccess},%
+ {firstpluralaccess}{firstpluralaccess},%
+ {symbolaccess}{symbolaccess},%
+ {symbolpluralaccess}{symbolpluralaccess},%
+ {descaccess}{descaccess},%
+ {descpluralaccess}{descpluralaccess},%
+ {shortaccess}{shortaccess},%
+ {shortpluralaccess}{shortpluralaccess},%
+ {longaccess}{longaccess},%
+ {longpluralaccess}{longpluralaccess}%
+}
\def\@gls@noaccess{\relax}
\let\@gls@oldnewglossaryentryprehook\@newglossaryentryprehook
\renewcommand*{\@newglossaryentryprehook}{%
@@ -305,311 +345,289 @@
\csname gls#1accessdisplay\endcsname{#2}{#3}%
}%
}
-\def\@gls@#1#2[#3]{%
- \glsdoifexists{#2}%
+\renewcommand*{\@@gls@default@entryfmt}[2]{%
+ \ifdefempty\glscustomtext
{%
- \edef\@glo@type{\glsentrytype{#2}}%
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
- \ifglsused{#2}%
+ \glsifplural
{%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glstextaccessdisplay{\glsentrytext{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstaccessdisplay{\glsentryfirst{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
+ \glscapscase
{%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
+ \ifglsused\glslabel
+ {%
+ #2{\glspluralaccessdisplay
+ {\glsentryplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}
+ {\glsinsert}%
+ }%
+ {%
+ #1{\glsfirstpluralaccessdisplay
+ {\glsentryfirstplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
{%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- }%
- \glsunset{#2}%
- }%
-}
-\def\@Gls@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glstextaccessdisplay{\Glsentrytext{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstaccessdisplay{\Glsentryfirst{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
- }%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- }%
- \glsunset{#2}%
- }%
-}
-\def\@GLS@#1#2[#3]{%
- \glsdoifexists{#2}{%
- \edef\@glo@type{\glsentrytype{#2}}%
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glstextaccessdisplay{\glsentrytext{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \edef\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstaccessdisplay{\glsentryfirst{#2}}{#2}}%
- {\glsdescriptionaccessdisplay{\glsentrydesc{#2}}{#2}}%
- {\glssymbolaccessdisplay{\glsentrysymbol{#2}}{#2}}%
- {#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}{%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
+ \ifglsused\glslabel
+ {%
+ #2{\glspluralaccessdisplay
+ {\Glsentryplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ {%
+ #1{\glsfirstpluralaccessdisplay
+ {\Glsentryfirstplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
{%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
+ \ifglsused\glslabel
+ {%
+ \MakeUppercase{%
+ #2{\glspluralaccessdisplay
+ {\glsentryplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
+ {%
+ \MakeUppercase{%
+ #1{\glsfirstpluralaccessdisplay
+ {\glsentryfirstplural{\glslabel}}{\glslabel}}%
+ {\glsdescriptionpluralaccessdisplay
+ {\glsentrydescplural{\glslabel}}{\glslabel}}%
+ {\glssymbolpluralaccessdisplay
+ {\glsentrysymbolplural{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
}%
}%
- \glsunset{#2}%
- }%
-}
-\def\@glspl@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glspluralaccessdisplay{\glsentryplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstpluralaccessdisplay{\glsentryfirstplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
{%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\) \OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
- }%
+ \glscapscase
{%
- \@gls@link[#1]{#2}{\@glo@text}%
+ \ifglsused\glslabel
+ {%
+ #2{\glstextaccessdisplay
+ {\glsentrytext{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ {%
+ #1{\glsfirstaccessdisplay
+ {\glsentryfirst{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
- }%
- \glsunset{#2}%
- }%
-}
-\def\@Glspl@#1#2[#3]{%
- \glsdoifexists{#2}%
- {%
- \edef\@glo@type{\glsentrytype{#2}}%
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
- \ifglsused{#2}%
- {%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glspluralaccessdisplay{\Glsentryplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
- {%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstpluralaccessdisplay{\Glsentryfirstplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
- }%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\@glo@text}%
- }%
- {%
- \ifthenelse{\equal{\@glo@type}{\acronymtype}\and
- \boolean{glsacrfootnote}}%
{%
- \@gls@link[#1,hyper=false]{#2}{\@glo@text}%
+ \ifglsused\glslabel
+ {%
+ #2{\glstextaccessdisplay
+ {\Glsentrytext{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
+ {%
+ #1{\glsfirstaccessdisplay
+ {\Glsentryfirst{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
+ }%
}%
{%
- \@gls@link[#1]{#2}{\@glo@text}%
+ \ifglsused\glslabel
+ {%
+ \MakeUppercase{%
+ #2{\glstextaccessdisplay
+ {\glsentrytext{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
+ {%
+ \MakeUppercase{%
+ #1{\glsfirstaccessdisplay
+ {\glsentryfirst{\glslabel}}{\glslabel}}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}}%
+ }%
}%
}%
- \glsunset{#2}%
}%
-}
-\def\@GLSpl@#1#2[#3]{%
- \glsdoifexists{#2}%
{%
- \edef\@glo@type{\glsentrytype{#2}}%
- \def\@gls@link@opts{#1}%
- \def\@gls@link@label{#2}%
- \ifglsused{#2}%
+ \ifglsused{\glslabel}%
{%
- \def\@glo@text{\csname gls@\@glo@type @display\endcsname
- {\glspluralaccessdisplay{\glsentryplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
+ #2{\glscustomtext}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
}%
{%
- \def\@glo@text{\csname gls@\@glo@type @displayfirst\endcsname
- {\glsfirstpluralaccessdisplay{\glsentryfirstplural{#2}}{#2}}%
- {\glsdescriptionpluralaccessdisplay{\glsentrydescplural{#2}}{#2}}%
- {\glssymbolpluralaccessdisplay{\glsentrysymbolplural{#2}}{#2}}%
- {#3}}%
+ #1{\glscustomtext}%
+ {\glsdescriptionaccessdisplay
+ {\glsentrydesc{\glslabel}}{\glslabel}}%
+ {\glssymbolaccessdisplay
+ {\glsentrysymbol{\glslabel}}{\glslabel}}%
+ {\glsinsert}%
}%
- \ifglsused{#2}%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- {%
- \gls@checkisacronymlist\@glo@type
- \ifthenelse{\(\boolean{@glsisacronymlist}\AND
- \boolean{glsacrfootnote}\)\OR\NOT\boolean{glshyperfirst}}%
- {%
- \@gls@link[#1,hyper=false]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- {%
- \@gls@link[#1]{#2}{\MakeUppercase{\@glo@text}}%
- }%
- }%
- \glsunset{#2}%
}%
}
\def\@acrshort#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \def\@glo@text{%
- \glsshortaccessdisplay{\glsentryshort{#2}}{#2}%
- }%
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsshortaccessdisplay{\glsentryshort{#2}}{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\def\@Acrshort#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \def\@glo@text{%
- \glsshortaccessdisplay{\Glsentryshort{#2}}{#2}%
- }%
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text}#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@secondofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsshortaccessdisplay{\Glsentryshort{#2}}{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\def\@ACRshort#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \def\@glo@text{%
- \glsshortaccessdisplay{\MakeUppercase{\glsentryshort{#2}}}{#2}%
- }%
- \@gls@link[#1]{#2}{\acronymfont{\@glo@text#3}}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@thirdofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glsshortaccessdisplay
+ {\MakeUppercase{\glsentryshort{#2}}}{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\def\@acrlong#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \def\@glo@text{%
- \glslongaccessdisplay{\glsentrylong{#2}}{#2}%
- }%
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glslongaccessdisplay{\glsentrylong{#2}}{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\def\@Acrlong#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \def\@glo@text{%
- \glslongaccessdisplay{\Glsentrylong{#2}}{#2}%
- }%
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glslongaccessdisplay{\Glsentrylong{#2}}{#2}}#3%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
}%
}
\def\@ACRlong#1#2[#3]{%
\glsdoifexists{#2}%
{%
\edef\@glo@type{\glsentrytype{#2}}%
- \def\@glo@text{%
- \glslongaccessdisplay{\MakeUppercase{\glsentrylong{#2}}}{#2}%
- }%
- \@gls@link[#1]{#2}{\@glo@text#3}%
+ \def\glslabel{#2}%
+ \let\glsifplural\@secondoftwo
+ \let\glscapscase\@firstofthree
+ \let\glsinsert\@empty
+ \def\glscustomtext{%
+ \acronymfont{\glslongaccessdisplay{%
+ \MakeUppercase{\glsentrylong{#2}}}{#2}#3}%
+ }%
+ \@gls@link[#1]{#2}{\csname gls@\@glo@type @entryfmt\endcsname}%
+ }%
+}
+\renewcommand*{\glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsnamefont{\glsnameaccessdisplay{\glsentryname{#1}}{#1}}%
+ }%
+}
+\renewcommand*{\glossentryname}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsnamefont{\glsnameaccessdisplay{\Glsentryname{#1}}{#1}}%
+ }%
+}
+\renewcommand*{\glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsdescriptionaccessdisplay{\glsentrydesc{#1}}{#1}%
+ }%
+}
+\renewcommand*{\Glossentrydesc}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glsdescriptionaccessdisplay{\Glsentrydesc{#1}}{#1}%
+ }%
+}
+\renewcommand*{\glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glssymbolaccessdisplay{\glsentrysymbol{#1}}{#1}%
+ }%
+}
+\renewcommand*{\Glossentrysymbol}[1]{%
+ \glsdoifexists{#1}%
+ {%
+ \glssymbolaccessdisplay{\Glsentrysymbol{#1}}{#1}%
}%
}
-\ifglsxindy
- \renewcommand*{\@glossaryentryfield}{%
- \string\\accsuppglossaryentryfield}
-\else
- \renewcommand*{\@glossaryentryfield}{%
- \string\accsuppglossaryentryfield}
-\fi
-\ifglsxindy
- \renewcommand*{\@glossarysubentryfield}{%
- \string\\accsuppglossarysubentryfield}
-\else
- \renewcommand*{\@glossarysubentryfield}{%
- \string\accsuppglossarysubentryfield}
-\fi
\newcommand*{\accsuppglossaryentryfield}[5]{%
\glossaryentryfield{#1}%
{\glsnameaccessdisplay{#2}{#1}}%
@@ -617,7 +635,7 @@
{\glssymbolaccessdisplay{#4}{#1}}{#5}%
}
\newcommand*{\accsuppglossarysubentryfield}[6]{%
- \glossaryentryfield{#1}{#2}%
+ \glossarysubentryfield{#1}{#2}%
{\glsnameaccessdisplay{#3}{#2}}%
{\glsdescriptionaccessdisplay{#4}{#2}}%
{\glssymbolaccessdisplay{#5}{#2}}{#6}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty
index af113655e2d..ac0b7612d9c 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,7 +38,7 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-hypernav}[2007/07/04 v1.01 (NLCT)]
+\ProvidesPackage{glossary-hypernav}[2013/11/14 v4.0 (NLCT)]
\newcommand*{\glsnavhyperlink}[3][\@glo@type]{%
\edef\gls@grplabel{#2}\protected@edef\@gls@grptitle{#3}%
\@glslink{glsn:#1@#2}{#3}}
@@ -80,7 +80,8 @@
}%
\@for\@gls@tmp:=\@gls@list\do{%
\@gls@between
- \glsnavhyperlink{\@gls@tmp}{\glsgetgrouptitle{\@gls@tmp}}%
+ \@gls@getgrouptitle{\@gls@tmp}{\@gls@grptitle}%
+ \glsnavhyperlink{\@gls@tmp}{\@gls@grptitle}%
\let\@gls@between\glshypernavsep%
}%
}
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-inline.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-inline.sty
index d5891c47288..776345d8bb0 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-inline.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-inline.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,7 +38,7 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-inline}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-inline}[2013/11/14 v4.0 (NLCT)]
\newglossarystyle{inline}{%
\renewenvironment{theglossary}%
{%
@@ -49,19 +49,28 @@
{\glspostinline}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
\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
+ \glsentryitem{##1}%
+ \glsinlinenameformat{##1}{%
+ \glossentryname{##1}%
+ }%
+ \ifglsdescsuppressed{##1}%
+ {%
+ \glsinlineemptydescformat
+ {%
+ \glossentrysymbol{##1}%
+ }%
+ {%
+ ##2%
+ }%
+ }%
+ {%
+ \ifglshasdesc{##1}%
+ {\glsinlinedescformat{\glossentrydesc{##1}}{\glossentrysymbol{##1}}{##2}}%
+ {\glsinlineemptydescformat{\glossentrysymbol{##1}}{##2}}%
+ }%
\ifglshaschildren{##1}%
{%
\glsresetsubentrycounter
@@ -72,10 +81,12 @@
{}%
\def\gls@inlinesep{\glsinlineseparator}%
}%
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\gls@inlinesubsep%
- \glsinlinesubnameformat{##2}{##3}%
- \glssubentryitem{##2}\glsinlinesubdescformat{##4}{##5}{##6}%
+ \glsinlinesubnameformat{##2}{%
+ \glossentryname{##2}}%
+ \glssubentryitem{##2}%
+ \glsinlinesubdescformat{\glossentrydesc{##2}}{\glossentrysymbol{##2}}{##3}%
\def\gls@inlinesubsep{\glsinlinesubseparator}%
}%
\renewcommand*{\glsgroupskip}{}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty
index d5f0030baa6..9fbe8f418ff 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,67 +38,71 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-list}[2012/11/11 v3.04 (NLCT)]
+\ProvidesPackage{glossary-list}[2013/11/14 v4.0 (NLCT)]
\newglossarystyle{list}{%
\renewenvironment{theglossary}%
{\begin{description}}{\end{description}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{##1}\glstarget{##1}{##2}]
- ##3\glspostdescription\space ##5}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
+ \renewcommand*{\subglossentry}[3]{%
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6.}%
+ \glstarget{##2}{\strut}%
+ \glossentrydesc{##2}\glspostdescription\space ##3.}%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}%
}
\newglossarystyle{listgroup}{%
- \glossarystyle{list}%
+ \setglossarystyle{list}%
\renewcommand*{\glsgroupheading}[1]{\item[\glsgetgrouptitle{##1}]}}
\newglossarystyle{listhypergroup}{%
- \glossarystyle{list}%
+ \setglossarystyle{list}%
\renewcommand*{\glossaryheader}{%
\item[\glsnavigation]}%
\renewcommand*{\glsgroupheading}[1]{%
\item[\glsnavhypertarget{##1}{\glsgetgrouptitle{##1}}]}}
\newglossarystyle{altlist}{%
- \glossarystyle{list}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{##1}\glstarget{##1}{##2}]%
+ \setglossarystyle{list}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}]%
\mbox{}\par\nobreak\@afterheading
- ##3\glspostdescription\space ##5}%
- \renewcommand{\glossarysubentryfield}[6]{%
+ \glossentrydesc{##1}\glspostdescription\space ##2}%
+ \renewcommand{\subglossentry}[3]{%
\par
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2}\glspostdescription\space ##3}%
}
\newglossarystyle{altlistgroup}{%
- \glossarystyle{altlist}%
+ \setglossarystyle{altlist}%
\renewcommand*{\glsgroupheading}[1]{\item[\glsgetgrouptitle{##1}]}}
\newglossarystyle{altlisthypergroup}{%
- \glossarystyle{altlist}%
+ \setglossarystyle{altlist}%
\renewcommand*{\glossaryheader}{%
\item[\glsnavigation]}%
\renewcommand*{\glsgroupheading}[1]{%
\item[\glsnavhypertarget{##1}{\glsgetgrouptitle{##1}}]}}
\newglossarystyle{listdotted}{%
- \glossarystyle{list}%
- \renewcommand*{\glossaryentryfield}[5]{%
+ \setglossarystyle{list}%
+ \renewcommand*{\glossentry}[2]{%
\item[]\makebox[\glslistdottedwidth][l]{%
- \glsentryitem{##1}\glstarget{##1}{##2}%
- \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##3}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \glsentryitem{##1}%
+ \glstarget{##1}{\glossentryname{##1}}%
+ \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}\glossentrydesc{##1}}%
+ \renewcommand*{\subglossentry}[3]{%
\item[]\makebox[\glslistdottedwidth][l]{%
\glssubentryitem{##2}%
- \glstarget{##2}{##3}%
- \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}##4}%
+ \glstarget{##2}{\glossentryname{##2}}%
+ \unskip\leaders\hbox to 2.9mm{\hss.}\hfill\strut}\glossentrydesc{##2}}%
}
\newlength\glslistdottedwidth
\setlength{\glslistdottedwidth}{.5\hsize}
\newglossarystyle{sublistdotted}{%
- \glossarystyle{listdotted}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \item[\glsentryitem{##1}\glstarget{##1}{##2}]}%
+ \setglossarystyle{listdotted}%
+ \renewcommand*{\glossentry}[2]{%
+ \item[\glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}}]}%
}
\endinput
%%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty
index 1c9442650b6..84e43034e24 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,7 +38,7 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-long}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-long}[2013/11/14 v4.0 (NLCT)]
\RequirePackage{longtable}
\@ifundefined{glsdescwidth}{%
\newlength\glsdescwidth
@@ -54,29 +54,35 @@
{\end{longtable}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & \\\fi}%
+ \glstarget{##2}{\strut}\glosentrydesc{##2}\glspostdescription\space
+ ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else &
+\tabularnewline\fi}%
}
\newglossarystyle{longborder}{%
- \glossarystyle{long}%
+ \setglossarystyle{long}%
\renewenvironment{theglossary}{%
\begin{longtable}{|l|p{\glsdescwidth}|}}{\end{longtable}}%
\renewcommand*{\glossaryheader}{\hline\endhead\hline\endfoot}%
}
\newglossarystyle{longheader}{%
- \glossarystyle{long}%
+ \setglossarystyle{long}%
\renewcommand*{\glossaryheader}{%
- \bfseries \entryname & \bfseries \descriptionname\\\endhead}%
+ \bfseries \entryname & \bfseries \descriptionname\tabularnewline\endhead}%
}
\newglossarystyle{longheaderborder}{%
- \glossarystyle{longborder}%
+ \setglossarystyle{longborder}%
\renewcommand*{\glossaryheader}{%
- \hline\bfseries \entryname & \bfseries \descriptionname\\\hline
+ \hline\bfseries \entryname & \bfseries
+ \descriptionname\tabularnewline\hline
\endhead
\hline\endfoot}%
}
@@ -86,33 +92,38 @@
{\end{longtable}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\\}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\\\fi}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
}
\newglossarystyle{long3colborder}{%
- \glossarystyle{long3col}%
+ \setglossarystyle{long3col}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|p{\glsdescwidth}|p{\glspagelistwidth}|}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{\hline\endhead\hline\endfoot}%
}
\newglossarystyle{long3colheader}{%
- \glossarystyle{long3col}%
+ \setglossarystyle{long3col}%
\renewcommand*{\glossaryheader}{%
\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\\endhead}%
+ \bfseries\pagelistname\tabularnewline\endhead}%
}
\newglossarystyle{long3colheaderborder}{%
- \glossarystyle{long3colborder}%
+ \setglossarystyle{long3colborder}%
\renewcommand*{\glossaryheader}{%
\hline
\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\\hline\endhead
+ \bfseries\pagelistname\tabularnewline\hline\endhead
\hline\endfoot}%
}
\newglossarystyle{long4col}{%
@@ -121,58 +132,66 @@
{\end{longtable}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ \glossentrysymbol{##1} &
+ ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\\}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\\\fi}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
\newglossarystyle{long4colheader}{%
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
\renewcommand*{\glossaryheader}{%
\bfseries\entryname&\bfseries\descriptionname&
\bfseries \symbolname&
- \bfseries\pagelistname\\\endhead}%
+ \bfseries\pagelistname\tabularnewline\endhead}%
}
\newglossarystyle{long4colborder}{%
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|l|l|l|}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{\hline\endhead\hline\endfoot}%
}
\newglossarystyle{long4colheaderborder}{%
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|l|l|l|}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{%
\hline\bfseries\entryname&\bfseries\descriptionname&
\bfseries \symbolname&
- \bfseries\pagelistname\\\hline\endhead\hline\endfoot}%
+ \bfseries\pagelistname\tabularnewline\hline\endhead
+ \hline\endfoot}%
}
\newglossarystyle{altlong4col}{%
- \glossarystyle{long4col}%
+ \setglossarystyle{long4col}%
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}lp{\glspagelistwidth}}}%
{\end{longtable}}%
}
\newglossarystyle{altlong4colheader}{%
- \glossarystyle{long4colheader}%
+ \setglossarystyle{long4colheader}%
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}lp{\glspagelistwidth}}}%
{\end{longtable}}%
}
\newglossarystyle{altlong4colborder}{%
- \glossarystyle{long4colborder}%
+ \setglossarystyle{long4colborder}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|p{\glsdescwidth}|l|p{\glspagelistwidth}|}}%
{\end{longtable}}%
}
\newglossarystyle{altlong4colheaderborder}{%
- \glossarystyle{long4colheaderborder}%
+ \setglossarystyle{long4colheaderborder}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|p{\glsdescwidth}|l|p{\glspagelistwidth}|}}%
{\end{longtable}}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-longragged.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-longragged.sty
index b910fe34ce8..e156963e5e3 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-longragged.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-longragged.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,7 +38,7 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-longragged}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-longragged}[2013/11/14 v4.0 (NLCT)]
\RequirePackage{array}
\RequirePackage{longtable}
\@ifundefined{glsdescwidth}{%
@@ -55,31 +55,35 @@
{\end{longtable}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5%
- \tabularnewline}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2%
+ \tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6%
- \tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2}%
+ \glspostdescription\space ##3%
+ \tabularnewline
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & \tabularnewline\fi}%
}
\newglossarystyle{longraggedborder}{%
- \glossarystyle{longragged}%
+ \setglossarystyle{longragged}%
\renewenvironment{theglossary}{%
\begin{longtable}{|l|>{\raggedright}p{\glsdescwidth}|}}%
{\end{longtable}}%
\renewcommand*{\glossaryheader}{\hline\endhead\hline\endfoot}%
}
\newglossarystyle{longraggedheader}{%
- \glossarystyle{longragged}%
+ \setglossarystyle{longragged}%
\renewcommand*{\glossaryheader}{%
\bfseries \entryname & \bfseries \descriptionname
\tabularnewline\endhead}%
}
\newglossarystyle{longraggedheaderborder}{%
- \glossarystyle{longraggedborder}%
+ \setglossarystyle{longraggedborder}%
\renewcommand*{\glossaryheader}{%
\hline\bfseries \entryname & \bfseries \descriptionname
\tabularnewline\hline
@@ -93,16 +97,21 @@
{\end{longtable}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\tabularnewline}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\tabularnewline\fi}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
}
\newglossarystyle{longragged3colborder}{%
- \glossarystyle{longragged3col}%
+ \setglossarystyle{longragged3col}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|>{\raggedright}p{\glsdescwidth}|%
>{\raggedright}p{\glspagelistwidth}|}}%
@@ -110,13 +119,13 @@
\renewcommand*{\glossaryheader}{\hline\endhead\hline\endfoot}%
}
\newglossarystyle{longragged3colheader}{%
- \glossarystyle{longragged3col}%
+ \setglossarystyle{longragged3col}%
\renewcommand*{\glossaryheader}{%
\bfseries\entryname&\bfseries\descriptionname&
\bfseries\pagelistname\tabularnewline\endhead}%
}
\newglossarystyle{longragged3colheaderborder}{%
- \glossarystyle{longragged3colborder}%
+ \setglossarystyle{longragged3colborder}%
\renewcommand*{\glossaryheader}{%
\hline
\bfseries\entryname&\bfseries\descriptionname&
@@ -130,16 +139,22 @@
{\end{longtable}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\tabularnewline}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & \glossentrydesc{##1} &
+ ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\tabularnewline}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\tabularnewline\fi}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
\newglossarystyle{altlongragged4colheader}{%
- \glossarystyle{altlongragged4col}%
+ \setglossarystyle{altlongragged4col}%
\renewenvironment{theglossary}%
{\begin{longtable}{l>{\raggedright}p{\glsdescwidth}l%
>{\raggedright}p{\glspagelistwidth}}}%
@@ -150,7 +165,7 @@
\bfseries\pagelistname\tabularnewline\endhead}%
}
\newglossarystyle{altlongragged4colborder}{%
- \glossarystyle{altlongragged4col}%
+ \setglossarystyle{altlongragged4col}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|>{\raggedright}p{\glsdescwidth}|l|%
>{\raggedright}p{\glspagelistwidth}|}}%
@@ -158,7 +173,7 @@
\renewcommand*{\glossaryheader}{\hline\endhead\hline\endfoot}%
}
\newglossarystyle{altlongragged4colheaderborder}{%
- \glossarystyle{altlongragged4col}%
+ \setglossarystyle{altlongragged4col}%
\renewenvironment{theglossary}%
{\begin{longtable}{|l|>{\raggedright}p{\glsdescwidth}|l|%
>{\raggedright}p{\glspagelistwidth}|}}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-mcols.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-mcols.sty
index 745374ad9b9..53c5e6fb2bd 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-mcols.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-mcols.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,12 +38,12 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-mcols}[2013/04/21 v3.05 (NLCT)]
+\ProvidesPackage{glossary-mcols}[2013/11/14 v4.0 (NLCT)]
\RequirePackage{multicol}
\RequirePackage{glossary-tree}
\newcommand*{\glsmcols}{2}
\newglossarystyle{mcolindex}{%
- \glossarystyle{index}%
+ \setglossarystyle{index}%
\renewenvironment{theglossary}%
{%
\begin{multicols}{\glsmcols}
@@ -53,12 +53,12 @@
{\end{multicols}}%
}
\newglossarystyle{mcolindexgroup}{%
- \glossarystyle{mcolindex}%
+ \setglossarystyle{mcolindex}%
\renewcommand*{\glsgroupheading}[1]{%
\item\textbf{\glsgetgrouptitle{##1}}\indexspace}%
}
\newglossarystyle{mcolindexhypergroup}{%
- \glossarystyle{mcolindex}%
+ \setglossarystyle{mcolindex}%
\renewcommand*{\glossaryheader}{%
\item\textbf{\glsnavigation}\indexspace}%
\renewcommand*{\glsgroupheading}[1]{%
@@ -66,7 +66,7 @@
\indexspace}%
}
\newglossarystyle{mcoltree}{%
- \glossarystyle{tree}%
+ \setglossarystyle{tree}%
\renewenvironment{theglossary}%
{%
\begin{multicols}{\glsmcols}
@@ -76,12 +76,12 @@
{\end{multicols}}%
}
\newglossarystyle{mcoltreegroup}{%
- \glossarystyle{mcoltree}%
+ \setglossarystyle{mcoltree}%
\renewcommand{\glsgroupheading}[1]{\par
\noindent\textbf{\glsgetgrouptitle{##1}}\par\indexspace}%
}
\newglossarystyle{mcoltreehypergroup}{%
- \glossarystyle{mcoltree}%
+ \setglossarystyle{mcoltree}%
\renewcommand*{\glossaryheader}{%
\par\noindent\textbf{\glsnavigation}\par\indexspace}%
\renewcommand*{\glsgroupheading}[1]{%
@@ -90,7 +90,7 @@
\indexspace}%
}
\newglossarystyle{mcoltreenoname}{%
- \glossarystyle{treenoname}%
+ \setglossarystyle{treenoname}%
\renewenvironment{theglossary}%
{%
\begin{multicols}{\glsmcols}
@@ -100,12 +100,12 @@
{\end{multicols}}%
}
\newglossarystyle{mcoltreenonamegroup}{%
- \glossarystyle{mcoltreenoname}%
+ \setglossarystyle{mcoltreenoname}%
\renewcommand{\glsgroupheading}[1]{\par
\noindent\textbf{\glsgetgrouptitle{##1}}\par\indexspace}%
}
\newglossarystyle{mcoltreenonamehypergroup}{%
- \glossarystyle{mcoltreenoname}%
+ \setglossarystyle{mcoltreenoname}%
\renewcommand*{\glossaryheader}{%
\par\noindent\textbf{\glsnavigation}\par\indexspace}%
\renewcommand*{\glsgroupheading}[1]{%
@@ -114,7 +114,7 @@
\indexspace}%
}
\newglossarystyle{mcolalttree}{%
- \glossarystyle{alttree}%
+ \setglossarystyle{alttree}%
\renewenvironment{theglossary}%
{%
\begin{multicols}{\glsmcols}
@@ -124,7 +124,7 @@
{\par\end{multicols}}%
}
\newglossarystyle{mcolalttreegroup}{%
- \glossarystyle{mcolalttree}%
+ \setglossarystyle{mcolalttree}%
\renewcommand{\glsgroupheading}[1]{\par
\def\@gls@prevlevel{-1}%
\hangindent0pt\relax
@@ -132,7 +132,7 @@
\textbf{\glsgetgrouptitle{##1}}\par\indexspace}%
}
\newglossarystyle{mcolalttreehypergroup}{%
- \glossarystyle{mcolalttree}%
+ \setglossarystyle{mcolalttree}%
\renewcommand*{\glossaryheader}{%
\par
\def\@gls@prevlevel{-1}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty
index bca74c30ce7..8b193f3c457 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,7 +38,7 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-super}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-super}[2013/11/14 v4.0 (NLCT)]
\RequirePackage{supertabular}
\@ifundefined{glsdescwidth}{%
\newlength\glsdescwidth
@@ -55,34 +55,40 @@
{\end{supertabular}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5\\}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6\\}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & \\\fi}%
+ \glstarget{##2}{\strut}\glosentrydesc{##2}\glspostdescription\space
+ ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & \tabularnewline\fi}%
}
\newglossarystyle{superborder}{%
- \glossarystyle{super}%
+ \setglossarystyle{super}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}{|l|p{\glsdescwidth}|}}%
{\end{supertabular}}%
}
\newglossarystyle{superheader}{%
- \glossarystyle{super}%
+ \setglossarystyle{super}%
\renewenvironment{theglossary}%
- {\tablehead{\bfseries \entryname & \bfseries \descriptionname\\}%
+ {\tablehead{\bfseries \entryname &
+ \bfseries\descriptionname\tabularnewline}%
\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}}}%
{\end{supertabular}}%
}
\newglossarystyle{superheaderborder}{%
- \glossarystyle{super}%
+ \setglossarystyle{super}%
\renewenvironment{theglossary}%
{\tablehead{\hline\bfseries \entryname &
- \bfseries \descriptionname\\\hline}%
+ \bfseries \descriptionname\tabularnewline\hline}%
\tabletail{\hline}
\begin{supertabular}{|l|p{\glsdescwidth}|}}%
{\end{supertabular}}%
@@ -94,35 +100,40 @@
{\end{supertabular}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\\}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} & ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\\}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\\\fi}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & &\tabularnewline\fi}%
}
\newglossarystyle{super3colborder}{%
- \glossarystyle{super3col}%
+ \setglossarystyle{super3col}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}{|l|p{\glsdescwidth}|p{\glspagelistwidth}|}}%
{\end{supertabular}}%
}
\newglossarystyle{super3colheader}{%
- \glossarystyle{super3col}%
+ \setglossarystyle{super3col}%
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\}\tabletail{}%
+ \bfseries\pagelistname\tabularnewline}\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}p{\glspagelistwidth}}}%
{\end{supertabular}}%
}
\newglossarystyle{super3colheaderborder}{%
- \glossarystyle{super3colborder}%
+ \setglossarystyle{super3colborder}%
\renewenvironment{theglossary}%
{\tablehead{\hline
\bfseries\entryname&\bfseries\descriptionname&
- \bfseries\pagelistname\\\hline}%
+ \bfseries\pagelistname\tabularnewline\hline}%
\tabletail{\hline}%
\begin{supertabular}{|l|p{\glsdescwidth}|p{\glspagelistwidth}|}}%
{\end{supertabular}}%
@@ -134,58 +145,65 @@
\end{supertabular}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\\}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ \glossentrysymbol{##1} & ##3\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\\}%
- \renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\\\fi}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
+ \renewcommand*{\glsgroupskip}{%
+ \ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
\newglossarystyle{super4colheader}{%
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
- \bfseries\pagelistname\\}%
+ \bfseries\pagelistname\tabularnewline}%
\tabletail{}%
\begin{supertabular}{llll}}%
{\end{supertabular}}%
}
\newglossarystyle{super4colborder}{%
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}{|l|l|l|l|}}%
{\end{supertabular}}%
}
\newglossarystyle{super4colheaderborder}{%
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
\renewenvironment{theglossary}%
{\tablehead{\hline\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
- \bfseries\pagelistname\\\hline}\tabletail{\hline}%
+ \bfseries\pagelistname\tabularnewline\hline}%
+ \tabletail{\hline}%
\begin{supertabular}{|l|l|l|l|}}%
{\end{supertabular}}%
}
\newglossarystyle{altsuper4col}{%
- \glossarystyle{super4col}%
+ \setglossarystyle{super4col}%
\renewenvironment{theglossary}%
{\tablehead{}\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}lp{\glspagelistwidth}}}%
{\end{supertabular}}%
}
\newglossarystyle{altsuper4colheader}{%
- \glossarystyle{super4colheader}%
+ \setglossarystyle{super4colheader}%
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
- \bfseries\pagelistname\\}\tabletail{}%
+ \bfseries\pagelistname\tabularnewline}\tabletail{}%
\begin{supertabular}{lp{\glsdescwidth}lp{\glspagelistwidth}}}%
{\end{supertabular}}%
}
\newglossarystyle{altsuper4colborder}{%
- \glossarystyle{super4colborder}%
+ \setglossarystyle{super4colborder}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}%
@@ -193,13 +211,13 @@
{\end{supertabular}}%
}
\newglossarystyle{altsuper4colheaderborder}{%
- \glossarystyle{super4colheaderborder}%
+ \setglossarystyle{super4colheaderborder}%
\renewenvironment{theglossary}%
{\tablehead{\hline
\bfseries\entryname &
\bfseries\descriptionname &
\bfseries\symbolname &
- \bfseries\pagelistname\\\hline}%
+ \bfseries\pagelistname\tabularnewline\hline}%
\tabletail{\hline}%
\begin{supertabular}%
{|l|p{\glsdescwidth}|l|p{\glspagelistwidth}|}}%
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-superragged.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-superragged.sty
index 3d522a6b620..b9c4943dc77 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-superragged.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-superragged.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,7 +38,7 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-superragged}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-superragged}[2013/11/14 v4.0 (NLCT)]
\RequirePackage{array}
\RequirePackage{supertabular}
\@ifundefined{glsdescwidth}{%
@@ -56,25 +56,29 @@
{\end{supertabular}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3\glspostdescription\space ##5%
- \tabularnewline}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1}\glspostdescription\space ##2%
+ \tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4\glspostdescription\space ##6%
- \tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2}\glspostdescription\space
+ ##3%
+ \tabularnewline
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & \tabularnewline\fi}%
}
\newglossarystyle{superraggedborder}{%
- \glossarystyle{superragged}%
+ \setglossarystyle{superragged}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}{|l|>{\raggedright}p{\glsdescwidth}|}}%
{\end{supertabular}}%
}
\newglossarystyle{superraggedheader}{%
- \glossarystyle{superragged}%
+ \setglossarystyle{superragged}%
\renewenvironment{theglossary}%
{\tablehead{\bfseries \entryname & \bfseries \descriptionname
\tabularnewline}%
@@ -83,7 +87,7 @@
{\end{supertabular}}%
}
\newglossarystyle{superraggedheaderborder}{%
- \glossarystyle{superragged}%
+ \setglossarystyle{superragged}%
\renewenvironment{theglossary}%
{\tablehead{\hline\bfseries \entryname &
\bfseries \descriptionname\tabularnewline\hline}%
@@ -99,16 +103,21 @@
{\end{supertabular}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##5\tabularnewline}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##6\tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ ##3\tabularnewline
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & &\tabularnewline\fi}%
}
\newglossarystyle{superragged3colborder}{%
- \glossarystyle{superragged3col}%
+ \setglossarystyle{superragged3col}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}{|l|>{\raggedright}p{\glsdescwidth}|%
@@ -116,7 +125,7 @@
{\end{supertabular}}%
}
\newglossarystyle{superragged3colheader}{%
- \glossarystyle{superragged3col}%
+ \setglossarystyle{superragged3col}%
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
\bfseries\pagelistname\tabularnewline}\tabletail{}%
@@ -125,7 +134,7 @@
{\end{supertabular}}%
}
\newglossarystyle{superragged3colheaderborder}{%
- \glossarystyle{superragged3colborder}%
+ \setglossarystyle{superragged3colborder}%
\renewenvironment{theglossary}%
{\tablehead{\hline
\bfseries\entryname&\bfseries\descriptionname&
@@ -143,16 +152,21 @@
{\end{supertabular}}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand*{\glossaryentryfield}[5]{%
- \glsentryitem{##1}\glstarget{##1}{##2} & ##3 & ##4 & ##5\tabularnewline}%
- \renewcommand*{\glossarysubentryfield}[6]{%
+ \renewcommand{\glossentry}[2]{%
+ \glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
+ \glossentrydesc{##1} &
+ \glossentrysymbol{##1} & ##2\tabularnewline
+ }%
+ \renewcommand{\subglossentry}[3]{%
&
\glssubentryitem{##2}%
- \glstarget{##2}{\strut}##4 & ##5 & ##6\tabularnewline}%
+ \glstarget{##2}{\strut}\glossentrydesc{##2} &
+ \glossentrysymbol{##2} & ##3\tabularnewline
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else & & &\tabularnewline\fi}%
}
\newglossarystyle{altsuperragged4colheader}{%
- \glossarystyle{altsuperragged4col}%
+ \setglossarystyle{altsuperragged4col}%
\renewenvironment{theglossary}%
{\tablehead{\bfseries\entryname&\bfseries\descriptionname&
\bfseries\symbolname &
@@ -162,7 +176,7 @@
{\end{supertabular}}%
}
\newglossarystyle{altsuperragged4colborder}{%
- \glossarystyle{altsuper4col}%
+ \setglossarystyle{altsuper4col}%
\renewenvironment{theglossary}%
{\tablehead{\hline}\tabletail{\hline}%
\begin{supertabular}%
@@ -171,7 +185,7 @@
{\end{supertabular}}%
}
\newglossarystyle{altsuperragged4colheaderborder}{%
- \glossarystyle{altsuperragged4col}%
+ \setglossarystyle{altsuperragged4col}%
\renewenvironment{theglossary}%
{\tablehead{\hline
\bfseries\entryname &
diff --git a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty
index 166e8fe74de..35a971b8936 100644
--- a/Master/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty
+++ b/Master/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty
@@ -21,7 +21,7 @@
%%
%% 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, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-numberlist.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, sampleSec.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
+%% This work consists of the files glossaries.dtx and glossaries.ins and the derived files glossaries.sty, glossaries-prefix.sty, mfirstuc.sty, glossary-hypernav.sty, glossary-inline.sty, glossary-list.sty, glossary-long.sty, glossary-longragged.sty, glossary-mcols.sty, glossary-super.sty, glossary-superragged.sty, glossary-tree.sty, glossaries-compatible-207.sty, glossaries-compatible-307.sty, glossaries-accsupp.sty, glossaries-babel.sty, glossaries-polyglossia.sty, glossaries-dictionary-Brazilian.dict, glossaries-dictionary-Danish.dict, glossaries-dictionary-Dutch.dict, glossaries-dictionary-English.dict, glossaries-dictionary-French.dict, glossaries-dictionary-German.dict, glossaries-dictionary-Irish.dict, glossaries-dictionary-Italian.dict, glossaries-dictionary-Magyar.dict, glossaries-dictionary-Polish.dict, glossaries-dictionary-Serbian.dict, glossaries-dictionary-Spanish.dict, minimalgls.tex, sample-crossref.tex, sample-custom-acronym.tex, sample-dual.tex, sample-entryfmt.tex, sample-FnDesc.tex, sample-index.tex, sample-inline.tex, sample-langdict.tex, sample-mfirstuc.tex, sample-newkeys.tex, sample-nomathhyper.tex, sample-numberlist.tex, sample-prefix.tex, sample-si.tex, sample.tex, sample4col.tex, sampleaccsupp.tex, sampleAcr.tex, sampleAcrDesc.tex, sampleacronyms.tex, sampleDB.tex, sampleDesc.tex, sampleEq.tex, sampleEqPg.tex, sampleNtn.tex, samplePeople.tex, sampleSec.tex, sampleSort.tex, sampletree.tex, sampleutf8.tex, samplexdy-compatible207.tex, samplexdy.tex, samplexdy2.tex, samplexdy-mc.xdy, samplexdy-mc207.xdy, database1.tex, database2.tex, glossaries.perl, mfirstuc.perl.
%%
%% \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
@@ -38,23 +38,21 @@
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
-\ProvidesPackage{glossary-tree}[2012/09/21 v3.03 (NLCT)]
+\ProvidesPackage{glossary-tree}[2013/11/14 v4.0 (NLCT)]
\newglossarystyle{index}{%
\renewenvironment{theglossary}%
{\setlength{\parindent}{0pt}%
\setlength{\parskip}{0pt plus 0.3pt}%
\let\item\@idxitem}%
- {}%
+ {\par}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
-\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]{%
+ \renewcommand*{\glossentry}[2]{%
+ \item\glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \space \glossentrydesc{##1}\glspostdescription\space ##2%
+ }%
+ \renewcommand{\subglossentry}[3]{%
\ifcase##1\relax
% level 0
\item
@@ -66,20 +64,18 @@
% all other levels
\subsubitem
\fi
- \textbf{\glstarget{##2}{##3}}%
- \ifx\relax##5\relax
- \else
- \space(##5)%
- \fi
- \space##4\glspostdescription\space ##6}%
+ \textbf{\glstarget{##2}{\glossentryname{##2}}}%
+ \ifglshassymbol{##2}{\space(\glossentrysymbol{##2})}{}%
+ \space\glossentrydesc{##2}\glspostdescription\space ##3%
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}}
\newglossarystyle{indexgroup}{%
- \glossarystyle{index}%
+ \setglossarystyle{index}%
\renewcommand*{\glsgroupheading}[1]{%
\item\textbf{\glsgetgrouptitle{##1}}\indexspace}%
}
\newglossarystyle{indexhypergroup}{%
- \glossarystyle{index}%
+ \setglossarystyle{index}%
\renewcommand*{\glossaryheader}{%
\item\textbf{\glsnavigation}\indexspace}%
\renewcommand*{\glsgroupheading}[1]{%
@@ -93,35 +89,31 @@
{}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
\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]{%
+ \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \space\glossentrydesc{##1}\glspostdescription\space##2\par
+ }%
+ \renewcommand{\subglossentry}[3]{%
\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}%
+ \textbf{\glstarget{##2}{\glossentryname{##2}}}%
+ \ifglshassymbol{##2}{\space(\glossentrysymbol{##2})}{}%
+ \space\glossentrydesc{##2}\glspostdescription\space ##3\par
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}}
\newglossarystyle{treegroup}{%
- \glossarystyle{tree}%
+ \setglossarystyle{tree}%
\renewcommand{\glsgroupheading}[1]{\par
\noindent\textbf{\glsgetgrouptitle{##1}}\par\indexspace}%
}
\newglossarystyle{treehypergroup}{%
- \glossarystyle{tree}%
+ \setglossarystyle{tree}%
\renewcommand*{\glossaryheader}{%
\par\noindent\textbf{\glsnavigation}\par\indexspace}%
\renewcommand*{\glsgroupheading}[1]{%
@@ -137,33 +129,32 @@
\setlength{\parskip}{0pt plus 0.3pt}}%
{}%
\renewcommand*{\glossaryheader}{}%
-\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand*{\glsgroupheading}[1]{}%
+ \renewcommand{\glossentry}[2]{%
\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]{%
+ \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \space\glossentrydesc{##1}\glspostdescription\space##2\par
+ }%
+ \renewcommand{\subglossentry}[3]{%
\hangindent##1\glstreeindent\relax
\parindent##1\glstreeindent\relax
\ifnum##1=1\relax
\glssubentryitem{##2}%
\fi
\glstarget{##2}{\strut}%
- ##4\glspostdescription\space ##6\par}%
+ \glossentrydesc{##2}\glspostdescription\space##3\par
+ }%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}%
}
\newglossarystyle{treenonamegroup}{%
- \glossarystyle{treenoname}%
+ \setglossarystyle{treenoname}%
\renewcommand{\glsgroupheading}[1]{\par
\noindent\textbf{\glsgetgrouptitle{##1}}\par\indexspace}%
}
\newglossarystyle{treenonamehypergroup}{%
- \glossarystyle{treenoname}%
+ \setglossarystyle{treenoname}%
\renewcommand*{\glossaryheader}{%
\par\noindent\textbf{\glsnavigation}\par\indexspace}%
\renewcommand*{\glsgroupheading}[1]{%
@@ -183,7 +174,7 @@
{\par}%
\renewcommand*{\glossaryheader}{}%
\renewcommand*{\glsgroupheading}[1]{}%
- \renewcommand{\glossaryentryfield}[5]{%
+ \renewcommand{\glossentry}[2]{%
\ifnum\@gls@prevlevel=0\relax
\else
\settowidth{\glstreeindent}{\textbf{\@glswidestname\space}}%
@@ -191,15 +182,12 @@
\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
+ \glsentryitem{##1}\textbf{\glstarget{##1}{\glossentryname{##1}}}}}%
+ \ifglshassymbol{##1}{\space(\glossentrysymbol{##1})}{}%
+ \glossentrydesc{##1}\glspostdescription \space ##2\par
\def\@gls@prevlevel{0}%
}%
- \renewcommand{\glossarysubentryfield}[6]{%
+ \renewcommand{\subglossentry}[3]{%
\ifnum##1=1\relax
\glssubentryitem{##2}%
\fi
@@ -226,18 +214,15 @@
\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
+ \textbf{\glstarget{##2}{\glossentryname{##2}}}}}%
+ \ifglshassymbol{##2}{\space(\glossentrysymbol{##2})}{}%
+ \glossentrydesc{##2}\glspostdescription\space ##3\par
\def\@gls@prevlevel{##1}%
}%
\renewcommand*{\glsgroupskip}{\ifglsnogroupskip\else\indexspace\fi}%
}
\newglossarystyle{alttreegroup}{%
- \glossarystyle{alttree}%
+ \setglossarystyle{alttree}%
\renewcommand{\glsgroupheading}[1]{\par
\def\@gls@prevlevel{-1}%
\hangindent0pt\relax
@@ -245,7 +230,7 @@
\textbf{\glsgetgrouptitle{##1}}\par\indexspace}%
}
\newglossarystyle{alttreehypergroup}{%
- \glossarystyle{alttree}%
+ \setglossarystyle{alttree}%
\renewcommand*{\glossaryheader}{%
\par
\def\@gls@prevlevel{-1}%