docs/bib-ref2

diff pb/hyperendnotes.sty @ 54:7a137e17e34d

added latex version for Perspektive Bibliothek
author markus schnalke <meillo@marmaro.de>
date Mon, 13 Oct 2014 07:41:22 +0200
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/pb/hyperendnotes.sty	Mon Oct 13 07:41:22 2014 +0200
     1.3 @@ -0,0 +1,158 @@
     1.4 +%%% hyperendnotes.sty
     1.5 +\makeatletter
     1.6 +\newif\ifenotelinks
     1.7 +\newcounter{Hendnote}
     1.8 +% Redefining portions of endnotes-package:
     1.9 +\let\savedhref\href
    1.10 +\let\savedurl\url
    1.11 +\def\endnotemark{%
    1.12 +\@ifnextchar[\@xendnotemark{%
    1.13 +\stepcounter{endnote}%
    1.14 +\protected@xdef\@theenmark{\theendnote}%
    1.15 +\protected@xdef\@theenvalue{\number\c@endnote}%
    1.16 +\@endnotemark
    1.17 +}%
    1.18 +}%
    1.19 +\def\@xendnotemark[#1]{%
    1.20 +\begingroup\c@endnote#1\relax
    1.21 +\unrestored@protected@xdef\@theenmark{\theendnote}%
    1.22 +\unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
    1.23 +\endgroup
    1.24 +\@endnotemark
    1.25 +}%
    1.26 +\def\endnotetext{%
    1.27 +\@ifnextchar[\@xendnotenext{%
    1.28 +\protected@xdef\@theenmark{\theendnote}%
    1.29 +\protected@xdef\@theenvalue{\number\c@endnote}%
    1.30 +\@endnotetext
    1.31 +}%
    1.32 +}%
    1.33 +\def\@xendnotenext[#1]{%
    1.34 +\begingroup
    1.35 +\c@endnote=#1\relax
    1.36 +\unrestored@protected@xdef\@theenmark{\theendnote}%
    1.37 +\unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
    1.38 +\endgroup
    1.39 +\@endnotetext
    1.40 +}%
    1.41 +\def\endnote{%
    1.42 +\@ifnextchar[\@xendnote{%
    1.43 +\stepcounter{endnote}%
    1.44 +\protected@xdef\@theenmark{\theendnote}%
    1.45 +\protected@xdef\@theenvalue{\number\c@endnote}%
    1.46 +\@endnotemark\@endnotetext
    1.47 +}%
    1.48 +}%
    1.49 +\def\@xendnote[#1]{%
    1.50 +\begingroup
    1.51 +\c@endnote=#1\relax
    1.52 +\unrestored@protected@xdef\@theenmark{\theendnote}%
    1.53 +\unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
    1.54 +\show\@theenvalue
    1.55 +\endgroup
    1.56 +\@endnotemark\@endnotetext
    1.57 +}%
    1.58 +\def\@endnotemark{%
    1.59 +\leavevmode
    1.60 +\ifhmode
    1.61 +\edef\@x@sf{\the\spacefactor}\nobreak
    1.62 +\fi
    1.63 +\ifenotelinks
    1.64 +\expandafter\@firstofone
    1.65 +\else
    1.66 +\expandafter\@gobble
    1.67 +\fi
    1.68 +{%
    1.69 +\Hy@raisedlink{%
    1.70 +\hyper@@anchor{Hendnotepage.\@theenvalue}{\empty}%
    1.71 +}%
    1.72 +}%
    1.73 +\hyper@linkstart{link}{Hendnote.\@theenvalue}%
    1.74 +\makeenmark
    1.75 +\hyper@linkend
    1.76 +\ifhmode
    1.77 +\spacefactor\@x@sf
    1.78 +\fi
    1.79 +\relax
    1.80 +}%
    1.81 +\long\def\@endnotetext#1{%
    1.82 +\if@enotesopen
    1.83 +\else
    1.84 +\@openenotes
    1.85 +\fi
    1.86 +\immediate\write\@enotes{%
    1.87 +\@doanenote{\@theenmark}{\@theenvalue}%
    1.88 +}%
    1.89 +\begingroup
    1.90 +\def\next{#1}%
    1.91 +\newlinechar='40
    1.92 +\immediate\write\@enotes{\meaning\next}%
    1.93 +\endgroup
    1.94 +\immediate\write\@enotes{%
    1.95 +\@endanenote
    1.96 +}%
    1.97 +}%
    1.98 +\def\theendnotes{%
    1.99 +\immediate\closeout\@enotes
   1.100 +\global\@enotesopenfalse
   1.101 +\begingroup
   1.102 +\makeatletter
   1.103 +\edef\@tempa{`\string>}%
   1.104 +\ifnum\catcode\@tempa=12
   1.105 +\let\@ResetGT\relax
   1.106 +\else
   1.107 +\edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
   1.108 +\@makeother\>%
   1.109 +\fi
   1.110 +\def\@doanenote##1##2##3>{%
   1.111 +\def\@theenmark{##1}%
   1.112 +\def\@theenvalue{##2}%
   1.113 +\par
   1.114 +\smallskip %<-small vertical gap between endnotes
   1.115 +\begingroup
   1.116 +\def\href{\expandafter\savedhref}%
   1.117 +\def\url{\expandafter\savedurl}%
   1.118 +\@ResetGT
   1.119 +\edef\@currentlabel{\csname p@endnote\endcsname\@theenmark}%
   1.120 +\enoteformat
   1.121 +}%
   1.122 +\def\@endanenote{%
   1.123 +\par\endgroup
   1.124 +}%
   1.125 +% Redefine, how numbers are formatted in the endnotes-section:
   1.126 +\renewcommand*\@makeenmark{%
   1.127 +\hbox{\normalfont\@theenmark~}%
   1.128 +}%
   1.129 +% header of endnotes-section
   1.130 +\enoteheading
   1.131 +% font-size of endnotes
   1.132 +\enotesize
   1.133 +\input{\jobname.ent}%
   1.134 +\endgroup
   1.135 +}%
   1.136 +\def\enoteformat{%
   1.137 +\rightskip\z@
   1.138 +%\leftskip1.8em
   1.139 +\noindent
   1.140 +\hangindent .0
   1.141 +\parindent
   1.142 +\leavevmode\llap{%
   1.143 +\setcounter{Hendnote}{\@theenvalue}%
   1.144 +\addtocounter{Hendnote}{-1}%
   1.145 +\refstepcounter{Hendnote}%
   1.146 +\ifenotelinks
   1.147 +\expandafter\@secondoftwo
   1.148 +\else
   1.149 +\expandafter\@firstoftwo
   1.150 +\fi
   1.151 +{\@firstofone}%
   1.152 +{\hyperlink{Hendnotepage.\@theenvalue}}%
   1.153 +{\makeenmark}%
   1.154 +}%
   1.155 +}%
   1.156 +% stop redefining portions of endnotes-package:
   1.157 +\makeatother
   1.158 +% Toggle switch in order to turn on/off back-links in the
   1.159 +% endnote-section:
   1.160 +\enotelinkstrue
   1.161 +%\enotelinksfalse
   1.162 \ No newline at end of file