
meillo@70: %%% hyperendnotes.sty
meillo@70: \makeatletter
meillo@70: \newif\ifenotelinks
meillo@70: \newcounter{Hendnote}
meillo@70: % Redefining portions of endnotes-package:
meillo@70: \let\savedhref\href
meillo@70: \let\savedurl\url
meillo@70: \def\endnotemark{%
meillo@70: \@ifnextchar[\@xendnotemark{%
meillo@70: \stepcounter{endnote}%
meillo@70: \protected@xdef\@theenmark{\theendnote}%
meillo@70: \protected@xdef\@theenvalue{\number\c@endnote}%
meillo@70: \@endnotemark
meillo@70: }%
meillo@70: }%
meillo@70: \def\@xendnotemark[#1]{%
meillo@70: \begingroup\c@endnote#1\relax
meillo@70: \unrestored@protected@xdef\@theenmark{\theendnote}%
meillo@70: \unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
meillo@70: \endgroup
meillo@70: \@endnotemark
meillo@70: }%
meillo@70: \def\endnotetext{%
meillo@70: \@ifnextchar[\@xendnotenext{%
meillo@70: \protected@xdef\@theenmark{\theendnote}%
meillo@70: \protected@xdef\@theenvalue{\number\c@endnote}%
meillo@70: \@endnotetext
meillo@70: }%
meillo@70: }%
meillo@70: \def\@xendnotenext[#1]{%
meillo@70: \begingroup
meillo@70: \c@endnote=#1\relax
meillo@70: \unrestored@protected@xdef\@theenmark{\theendnote}%
meillo@70: \unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
meillo@70: \endgroup
meillo@70: \@endnotetext
meillo@70: }%
meillo@70: \def\endnote{%
meillo@70: \@ifnextchar[\@xendnote{%
meillo@70: \stepcounter{endnote}%
meillo@70: \protected@xdef\@theenmark{\theendnote}%
meillo@70: \protected@xdef\@theenvalue{\number\c@endnote}%
meillo@70: \@endnotemark\@endnotetext
meillo@70: }%
meillo@70: }%
meillo@70: \def\@xendnote[#1]{%
meillo@70: \begingroup
meillo@70: \c@endnote=#1\relax
meillo@70: \unrestored@protected@xdef\@theenmark{\theendnote}%
meillo@70: \unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
meillo@70: \show\@theenvalue
meillo@70: \endgroup
meillo@70: \@endnotemark\@endnotetext
meillo@70: }%
meillo@70: \def\@endnotemark{%
meillo@70: \leavevmode
meillo@70: \ifhmode
meillo@70: \edef\@x@sf{\the\spacefactor}\nobreak
meillo@70: \fi
meillo@70: \ifenotelinks
meillo@70: \expandafter\@firstofone
meillo@70: \else
meillo@70: \expandafter\@gobble
meillo@70: \fi
meillo@70: {%
meillo@70: \Hy@raisedlink{%
meillo@70: \hyper@@anchor{Hendnotepage.\@theenvalue}{\empty}%
meillo@70: }%
meillo@70: }%
meillo@70: \hyper@linkstart{link}{Hendnote.\@theenvalue}%
meillo@70: \makeenmark
meillo@70: \hyper@linkend
meillo@70: \ifhmode
meillo@70: \spacefactor\@x@sf
meillo@70: \fi
meillo@70: \relax
meillo@70: }%
meillo@70: \long\def\@endnotetext#1{%
meillo@70: \if@enotesopen
meillo@70: \else
meillo@70: \@openenotes
meillo@70: \fi
meillo@70: \immediate\write\@enotes{%
meillo@70: \@doanenote{\@theenmark}{\@theenvalue}%
meillo@70: }%
meillo@70: \begingroup
meillo@70: \def\next{#1}%
meillo@70: \newlinechar='40
meillo@70: \immediate\write\@enotes{\meaning\next}%
meillo@70: \endgroup
meillo@70: \immediate\write\@enotes{%
meillo@70: \@endanenote
meillo@70: }%
meillo@70: }%
meillo@70: \def\theendnotes{%
meillo@70: \immediate\closeout\@enotes
meillo@70: \global\@enotesopenfalse
meillo@70: \begingroup
meillo@70: \makeatletter
meillo@70: \edef\@tempa{`\string>}%
meillo@70: \ifnum\catcode\@tempa=12
meillo@70: \let\@ResetGT\relax
meillo@70: \else
meillo@70: \edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
meillo@70: \@makeother\>%
meillo@70: \fi
meillo@70: \def\@doanenote##1##2##3>{%
meillo@70: \def\@theenmark{##1}%
meillo@70: \def\@theenvalue{##2}%
meillo@70: \par
meillo@70: \smallskip %<-small vertical gap between endnotes
meillo@70: \begingroup
meillo@70: \def\href{\expandafter\savedhref}%
meillo@70: \def\url{\expandafter\savedurl}%
meillo@70: \@ResetGT
meillo@70: \edef\@currentlabel{\csname p@endnote\endcsname\@theenmark}%
meillo@70: \enoteformat
meillo@70: }%
meillo@70: \def\@endanenote{%
meillo@70: \par\endgroup
meillo@70: }%
meillo@70: % Redefine, how numbers are formatted in the endnotes-section:
meillo@70: \renewcommand*\@makeenmark{%
meillo@70: \hbox{\normalfont\@theenmark~}%
meillo@70: }%
meillo@70: % header of endnotes-section
meillo@70: \enoteheading
meillo@70: % font-size of endnotes
meillo@70: \enotesize
meillo@70: \input{\jobname.ent}%
meillo@70: \endgroup
meillo@70: }%
meillo@70: \def\enoteformat{%
meillo@70: \rightskip\z@
meillo@70: %\leftskip1.8em
meillo@70: \noindent
meillo@70: \hangindent .0
meillo@70: \parindent
meillo@70: \leavevmode\llap{%
meillo@70: \setcounter{Hendnote}{\@theenvalue}%
meillo@70: \addtocounter{Hendnote}{-1}%
meillo@70: \refstepcounter{Hendnote}%
meillo@70: \ifenotelinks
meillo@70: \expandafter\@secondoftwo
meillo@70: \else
meillo@70: \expandafter\@firstoftwo
meillo@70: \fi
meillo@70: {\@firstofone}%
meillo@70: {\hyperlink{Hendnotepage.\@theenvalue}}%
meillo@70: {\makeenmark}%
meillo@70: }%
meillo@70: }%
meillo@70: % stop redefining portions of endnotes-package:
meillo@70: \makeatother
meillo@70: % Toggle switch in order to turn on/off back-links in the
meillo@70: % endnote-section:
meillo@70: \enotelinkstrue
meillo@70: %\enotelinksfalse



