summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-05-21 22:09:07 +0000
committerKarl Berry <karl@freefriends.org>2011-05-21 22:09:07 +0000
commit2fd2732f82155fde3b8bb6da9820108d07461224 (patch)
treeafd8292b492283e5dcf45eb2d04e2aadf59b912d /Master/texmf-dist/tex/latex
parentecc03587e3d0f4321a37770dea1ac62ccd244fad (diff)
rm tablenotes, renamed to mbenoes
git-svn-id: svn://tug.org/texlive/trunk@22557 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/tablenotes/mynotes.sty825
1 files changed, 0 insertions, 825 deletions
diff --git a/Master/texmf-dist/tex/latex/tablenotes/mynotes.sty b/Master/texmf-dist/tex/latex/tablenotes/mynotes.sty
deleted file mode 100644
index a707421f9de..00000000000
--- a/Master/texmf-dist/tex/latex/tablenotes/mynotes.sty
+++ /dev/null
@@ -1,825 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% ****************************************
-% * myNOTES
-% ****************************************
-%
-% Date of this version: 2011-5-1
-% Matthias Borck-Elsner
-%
-%% Based on endnotes.sty Copyright 2002 John Lavagnino
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.2
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.2 or later is part of all distributions of LaTeX
-%% version 1999/12/01 or later.
-%%
-%% Uses an extra external file, with .my extension, to hold the
-%% text of the mynotes. This may be deleted after the run; a new
-%% version is generated each time--it doesn't require information
-%% collected from the previous run.
-%%
-%% This code does not obey \nofiles. Perhaps it should.
-%%
-%%
-%% To turn all the footnotes in your documents into mynotes, say
-%%
-%% \let\footnote=\mynote
-%%
-%% in your preamble, and then add something like
-%%
-%% \newpage
-%% \begingroup
-%% \parindent 0pt
-%% \parskip 2ex
-%% \def\mynotesize{\normalsize}
-%% \themynotes
-%% \endgroup
-%%
-% as the last thing in your document. (But \themynotes all
-% by itself will work.)
-%
-
-%
-%
-% ****************************************
-% * myNOTE COMMANDS *
-% ****************************************
-%
-%
-% \mynote{NOTE} : User command to insert a mynote.
-%
-% \mynote[NUM]{NOTE} : User command to insert a mynote numbered
-% NUM, where NUM is a number -- 1, 2,
-% etc. For example, if mynotes are numbered
-% *, **, etc. within pages, then \mynote[2]{...}
-% produces mynote '**'. This command does not
-% step the mynote counter.
-%
-% \mynotemark[NUM] : Command to produce just the mynote mark in
-% the text, but no mynote. With no argument,
-% it steps the mynote counter before generating
-% the mark.
-%
-% \mynotetext[NUM]{TEXT} : Command to produce the mynote but no
-% mark. \mynote is equivalent to
-% \mynotemark \mynotetext .
-%
-% \addtomynotes{TEXT} : Command to add text or commands to current
-% mynotes file: for inserting headings,
-% pagebreaks, and the like into mynotes
-% sections. TEXT a moving argument:
-% \protect required for fragile commands.
-%
-% ****************************************
-% * myNOTE USER COMMANDS *
-% ****************************************
-%
-% mynotes use the following parameters, similar to those relating
-% to footnotes:
-%
-% \mynotesize : Size-changing command for mynotes.
-%
-% \themynote : In usual LaTeX style, produces the mynote number.
-%
-% \themymark : Holds the current mynote's mark--e.g., \dag or '1' or 'a'.
-% (You don't want to set this yourself, as it comes
-% either from the autonumbering of notes or from
-% the optional argument to \mynote. But you'll need
-% to use it if you define your own \makemymark.)
-%
-% \makemymark : A macro to generate the mynote marker from \themymark
-% The default definition is \hbox{$^\themymark$}.
-%
-% \@makemytext{NOTE} :
-% Must produce the actual mynote, using \themymark as the mark
-% of the mynote and NOTE as the text. It is called when effectively
-% inside a \parbox, with \hsize = \columnwidth. For example, it might
-% be as simple as
-% $^{\themymark}$ NOTE
-%
-%
-% ****************************************
-% * myNOTE MACROS *
-% ****************************************
-%
-
-\@definecounter{mynote}
-\def\themynote{\@arabic\c@mynote}
-
-\def\@makemymark{\hbox{\@textsuperscript{\begin{tiny}\@themymark\end{tiny}}}}
-\def\makemymark{\@makemymark}
-
-\def\themymark{\@themymark}
-
-\newdimen\mynotesep
-
-\def\mynote{\@ifnextchar[\@xmynote{\stepcounter{mynote}%
- \protected@xdef\@themymark{\themynote}%
- \@mynotemark\@mynotetext}}
-
-\def\@xmynote[#1]{
- \begingroup
- \c@mynote=#1\relax
- \unrestored@protected@xdef\@themymark{\themynote}%
- \endgroup
- \@mynotemark\@mynotetext }
-
-% Here begins a section of mynote code that's really different from
-% the footnote code of LaTeX.
-
-\let\@doanmynote=0
-\let\@endanmynote=0
-
-\newwrite\@mynotes
-\newif\if@mynotesopen \global\@mynotesopenfalse
-
-\def\@openmynotes{\immediate\openout\@mynotes=\jobname.my\relax
- \global\@mynotesopentrue}
-
-% The stuff with \next and \meaning is a trick from the TeXbook, 382,
-% there intended for setting verbatim text, but here used to avoid
-% macro expansion when the footnote text is written. \next will have
-% the entire text of the footnote as one long line, which might well
-% overflow limits on output line length; the business with \newlinechar
-% makes every space become a newline in the \@mynotes file, so that all
-% of the lines wind up being quite short.
-
-\long\def\@mynotetext#1{%
- \if@mynotesopen \else \@openmynotes \fi
- \immediate\write\@mynotes{\@doanmynote{\@themymark}}%
- \begingroup
- \def\next{#1}%
- \newlinechar='40
- \immediate\write\@mynotes{\meaning\next}%
- \endgroup
- \immediate\write\@mynotes{\@endanmynote}}
-
-% \addtomynotes works the way the other mynote macros probably should
-% have, requiring the use of \protect for fragile commands.
-
-\long\def\addtomynotes#1{%
- \if@mynotesopen \else \@openmynotes \fi
- \begingroup
- \newlinechar='40
- \let\protect\string
- \immediate\write\@mynotes{#1}%
- \endgroup}
-
-% End of unique mynote code
-
-\def\mynotemark{%
- \@ifnextchar[\@xmynotemark
- {\stepcounter{mynote}%
- \protected@xdef\@themymark{\themynote}%
- \@mynotemark}}
-
-\def\@xmynotemark[#1]{%
- \begingroup
- \c@mynote #1\relax
- \unrestored@protected@xdef\@themymark{\themynote}%
- \endgroup
- \@mynotemark}
-
-\def\@mynotemark{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \makemymark
- \ifhmode\spacefactor\@x@sf\fi
- \relax}
-
-\def\mynotetext{
- \@ifnextchar [\@xmynotenext
- {\protected@xdef\@themymark{\themynote}%
- \@mynotetext}}
-
-\def\@xmynotenext[#1]{\begingroup \c@mynote=#1\relax
- \xdef\@themymark{\themynote}\endgroup \@mynotetext}
-
-\def\@xmynotenext[#1]{%
- \begingroup
- \c@mynote=#1\relax
- \unrestored@protected@xdef\@themymark{\themynote}%
- \endgroup
- \@mynotetext}
-
-
-% \themynotes actually prints out the mynotes.
-
-% The user may want separate mynotes for each chapter, or a big
-% block of them at the end of the whole document. As it stands,
-% either will work; you just say \themynotes wherever you want the
-% mynotes so far to be inserted. The counter is always set to 0
-% \mynoteformat is provided so user can specify some special formatting
-% for the mynotes. It needs to set up the paragraph parameters, start
-% the paragraph, and print the label. The \mbox stuff in \mynoteheading
-% is to make and undo a dummy paragraph, to get around the games \section*
-% plays with paragraph indenting and instead give us uniform
-% indenting for all notes.
-
-\def\mynotesname{mynotes}
-\def\mynoteheading{\subsubsection*{\footnotesize{\mynotesname} \@mkboth{\MakeUppercase{\mynotesname}}{\MakeUppercase{\mynotesname}}}
- \mbox{ }\par\vskip-\baselineskip}
-
-\def\mynoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
- \leavevmode\llap{\makemymark}}
-
-\def\mynotesize{\footnotesize}
-
-\def\themynotes[#1]{\def\mynotesname{#1}\immediate\closeout\@mynotes \global\@mynotesopenfalse
- \begingroup
- \makeatletter
- %
- % The machinery with \@ResetGT and > here ensures that
- % \@doanmynote works properly even if > is an active character
- % at the point where \themynotes is invoked. > needs to have
- % catcode 12 when the arguments of \@doanmynote are scanned, so
- % that the > in the string "macro:->" is matched. The actual
- % footnote text is not an argument to \@doanmynote, but just
- % follows it in the .my file; so \@ResetGT can reset the
- % category code for > that should be used when processing
- % that text. That resetting takes place within a
- % \begingroup-\endgroup block set up by \@doanmynote and
- % \@endanmynote, so the catcode for > is back to 12 for the
- % next note.
- %
- \edef\@tempa{`\string >}%
- \ifnum\catcode\@tempa=12%
- \let\@ResetGT\relax
- \else
- \edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
- \@makeother\>%
- \fi
- \def\@doanmynote##1##2>{\def\@themymark{##1}\par\begingroup
- \@ResetGT
- \edef\@currentlabel{\csname p@mynote\endcsname\@themymark}%
- \mynoteformat}
- \def\@endanmynote{\par\endgroup}%
- \mynoteheading
- \mynotesize
- \input{\jobname.my}%
- \setcounter{mynote}{0} \vspace{1.8em}
- \endgroup}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% ****************************************
-% * tabNOTES
-% ****************************************
-%
-% Date of this version: 2011-5-1
-% Matthias Borck-Elsner
-%
-%% Based on endnotes.sty Copyright 2002 John Lavagnino
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.2
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.2 or later is part of all distributions of LaTeX
-%% version 1999/12/01 or later.
-%%
-%% Uses an extra external file, with .tab extension, to hold the
-%% text of the tabnotes. This may be deleted after the run; a new
-%% version is generated each time--it doesn't require information
-%% collected from the previous run.
-%%
-%% This code does not obey \nofiles. Perhaps it should.
-%%
-%%
-%% To turn all the footnotes in your documents into tabnotes, say
-%%
-%% \let\footnote=\tabnote
-%%
-%% in your preamble, and then add something like
-%%
-%% \newpage
-%% \begingroup
-%% \parindent 0pt
-%% \parskip 2ex
-%% \def\tabnotesize{\normalsize}
-%% \thetabnotes
-%% \endgroup
-%%
-% as the last thing in your document. (But \thetabnotes all
-% by itself will work.)
-%
-
-%
-%
-% ****************************************
-% * tabNOTE COMMANDS *
-% ****************************************
-%
-%
-% \tabnote{NOTE} : User command to insert a tabnote.
-%
-% \tabnote[NUM]{NOTE} : User command to insert a tabnote numbered
-% NUM, where NUM is a number -- 1, 2,
-% etc. For example, if tabnotes are numbered
-% *, **, etc. within pages, then \tabnote[2]{...}
-% produces tabnote '**'. This command does not
-% step the tabnote counter.
-%
-% \tabnotemark[NUM] : Command to produce just the tabnote mark in
-% the text, but no tabnote. With no argument,
-% it steps the tabnote counter before generating
-% the mark.
-%
-% \tabnotetext[NUM]{TEXT} : Command to produce the tabnote but no
-% mark. \tabnote is equivalent to
-% \tabnotemark \tabnotetext .
-%
-% \addtotabnotes{TEXT} : Command to add text or commands to current
-% tabnotes file: for inserting headings,
-% pagebreaks, and the like into tabnotes
-% sections. TEXT a moving argument:
-% \protect required for fragile commands.
-%
-% ****************************************
-% * tabNOTE USER COMMANDS *
-% ****************************************
-%
-% tabnotes use the following parameters, similar to those relating
-% to footnotes:
-%
-% \tabnotesize : Size-changing command for tabnotes.
-%
-% \thetabnote : In usual LaTeX style, produces the tabnote number.
-%
-% \thetabmark : Holds the current tabnote's mark--e.g., \dag or '1' or 'a'.
-% (You don't want to set this yourself, as it comes
-% either from the autonumbering of notes or from
-% the optional argument to \tabnote. But you'll need
-% to use it if you define your own \maketabmark.)
-%
-% \maketabmark : A macro to generate the tabnote marker from \thetabmark
-% The default definition is \hbox{$^\thetabmark$}.
-%
-% \@maketabtext{NOTE} :
-% Must produce the actual tabnote, using \thetabmark as the mark
-% of the tabnote and NOTE as the text. It is called when effectively
-% inside a \parbox, with \hsize = \columnwidth. For example, it might
-% be as simple as
-% $^{\thetabmark}$ NOTE
-%
-%
-% ****************************************
-% * tabNOTE MACROS *
-% ****************************************
-%
-
-\@definecounter{tabnote}
-\def\thetabnote{\@arabic\c@tabnote}
-
-\def\@maketabmark{\hbox{\@textsuperscript{\begin{tiny}\@thetabmark\end{tiny}}}}
-\def\maketabmark{\@maketabmark}
-
-\def\thetabmark{\@thetabmark}
-
-\newdimen\tabnotesep
-
-\def\tabnote{\@ifnextchar[\@xtabnote{\stepcounter{tabnote}%
- \protected@xdef\@thetabmark{\thetabnote}%
- \@tabnotemark\@tabnotetext}}
-
-\def\@xtabnote[#1]{
- \begingroup
- \c@tabnote=#1\relax
- \unrestored@protected@xdef\@thetabmark{\thetabnote}%
- \endgroup
- \@tabnotemark\@tabnotetext }
-
-% Here begins a section of tabnote code that's really different from
-% the footnote code of LaTeX.
-
-\let\@doantabnote=0
-\let\@endantabnote=0
-
-\newwrite\@tabnotes
-\newif\if@tabnotesopen \global\@tabnotesopenfalse
-
-\def\@opentabnotes{\immediate\openout\@tabnotes=\jobname.tab\relax
- \global\@tabnotesopentrue}
-
-% The stuff with \next and \meaning is a trick from the TeXbook, 382,
-% there intended for setting verbatim text, but here used to avoid
-% macro expansion when the footnote text is written. \next will have
-% the entire text of the footnote as one long line, which might well
-% overflow limits on output line length; the business with \newlinechar
-% makes every space become a newline in the \@tabnotes file, so that all
-% of the lines wind up being quite short.
-
-\long\def\@tabnotetext#1{%
- \if@tabnotesopen \else \@opentabnotes \fi
- \immediate\write\@tabnotes{\@doantabnote{\@thetabmark}}%
- \begingroup
- \def\next{#1}%
- \newlinechar='40
- \immediate\write\@tabnotes{\meaning\next}%
- \endgroup
- \immediate\write\@tabnotes{\@endantabnote}}
-
-% \addtotabnotes works the way the other tabnote macros probably should
-% have, requiring the use of \protect for fragile commands.
-
-\long\def\addtotabnotes#1{%
- \if@tabnotesopen \else \@opentabnotes \fi
- \begingroup
- \newlinechar='40
- \let\protect\string
- \immediate\write\@tabnotes{#1}%
- \endgroup}
-
-% End of unique tabnote code
-
-\def\tabnotemark{%
- \@ifnextchar[\@xtabnotemark
- {\stepcounter{tabnote}%
- \protected@xdef\@thetabmark{\thetabnote}%
- \@tabnotemark}}
-
-\def\@xtabnotemark[#1]{%
- \begingroup
- \c@tabnote #1\relax
- \unrestored@protected@xdef\@thetabmark{\thetabnote}%
- \endgroup
- \@tabnotemark}
-
-\def\@tabnotemark{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \maketabmark
- \ifhmode\spacefactor\@x@sf\fi
- \relax}
-
-\def\tabnotetext{
- \@ifnextchar [\@xtabnotenext
- {\protected@xdef\@thetabmark{\thetabnote}%
- \@tabnotetext}}
-
-\def\@xtabnotenext[#1]{\begingroup \c@tabnote=#1\relax
- \xdef\@thetabmark{\thetabnote}\endgroup \@tabnotetext}
-
-\def\@xtabnotenext[#1]{%
- \begingroup
- \c@tabnote=#1\relax
- \unrestored@protected@xdef\@thetabmark{\thetabnote}%
- \endgroup
- \@tabnotetext}
-
-
-% \thetabnotes actually prints out the tabnotes.
-
-% The user may want separate tabnotes for each chapter, or a big
-% block of them at the end of the whole document. As it stands,
-% either will work; you just say \thetabnotes wherever you want the
-% tabnotes so far to be inserted. The counter is always set to 0
-% \tabnoteformat is provided so user can specify some special formatting
-% for the tabnotes. It needs to set up the paragraph parameters, start
-% the paragraph, and print the label. The \mbox stuff in \tabnoteheading
-% is to make and undo a dummy paragraph, to get around the games \section*
-% plays with paragraph indenting and instead give us uniform
-% indenting for all notes.
-
-\def\tabnotesname{tabnotes}
-\def\tabnoteheading{\subsubsection*{\footnotesize{\tabnotesname} \@mkboth{\MakeUppercase{\tabnotesname}}{\MakeUppercase{\tabnotesname}}}
- \mbox{ }\par\vskip-\baselineskip}
-
-\def\tabnoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
- \leavevmode\llap{\maketabmark}}
-
-\def\tabnotesize{\footnotesize}
-
-\def\thetabnotes[#1]{\def\tabnotesname{#1}\immediate\closeout\@tabnotes \global\@tabnotesopenfalse
- \begingroup
- \makeatletter
- %
- % The machinery with \@ResetGT and > here ensures that
- % \@doantabnote works properly even if > is an active character
- % at the point where \thetabnotes is invoked. > needs to have
- % catcode 12 when the arguments of \@doantabnote are scanned, so
- % that the > in the string "macro:->" is matched. The actual
- % footnote text is not an argument to \@doantabnote, but just
- % follows it in the .tab file; so \@ResetGT can reset the
- % category code for > that should be used when processing
- % that text. That resetting takes place within a
- % \begingroup-\endgroup block set up by \@doantabnote and
- % \@endantabnote, so the catcode for > is back to 12 for the
- % next note.
- %
- \edef\@tempa{`\string >}%
- \ifnum\catcode\@tempa=12%
- \let\@ResetGT\relax
- \else
- \edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
- \@makeother\>%
- \fi
- \def\@doantabnote##1##2>{\def\@thetabmark{##1}\par\begingroup
- \@ResetGT
- \edef\@currentlabel{\csname p@tabnote\endcsname\@thetabmark}%
- \tabnoteformat}
- \def\@endantabnote{\par\endgroup}%
- \tabnoteheading
- \tabnotesize
- \input{\jobname.tab}%
- \setcounter{tabnote}{0} \vspace{1.8em}
- \endgroup}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% ****************************************
-% * imgNOTES
-% ****************************************
-%
-% Date of this version: 2011-5-1
-% Matthias Borck-Elsner
-%
-%% Based on endnotes.sty Copyright 2002 John Lavagnino
-%%
-%% This file may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.2
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.2 or later is part of all distributions of LaTeX
-%% version 1999/12/01 or later.
-%%
-%% Uses an extra external file, with .img extension, to hold the
-%% text of the imgnotes. This may be deleted after the run; a new
-%% version is generated each time--it doesn't require information
-%% collected from the previous run.
-%%
-%% This code does not obey \nofiles. Perhaps it should.
-%%
-%%
-%% To turn all the footnotes in your documents into imgnotes, say
-%%
-%% \let\footnote=\imgnote
-%%
-%% in your preamble, and then add something like
-%%
-%% \newpage
-%% \begingroup
-%% \parindent 0pt
-%% \parskip 2ex
-%% \def\imgnotesize{\normalsize}
-%% \theimgnotes
-%% \endgroup
-%%
-% as the last thing in your document. (But \theimgnotes all
-% by itself will work.)
-%
-
-%
-%
-% ****************************************
-% * imgNOTE COMMANDS *
-% ****************************************
-%
-%
-% \imgnote{NOTE} : User command to insert a imgnote.
-%
-% \imgnote[NUM]{NOTE} : User command to insert a imgnote numbered
-% NUM, where NUM is a number -- 1, 2,
-% etc. For example, if imgnotes are numbered
-% *, **, etc. within pages, then \imgnote[2]{...}
-% produces imgnote '**'. This command does not
-% step the imgnote counter.
-%
-% \imgnotemark[NUM] : Command to produce just the imgnote mark in
-% the text, but no imgnote. With no argument,
-% it steps the imgnote counter before generating
-% the mark.
-%
-% \imgnotetext[NUM]{TEXT} : Command to produce the imgnote but no
-% mark. \imgnote is equivalent to
-% \imgnotemark \imgnotetext .
-%
-% \addtoimgnotes{TEXT} : Command to add text or commands to current
-% imgnotes file: for inserting headings,
-% pagebreaks, and the like into imgnotes
-% sections. TEXT a moving argument:
-% \protect required for fragile commands.
-%
-% ****************************************
-% * imgNOTE USER COMMANDS *
-% ****************************************
-%
-% imgnotes use the following parameters, similar to those relating
-% to footnotes:
-%
-% \imgnotesize : Size-changing command for imgnotes.
-%
-% \theimgnote : In usual LaTeX style, produces the imgnote number.
-%
-% \theimgmark : Holds the current imgnote's mark--e.g., \dag or '1' or 'a'.
-% (You don't want to set this yourself, as it comes
-% either from the autonumbering of notes or from
-% the optional argument to \imgnote. But you'll need
-% to use it if you define your own \makeimgmark.)
-%
-% \makeimgmark : A macro to generate the imgnote marker from \theimgmark
-% The default definition is \hbox{$^\theimgmark$}.
-%
-% \@makeimgtext{NOTE} :
-% Must produce the actual imgnote, using \theimgmark as the mark
-% of the imgnote and NOTE as the text. It is called when effectively
-% inside a \parbox, with \hsize = \columnwidth. For example, it might
-% be as simple as
-% $^{\theimgmark}$ NOTE
-%
-%
-% ****************************************
-% * imgNOTE MACROS *
-% ****************************************
-%
-
-\@definecounter{imgnote}
-\def\theimgnote{\@arabic\c@imgnote}
-
-\def\@makeimgmark{\hbox{\@textsuperscript{\begin{tiny}\@theimgmark\end{tiny}}}}
-\def\makeimgmark{\@makeimgmark}
-
-\def\theimgmark{\@theimgmark}
-
-\newdimen\imgnotesep
-
-\def\imgnote{\@ifnextchar[\@ximgnote{\stepcounter{imgnote}%
- \protected@xdef\@theimgmark{\theimgnote}%
- \@imgnotemark\@imgnotetext}}
-
-\def\@ximgnote[#1]{
- \begingroup
- \c@imgnote=#1\relax
- \unrestored@protected@xdef\@theimgmark{\theimgnote}%
- \endgroup
- \@imgnotemark\@imgnotetext }
-
-% Here begins a section of imgnote code that's really different from
-% the footnote code of LaTeX.
-
-\let\@doanimgnote=0
-\let\@endanimgnote=0
-
-\newwrite\@imgnotes
-\newif\if@imgnotesopen \global\@imgnotesopenfalse
-
-\def\@openimgnotes{\immediate\openout\@imgnotes=\jobname.img\relax
- \global\@imgnotesopentrue}
-
-% The stuff with \next and \meaning is a trick from the TeXbook, 382,
-% there intended for setting verbatim text, but here used to avoid
-% macro expansion when the footnote text is written. \next will have
-% the entire text of the footnote as one long line, which might well
-% overflow limits on output line length; the business with \newlinechar
-% makes every space become a newline in the \@imgnotes file, so that all
-% of the lines wind up being quite short.
-
-\long\def\@imgnotetext#1{%
- \if@imgnotesopen \else \@openimgnotes \fi
- \immediate\write\@imgnotes{\@doanimgnote{\@theimgmark}}%
- \begingroup
- \def\next{#1}%
- \newlinechar='40
- \immediate\write\@imgnotes{\meaning\next}%
- \endgroup
- \immediate\write\@imgnotes{\@endanimgnote}}
-
-% \addtoimgnotes works the way the other imgnote macros probably should
-% have, requiring the use of \protect for fragile commands.
-
-\long\def\addtoimgnotes#1{%
- \if@imgnotesopen \else \@openimgnotes \fi
- \begingroup
- \newlinechar='40
- \let\protect\string
- \immediate\write\@imgnotes{#1}%
- \endgroup}
-
-% End of unique imgnote code
-
-\def\imgnotemark{%
- \@ifnextchar[\@ximgnotemark
- {\stepcounter{imgnote}%
- \protected@xdef\@theimgmark{\theimgnote}%
- \@imgnotemark}}
-
-\def\@ximgnotemark[#1]{%
- \begingroup
- \c@imgnote #1\relax
- \unrestored@protected@xdef\@theimgmark{\theimgnote}%
- \endgroup
- \@imgnotemark}
-
-\def\@imgnotemark{%
- \leavevmode
- \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
- \makeimgmark
- \ifhmode\spacefactor\@x@sf\fi
- \relax}
-
-\def\imgnotetext{
- \@ifnextchar [\@ximgnotenext
- {\protected@xdef\@theimgmark{\theimgnote}%
- \@imgnotetext}}
-
-\def\@ximgnotenext[#1]{\begingroup \c@imgnote=#1\relax
- \xdef\@theimgmark{\theimgnote}\endgroup \@imgnotetext}
-
-\def\@ximgnotenext[#1]{%
- \begingroup
- \c@imgnote=#1\relax
- \unrestored@protected@xdef\@theimgmark{\theimgnote}%
- \endgroup
- \@imgnotetext}
-
-
-% \theimgnotes actually prints out the imgnotes.
-
-% The user may want separate imgnotes for each chapter, or a big
-% block of them at the end of the whole document. As it stands,
-% either will work; you just say \theimgnotes wherever you want the
-% imgnotes so far to be inserted. The counter is always set to 0
-% \imgnoteformat is provided so user can specify some special formatting
-% for the imgnotes. It needs to set up the paragraph parameters, start
-% the paragraph, and print the label. The \mbox stuff in \imgnoteheading
-% is to make and undo a dummy paragraph, to get around the games \section*
-% plays with paragraph indenting and instead give us uniform
-% indenting for all notes.
-
-\def\imgnotesname{imgnotes}
-\def\imgnoteheading{\subsubsection*{\footnotesize{\imgnotesname} \@mkboth{\MakeUppercase{\imgnotesname}}{\MakeUppercase{\imgnotesname}}}
- \mbox{ }\par\vskip-\baselineskip}
-
-\def\imgnoteformat{\rightskip\z@ \leftskip\z@ \parindent=1.8em
- \leavevmode\llap{\makeimgmark}}
-
-\def\imgnotesize{\footnotesize}
-
-\def\theimgnotes[#1]{\def\imgnotesname{#1}\immediate\closeout\@imgnotes \global\@imgnotesopenfalse
- \begingroup
- \makeatletter
- %
- % The machinery with \@ResetGT and > here ensures that
- % \@doanimgnote works properly even if > is an active character
- % at the point where \theimgnotes is invoked. > needs to have
- % catcode 12 when the arguments of \@doanimgnote are scanned, so
- % that the > in the string "macro:->" is matched. The actual
- % footnote text is not an argument to \@doanimgnote, but just
- % follows it in the .img file; so \@ResetGT can reset the
- % category code for > that should be used when processing
- % that text. That resetting takes place within a
- % \begingroup-\endgroup block set up by \@doanimgnote and
- % \@endanimgnote, so the catcode for > is back to 12 for the
- % next note.
- %
- \edef\@tempa{`\string >}%
- \ifnum\catcode\@tempa=12%
- \let\@ResetGT\relax
- \else
- \edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
- \@makeother\>%
- \fi
- \def\@doanimgnote##1##2>{\def\@theimgmark{##1}\par\begingroup
- \@ResetGT
- \edef\@currentlabel{\csname p@imgnote\endcsname\@theimgmark}%
- \imgnoteformat}
- \def\@endanimgnote{\par\endgroup}%
- \imgnoteheading
- \imgnotesize
- \input{\jobname.img}%
- \setcounter{imgnote}{0} \vspace{1.8em}
- \endgroup}
-\newlength{\imgwidth} \newlength{\imgheight}
-\def\ruler[#1]{\begin{picture}(0,0)\begin{tiny}
-%horizontal
-\put(0\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.00}}}
-\put(-0.10\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.10}}}
-\put(-0.20\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.20}}}
-\put(-0.30\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.30}}}
-\put(-0.40\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.40}}}
-\put(-0.50\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.50}}}
-\put(-0.60\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.60}}}
-\put(-0.70\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.70}}}
-\put(-0.80\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.80}}}
-\put(-0.90\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -0.90}}}
-\put(-1.00\imgwidth,0){\textcolor{#1}{\rotatebox{270}{ -1.00}}}
-%vertical
-\put(0,0\imgheight){\textcolor{#1}{\rotatebox{0}{+0.0}}}
-\put(0,0.10\imgheight){\textcolor{#1}{\rotatebox{0}{+0.10}}}
-\put(0,0.20\imgheight){\textcolor{#1}{\rotatebox{0}{+0.20}}}
-\put(0,0.30\imgheight){\textcolor{#1}{\rotatebox{0}{+0.30}}}
-\put(0,0.40\imgheight){\textcolor{#1}{\rotatebox{0}{+0.40}}}
-\put(0,0.50\imgheight){\textcolor{#1}{\rotatebox{0}{+0.50}}}
-\put(0,0.60\imgheight){\textcolor{#1}{\rotatebox{0}{+0.60}}}
-\put(0,0.70\imgheight){\textcolor{#1}{\rotatebox{0}{+0.70}}}
-\put(0,0.80\imgheight){\textcolor{#1}{\rotatebox{0}{+0.80}}}
-\put(0,0.90\imgheight){\textcolor{#1}{\rotatebox{0}{+0.90}}}
-\put(0,1.00\imgheight){\textcolor{#1}{\rotatebox{0}{+1.00}}}
-\end{tiny} \end{picture}}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%