diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r-- | Master/texmf-dist/tex/latex/tablenotes/mynotes.sty | 825 |
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}} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |