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