diff options
author | Karl Berry <karl@freefriends.org> | 2013-09-17 22:16:07 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-09-17 22:16:07 +0000 |
commit | 5d3eded8ad72ddcafd63144edcd885a7ba0b4b75 (patch) | |
tree | fef63988dc328afbe009cc54117d49f264351c2a /Master/texmf-dist/tex/lualatex/simurgh/simurgh-glossaries.sty | |
parent | ee2e061286e8dd9aaeec0f661c8ea41027660a89 (diff) |
simurgh (17sep13)
git-svn-id: svn://tug.org/texlive/trunk@31684 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/lualatex/simurgh/simurgh-glossaries.sty')
-rw-r--r-- | Master/texmf-dist/tex/lualatex/simurgh/simurgh-glossaries.sty | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/lualatex/simurgh/simurgh-glossaries.sty b/Master/texmf-dist/tex/lualatex/simurgh/simurgh-glossaries.sty new file mode 100644 index 00000000000..3ea4fb4ce0a --- /dev/null +++ b/Master/texmf-dist/tex/lualatex/simurgh/simurgh-glossaries.sty @@ -0,0 +1,79 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{simurgh-glossaries}[2013/12/01 v0.01a changes to `glossaries.sty'] +\newcommand*{\gls@harfipage}{\@harfi\c@page} +\newcommand*{\gls@tartibipage}{\@tartibi\c@page} +\newcommand*{\gls@adadipage}{\@adadi\c@page} +\renewcommand{\gls@protected@pagefmts}{% + \gls@numberpage,\gls@alphpage,\gls@Alphpage,\gls@romanpage,\gls@Romanpage,\gls@harfipage,\gls@tartibipage,\gls@adadipage% +} +\renewcommand*{\@@do@wrglossary}[1]{% + \begingroup + \let\orgthe\the + \let\orgnumber\number + \let\orgromannumeral\romannumeral + \let\orgalph\@alph + \let\orgAlph\@Alph + \let\orgRoman\@Roman + \let\orgharfi\@harfi + \let\orgadadi\@adadi + \let\orgtartibi\@tartibi + \def\the##1{% + \ifx##1\c@page \gls@numberpage\else\orgthe##1\fi}% + \def\number##1{% + \ifx##1\c@page \gls@numberpage\else\orgnumber##1\fi}% + \def\romannumeral##1{% + \ifx##1\c@page \gls@romanpage\else\orgromannumeral##1\fi}% + \def\@Roman##1{% + \ifx##1\c@page \gls@Romanpage\else\orgRoman##1\fi}% + \def\@alph##1{% + \ifx##1\c@page \gls@alphpage\else\orgalph##1\fi}% + \def\@Alph##1{% + \ifx##1\c@page \gls@Alphpage\else\orgAlph##1\fi}% + \def\@harfi##1{% + \ifx##1\c@page \gls@harfipage\else\orgharfi##1\fi}% + \def\@adadi##1{% + \ifx##1\c@page \gls@adadipage\else\orgadadi##1\fi}% + \def\@tartibi##1{% + \ifx##1\c@page \gls@tartibipage\else\orgtartibi##1\fi}% + \gls@disablepagerefexpansion + \protected@xdef\@glslocref{\theglsentrycounter}% + \endgroup + \@gls@checkmkidxchars\@glslocref + \expandafter\ifx\theHglsentrycounter\theglsentrycounter + \def\@glo@counterprefix{}% + \else + \protected@edef\@glsHlocref{\theHglsentrycounter}% + \@gls@checkmkidxchars\@glsHlocref + \edef\@do@gls@getcounterprefix{\noexpand\@gls@getcounterprefix + {\@glslocref}{\@glsHlocref}% + }% + \@do@gls@getcounterprefix + \fi + \ifglsxindy + \expandafter\@glo@check@mkidxrangechar\@glsnumberformat\@nil + \def\@glo@range{}% + \expandafter\if\@glo@prefix(\relax + \def\@glo@range{:open-range}% + \else + \expandafter\if\@glo@prefix)\relax + \def\@glo@range{:close-range}% + \fi + \fi + \glossary[\csname glo@#1@type\endcsname]{% + (indexentry :tkey (\csname glo@#1@index\endcsname) + :locref \string"{\@glo@counterprefix}{\@glslocref}\string" % + :attr \string"\@gls@counter\@glo@suffix\string" + \@glo@range + ) + }% + \else + \@set@glo@numformat{\@glo@numfmt}{\@gls@counter}{\@glsnumberformat}% + {\@glo@counterprefix}% + \glossary[\csname glo@#1@type\endcsname]{% + \string\glossaryentry{\csname glo@#1@index\endcsname + \@gls@encapchar\@glo@numfmt}{\@glslocref}}% + \fi +} + + +\endinput
\ No newline at end of file |