From 83aaf60600dc0b191bacbaacc786dbda33d7190a Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 27 Oct 2020 03:02:53 +0000 Subject: CTAN sync 202010270302 --- macros/latex/contrib/fgruler/fgruler.dtx | 571 +++++++++++++++++++------------ macros/latex/contrib/fgruler/fgruler.pdf | Bin 259375 -> 283694 bytes 2 files changed, 355 insertions(+), 216 deletions(-) (limited to 'macros/latex/contrib/fgruler') diff --git a/macros/latex/contrib/fgruler/fgruler.dtx b/macros/latex/contrib/fgruler/fgruler.dtx index dd7ec0ba06..385795b7a8 100644 --- a/macros/latex/contrib/fgruler/fgruler.dtx +++ b/macros/latex/contrib/fgruler/fgruler.dtx @@ -21,7 +21,7 @@ \ProvidesFile{fgruler.dtx} % %\NeedsTeXFormat{LaTeX2e}[2020/10/01] -%\ProvidesPackage{fgruler}[2020/10/22 v1.1 Package for drawing rulers on the foreground or in the text] +%\ProvidesPackage{fgruler}[2020/10/26 v1.2 Package for drawing rulers on the foreground or in the text] % %<*driver> \documentclass{ltxdoc} @@ -42,7 +42,11 @@ gobble=2, belowskip=\bigskipamount, basicstyle=\ttfamily, backgroundcolor=\color{black!10}, +frame=trbl, +framesep=3pt, columns=fullflexible, +xleftmargin=3.4pt, +xrightmargin=3.4pt, keepspaces}}{} \newcommand{\commandinline}{\lstinline[ @@ -60,7 +64,7 @@ keepspaces]} % % \GetFileInfo{fgruler.sty} % -% \title{The {\bfseries\sffamily fgruler} package\\{\large v1.1 (2020/10/22)}} +% \title{The {\bfseries\sffamily fgruler} package\\{\large v1.2 (2020/10/26)}} % \author{Tibor T\'{o}m\'{a}cs\\{\normalsize\url{tomacs.tibor@uni-eszterhazy.hu}}} % \date{} % \maketitle @@ -113,41 +117,42 @@ keepspaces]} % \commandinline|upperright| Origin: upper right corner. Directions: down and left.\\ % \commandinline|lowerleft | Origin: lower left corner. Directions: up and right.\\ % \commandinline|lowerright| Origin: lower right corner. Directions: up and left.\\ -% \commandinline|none | Not drawing ruler. +% \commandinline|none | Not drawing ruler.\\ +% \commandinline|user | Each \commandinline|!!|--\commandinline|!!| pair activates an \commandinline|\fgruler@!!@!!@fg| command. You can control the effect of this option by redefining the \commandinline|\fgruler@!!@user@fg| commands, which are empty in the default case. (See \ref{example:user1}, \ref{example:user2} and \ref{example:user3} examples.) % \end{description} % % \item\commandinline|hshift=!!|\\ % Horizontal shift. -% The shift direction is right, if the \commandinline|!!| is \verb|upperleft| or \verb|lowerleft|, otherwise it is left. -% Default: \verb|hshift=0cm| +% The shift direction is right, if the \commandinline|!!| is \verb|upperleft| or \verb|lowerleft|, otherwise it is left.\\ +% Default: \verb|hshift=0cm|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@hshift|. % % \item\commandinline|vshift=!!|\\ % Vertical shift. -% The shift direction is down, if the \commandinline|!!| is \verb|upperleft| or \verb|upperright|, otherwise it is up. -% Default: \verb|vshift=0cm| +% The shift direction is down, if the \commandinline|!!| is \verb|upperleft| or \verb|upperright|, otherwise it is up.\\ +% Default: \verb|vshift=0cm|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@vshift|. % % \item\commandinline|color=!!|\\ -% Ruler color (see \texttt{xcolor} package). -% Default: \verb|color=black| +% Ruler color (see \texttt{xcolor} package).\\ +% Default: \verb|color=black|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@color|. % % \item\commandinline|numsep=!!|\\ -% Separation between number and ruler. -% Default: \verb|numsep=3pt| +% Separation between number and ruler.\\ +% Default: \verb|numsep=3pt|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@numsep|. % % \item\commandinline|markthick=!!|\\ -% Mark thickness. -% Default: \verb|markthick=0.4pt| +% Mark thickness.\\ +% Default: \verb|markthick=0.4pt|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@markthick|. % % \item\commandinline|marklength=!!|\\ % Mark length at integer units: -% {\fgrulernoborderline\fgrulercaptioncm{}\fgrulerthickcm{}{}{1pt}\fgrulercolorcm{}{}{red}\ruler{rightup}{3cm}}\quad -% Default: \verb|marklength=2mm|\\ +% {\fgrulernoborderline\fgrulercaptioncm{}\fgrulerthickcm{}{}{1pt}\fgrulercolorcm{}{}{red}\ruler{rightup}{3cm}}\\ +% Default: \verb|marklength=2mm|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@marklength|.\\ % See the length of the other marks in Section \ref{sec:additional}. % % \item\commandinline|numfont=!!|\\ -% Number font type. +% Number font type.\\ % You can use this option only in \verb|\setfgruler| command.\\ -% Default: \verb|numfont=\scriptsize\sffamily| +% Default: \verb|numfont=\scriptsize\sffamily|.\\ The \commandinline|!!| is saved in \commandinline|\fgruler@numfont|. % % \item\commandinline|showframe| or \commandinline|showframe=true|\\ % It draws visible frames for the text and margin area, and lines for the head and foot. @@ -521,66 +526,166 @@ keepspaces]} % \documentclass{article} % \usepackage{fgruler} % \begin{document} -% % ... +% ... % \end{document} % \end{examplelst} % % \newpage\fgrulerreset -% \subsection{The showframe option} +% \subsection{The `showframe' option} % \setfgruler{color=red,showframe} % \begin{examplelst} % \documentclass{article} % \usepackage[color=red,showframe]{fgruler} % \begin{document} -% % ... +% ... % \end{document} % \end{examplelst} % % \newpage\fgrulerreset -% \subsection{Shifting} +% \subsection{Shifting in default case} % \setfgruler{hshift=1cm,vshift=2cm} % \begin{examplelst} % \documentclass{article} % \usepackage[hshift=1cm,vshift=2cm]{fgruler} % \begin{document} -% % ... +% ... % \end{document} % \end{examplelst} % % \newpage\fgrulerreset -% \subsection{Shifting in case type=upperright} +% \subsection{Shifting in case `type=upperright' option} % \setfgruler{type=upperright,hshift=1cm,vshift=2cm} % \begin{examplelst} % \documentclass{article} % \usepackage[type=upperright,hshift=1cm,vshift=2cm]{fgruler} % \begin{document} -% % ... +% ... % \end{document} % \end{examplelst} % % \newpage\fgrulerreset -% \subsection{Shifting in case type=lowerleft} +% \subsection{Shifting in case `type=lowerleft' option} % \setfgruler{type=lowerleft,hshift=1cm,vshift=2cm} % \begin{examplelst} % \documentclass{article} % \usepackage[type=lowerleft,hshift=1cm,vshift=2cm]{fgruler} % \begin{document} -% % ... +% ... % \end{document} % \end{examplelst} % % \newpage\fgrulerreset -% \subsection{Shifting in case type=lowerright} +% \subsection{Shifting in case `type=lowerright' option} % \setfgruler{type=lowerright,hshift=1cm,vshift=2cm} % \begin{examplelst} % \documentclass{article} % \usepackage[type=lowerright,hshift=1cm,vshift=2cm]{fgruler} % \begin{document} -% % ... +% ... +% \end{document} +% \end{examplelst} +% +% \newpage\fgrulerreset +% \subsection{An example for the `type=user' option}\label{example:user1} +% \setfgruler{type=none} +% \begin{examplelst} +% \documentclass{article} +% \usepackage[type=user]{fgruler} +% \makeatletter +% \def\fgruler@cm@user@fg{% +% \ifodd\value{page}\fgruler@cm@upperright@fg% +% \else\fgruler@cm@upperleft@fg\fi} +% \def\fgruler@in@user@fg{% +% \ifodd\value{page}\fgruler@in@upperright@fg% +% \else\fgruler@in@upperleft@fg\fi} +% \makeatother +% \begin{document} +% ... % \end{document} % \end{examplelst} +% In this case the \texttt{type=upperright} option will be activated, if the page number is odd. Otherwise \texttt{type=upperleft} will be activated. % % \newpage\fgrulerreset +% \subsection{An other example for the `type=user' option}\label{example:user2} +% \setfgruler{type=user,color=red} +%\makeatletter +%\newlength{\fgruler@tempdim} +%\renewcommand{\fgruler@cm@user@fg}{\AtTextLowerLeft{\ignorespaces% +%\settowidth{\fgruler@tempdim}{\ruler{downleft}{\textheight}}% +%\rulerparams{}{}{\fgruler@color}{}{}% +%\put(-\fgruler@tempdim,0){\ignorespaces% +%\rulernorotatenum\fgrulercaptioncm{}\ruler{downleft}{\textheight}}% +%\put(0,\textheight){\ignorespaces\ruler{rightup}{\textwidth}}}} +%\makeatother +% \begin{examplelst} +% \documentclass{article} +% \usepackage[type=user,color=red]{fgruler} +% \makeatletter +% \newlength{\fgruler@tempdim} +% \newcommand{\fgruler@user}[1]{% +% \AtTextLowerLeft{% See eso-pic package! +% \rulerparams{\fgruler@markthick}{\fgruler@numfont}{\fgruler@color}% +% {\fgruler@marklength}{\fgruler@numsep}% +% \settowidth{\fgruler@tempdim}{\ruler[#1]{downleft}{\textheight}}% +% \put(-\fgruler@tempdim,0){% +% \rulernorotatenum% +% \fgrulercaptioncm{}% +% \fgrulercaptionin{}% +% \ruler[#1]{downleft}{\textheight}% +% }% +% \put(0,\textheight){% +% \ruler[#1]{rightup}{\textwidth}% +% }% +% }% +% } +% \renewcommand{\fgruler@cm@user@fg}{\fgruler@user{cm}} +% \renewcommand{\fgruler@in@user@fg}{\fgruler@user{in}} +% \makeatother +% \begin{document} +% ... +% \end{document} +% \end{examplelst} +% This code places rulers at the left and the top border of the body. In this case the \texttt{hshift} and \texttt{vshift} options don't work. +% +% \newpage\fgrulerreset +% \subsection{The third example for the `type=user' option}\label{example:user3} +% \setfgruler{type=user,color=blue} +%\makeatletter +%\renewcommand{\fgruler@cm@user@fg}{\fgruler@cm@upperleft@fg\AtTextLowerLeft{\ignorespaces% +%\rulerparams{}{}{\fgruler@color}{}{}% +%\put(\textwidth,0){\ignorespaces% +%\rulernorotatenum\fgrulercaptioncm{}\ruler{downright}{\textheight}}% +%\put(0,\textheight){\ignorespaces\ruler{rightup}{\textwidth}}}} +%\makeatother +% \begin{examplelst} +% \documentclass{article} +% \usepackage[type=user,color=blue]{fgruler} +% \makeatletter +% \newcommand{\fgruler@user}[1]{% +% \AtTextLowerLeft{% See eso-pic package! +% \rulerparams{\fgruler@markthick}{\fgruler@numfont}{\fgruler@color}% +% {\fgruler@marklength}{\fgruler@numsep}% +% \put(\textwidth,0){% +% \rulernorotatenum% +% \fgrulercaptioncm{}% +% \fgrulercaptionin{}% +% \ruler[#1]{downright}{\textheight}% +% }% +% \put(0,\textheight){% +% \ruler[#1]{rightup}{\textwidth}% +% }% +% }% +% } +% \renewcommand{\fgruler@cm@user@fg}{\fgruler@cm@upperleft@fg\fgruler@user{cm}} +% \renewcommand{\fgruler@in@user@fg}{\fgruler@in@upperleft@fg\fgruler@user{in}} +% \makeatother +% \begin{document} +% ... +% \end{document} +% \end{examplelst} +% In this code the effect of \texttt{type=user} is similar to \texttt{type=upperleft}, but it places further rulers at the right and the top border of the body. +% +% \newpage\fgrulerreset % \subsection{Rulers on the foreground of a given page, and in text} % \setfgruler{color=blue} % \fgruler{upperleft}{1cm}{1.5cm} @@ -768,6 +873,37 @@ keepspaces]} % \end{document} % \end{examplelst} % +% \newpage\fgrulerreset +% \subsection{A new square ruler} +% \setfgruler{type=none} +% +% \makeatletter +% \newcommand{\usersquareruler}[2]{ +% \begin{picture}(#1+1em+\fgruler@marklength,#2+1em+\fgruler@marklength) +% {\fgrulercaptioncm{} +% \ruler{downleft}{#2}} +% \put(0,#2){\ruler{rightup}{#1}} +% \end{picture}} +% \makeatother +% \usersquareruler{3cm}{5cm} +% +% \bigskip +% \begin{examplelst} +% \documentclass{article} +% \usepackage[type=none]{fgruler} +% \makeatletter +% \newcommand{\usersquareruler}[2]{% +% \begin{picture}(#1+1em+\fgruler@marklength,#2+1em+\fgruler@marklength)% +% {\fgrulercaptioncm{}% +% \ruler{downleft}{#2}}% +% \put(0,#2){\ruler{rightup}{#1}}% +% \end{picture}} +% \makeatother +% \begin{document} +% \usersquareruler{3cm}{5cm} +% \end{document} +% \end{examplelst} +% % \StopEventually % % \begin{macrocode} @@ -833,7 +969,8 @@ keepspaces]} \def\fgruler@check{lowerleft}\ifx\fgruler@type\fgruler@check\else% \def\fgruler@check{lowerright}\ifx\fgruler@type\fgruler@check\else% \def\fgruler@check{none}\ifx\fgruler@type\fgruler@check\else% -\@latexerr{Undefined type: \fgruler@type\space(Defined types: upperleft, upperright, lowerleft, lowerright, none)}{}\fi\fi\fi\fi\fi% +\def\fgruler@check{user}\ifx\fgruler@type\fgruler@check\else% +\@latexerr{Undefined type: \fgruler@type\space(Defined types: upperleft, upperright, lowerleft, lowerright, user, none)}{}\fi\fi\fi\fi\fi\fi% \def\fgruler@output{\csname fgruler@\fgruler@unit @\fgruler@type @fg\endcsname}} \def\fgrulerratiocm#1#2{% @@ -902,10 +1039,13 @@ keepspaces]} \def\setfgruler#1{\setkeys{fgruler}{#1}\fgruler@activate@type\ignorespaces} +\newdimen\fgruler@tempdima +\newdimen\fgruler@tempdimb + \newcommand\fgruler@div[2]{% -\@tempdima=#1\relax\@tempdimb=\unitlength\relax -\@tempdimb=#2\@tempdimb\divide\@tempdima by \@tempdimb -\@tempcnta\@tempdima\advance\@tempcnta\@ne} +\fgruler@tempdima=#1\relax\fgruler@tempdimb=\unitlength\relax +\fgruler@tempdimb=#2\fgruler@tempdimb\divide\fgruler@tempdima by \fgruler@tempdimb +\@tempcnta\fgruler@tempdima\advance\@tempcnta\@ne} \def\fgruler@check@param#1#2{% \def\fgruler@param{#1}% @@ -970,8 +1110,6 @@ keepspaces]} \def\fgruler@ifodd#1{\ifodd\value{fgrulernum}#1\fi\stepcounter{fgrulernum}} -\def\fgruler@lentounit#1{\strip@pt\dimexpr#1*\p@/\unitlength} - \def\fgrulerstartnum#1{\def\fgruler@startnum{#1}\ignorespaces} \def\fgruler@startnum{0} @@ -1048,8 +1186,7 @@ keepspaces]} \iffgruler@nonefgrulers -\renewcommand{\fgruler}[4][cm]{} -\providecommand{\AtPageLowerLeft}[1]{#1} +\renewcommand{\fgruler}[4][]{} \else @@ -1061,26 +1198,26 @@ keepspaces]} \fgruler@rulercolor% \fgruler@markthickness% \AtPageLowerLeft{% - \framebox(\fgruler@lentounit{\paperwidth},\fgruler@lentounit{\paperheight}){}}% + \framebox(\paperwidth,\paperheight){}}% \AtTextLowerLeft{% - \framebox(\fgruler@lentounit{\textwidth},\fgruler@lentounit{\textheight}){}}% + \framebox(\textwidth,\textheight){}}% \AtTextUpperLeft{% - \put(0,\fgruler@lentounit{\headsep}){% - \framebox(\fgruler@lentounit{\textwidth},\fgruler@lentounit{\headheight}){}}}% + \put(0,\headsep){% + \framebox(\textwidth,\headheight){}}}% \AtTextLowerLeft{% - \put(0,\fgruler@lentounit{-\footskip}){% - \line(1,0){\fgruler@lentounit{\textwidth}}}}% + \put(0,-\footskip){% + \line(1,0){\textwidth}}}% \AtTextLowerLeft{% - \@tempdima=\textwidth\advance\@tempdima\marginparsep% + \fgruler@tempdima=\textwidth\advance\fgruler@tempdima\marginparsep% \if@twoside \ifodd\c@page\else \if@mparswitch - \@tempdima=-\marginparsep\advance\@tempdima-\marginparwidth + \fgruler@tempdima=-\marginparsep\advance\fgruler@tempdima-\marginparwidth \fi \fi \fi - \put(\fgruler@lentounit{\@tempdima},0)% - {\framebox(\fgruler@lentounit{\marginparwidth},\fgruler@lentounit{\textheight}){}}% + \put(\fgruler@tempdima,0)% + {\framebox(\marginparwidth,\textheight){}}% }% \endgroup } @@ -1092,8 +1229,7 @@ keepspaces]} \ESO@MEMOIR@corr \put(\ESO@tempdima,\ESO@tempdimb){% \iffgruler@showframe\fgruler@frame\fi% - \fgruler@output% - \fgruler@output@% + \fgruler@output\fgruler@output@% \global\let\fgruler@output@\@empty% }% }% @@ -1101,8 +1237,7 @@ keepspaces]} \AddToHook{shipout/foreground}{% \put(0,\ESO@yoffsetI){% \iffgruler@showframe\fgruler@frame\fi% - \fgruler@output% - \fgruler@output@% + \fgruler@output\fgruler@output@% \global\let\fgruler@output@\@empty% }% }% @@ -1119,23 +1254,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,-1){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,-1){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,-1){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,-1){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,-1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,-1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(10,-\fgruler@lentounit{\fgruler@sep})(10,0){\@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(10,-\fgruler@sep)(10,0){\fgruler@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@cm@rightdown@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})(0,-\fgruler@lentounit{\fgruler@width})% +\begin{picture}(#1,\fgruler@width)(0,-\fgruler@width)% \fgruler@cm@rightdown{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5cm\put(5,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5cm\put(5,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@rightdown@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@cm@rightdown@{#1}}} @@ -1146,29 +1281,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,-1){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,-1){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,-1){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,-1){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,-1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,-1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(16,-\fgruler@lentounit{\fgruler@sep})(16,0){\@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(16,-\fgruler@sep)(16,0){\fgruler@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@in@rightdown@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})(0,-\fgruler@lentounit{\fgruler@width})% +\begin{picture}(#1,\fgruler@width)(0,-\fgruler@width)% \fgruler@in@rightdown{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5in\put(8,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5in\put(8,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@rightdown@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@in@rightdown@{#1}}} @@ -1179,23 +1314,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,1){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,1){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,1){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,1){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(10,\fgruler@lentounit{\fgruler@sep})(10,0){\@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(10,\fgruler@sep)(10,0){\fgruler@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@cm@rightup@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})% +\begin{picture}(#1,\fgruler@width)% \fgruler@cm@rightup{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5cm\put(5,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5cm\put(5,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@rightup@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@cm@rightup@{#1}}} @@ -1206,29 +1341,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,1){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,1){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,1){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,1){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(16,\fgruler@lentounit{\fgruler@sep})(16,0){\@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(16,\fgruler@sep)(16,0){\fgruler@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@in@rightup@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})% +\begin{picture}(#1,\fgruler@width)% \fgruler@in@rightup{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5in\put(8,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5in\put(8,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@rightup@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@in@rightup@{#1}}} @@ -1239,23 +1374,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,-1){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,-1){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,-1){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(-5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,-1){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(-10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,-1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(-1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(-10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,-1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(-1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-10,-\fgruler@lentounit{\fgruler@sep})(-10,0){\@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(-10,-\fgruler@sep)(-10,0){\fgruler@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@cm@leftdown@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})(-\fgruler@lentounit{#1},-\fgruler@lentounit{\fgruler@width})% +\begin{picture}(#1,\fgruler@width)(-#1,-\fgruler@width)% \fgruler@cm@leftdown{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5cm\put(-5,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5cm\put(-5,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@leftdown@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@cm@leftdown@{#1}}} @@ -1266,29 +1401,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,-1){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(-2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,-1){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(-4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,-1){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,-1){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(-8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,-1){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(-16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,-1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(-1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(-16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,-1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(-1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-16,-\fgruler@lentounit{\fgruler@sep})(-16,0){\@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(-16,-\fgruler@sep)(-16,0){\fgruler@tempdima}{\makebox(0,0)[t]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@in@leftdown@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})(-\fgruler@lentounit{#1},-\fgruler@lentounit{\fgruler@width})% +\begin{picture}(#1,\fgruler@width)(-#1,-\fgruler@width)% \fgruler@in@leftdown{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5in\put(-8,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5in\put(-8,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@leftdown@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@in@leftdown@{#1}}} @@ -1299,23 +1434,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,1){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(0,1){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,1){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(-5,0){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(0,1){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(-10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(-1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(-10,0){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(0,1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(-1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-10,\fgruler@lentounit{\fgruler@sep})(-10,0){\@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(-10,\fgruler@sep)(-10,0){\fgruler@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@cm@leftup@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})(-\fgruler@lentounit{#1},0)% +\begin{picture}(#1,\fgruler@width)(-#1,0)% \fgruler@cm@leftup{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5cm\put(-5,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5cm\put(-5,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@leftup@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@cm@leftup@{#1}}} @@ -1326,29 +1461,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(-1,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(0,1){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(-2,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(0,1){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(-4,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(0,1){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(-8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,1){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(-8,0){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(0,1){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(-16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,1){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(-1,0){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(-16,0){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(0,1){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(-1,0){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-16,\fgruler@lentounit{\fgruler@sep})(-16,0){\@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} +\multiput(-16,\fgruler@sep)(-16,0){\fgruler@tempdima}{\makebox(0,0)[b]{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}} \def\fgruler@in@leftup@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{\fgruler@width})(-\fgruler@lentounit{#1},0)% +\begin{picture}(#1,\fgruler@width)(-#1,0)% \fgruler@in@leftup{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(0,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% -\ifdim#1>.5in\put(-8,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\ifdim#1>.5in\put(-8,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@leftup@@#1{\leavevmode\hbox{}\lower\fgruler@width\hbox{\fgruler@in@leftup@{#1}}} @@ -1359,23 +1494,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(1,0){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(1,0){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(1,0){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,-5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(1,0){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(0,-10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,-1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,-10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,-1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(\fgruler@lentounit{\fgruler@sep},-10)(0,-10){\@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(\fgruler@sep,-10)(0,-10){\fgruler@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@cm@downright@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})(0,-\fgruler@lentounit{#1})% +\begin{picture}(\fgruler@width,#1)(0,-#1)% \fgruler@cm@downright{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5cm\put(\fgruler@lentounit{\fgruler@sep},-5){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@cm}}}\fi% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5cm\put(\fgruler@sep,-5){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@cm}}}\fi% \end{picture}} \def\fgruler@cm@downright@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@cm@downright@{#1}}} @@ -1386,29 +1521,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(1,0){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,-2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(1,0){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(0,-4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(1,0){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(0,-8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(1,0){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(0,-16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,-1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,-16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,-1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(\fgruler@lentounit{\fgruler@sep},-16)(0,-16){\@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(\fgruler@sep,-16)(0,-16){\fgruler@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@in@downright@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})(0,-\fgruler@lentounit{#1})% +\begin{picture}(\fgruler@width,#1)(0,-#1)% \fgruler@in@downright{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5in\put(\fgruler@lentounit{\fgruler@sep},-8){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@in}}}\fi% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5in\put(\fgruler@sep,-8){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@in}}}\fi% \end{picture}} \def\fgruler@in@downright@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@in@downright@{#1}}} @@ -1419,23 +1554,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(-1,0){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(-1,0){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(-1,0){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,-5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(-1,0){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(0,-10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(-1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,-1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,-10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(-1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,-1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-\fgruler@lentounit{\fgruler@sep},-10)(0,-10){\@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(-\fgruler@sep,-10)(0,-10){\fgruler@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@cm@downleft@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})(-\fgruler@lentounit{\fgruler@width},-\fgruler@lentounit{#1})% +\begin{picture}(\fgruler@width,#1)(-\fgruler@width,-#1)% \fgruler@cm@downleft{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(-\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5cm\put(-\fgruler@lentounit{\fgruler@sep},-5){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@cm}}}\fi% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5cm\put(-\fgruler@sep,-5){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@cm}}}\fi% \end{picture}} \def\fgruler@cm@downleft@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@cm@downleft@{#1}}} @@ -1446,29 +1581,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,-1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(-1,0){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,-2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(-1,0){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(0,-4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(-1,0){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,-8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(0,-8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(-1,0){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(0,-16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(-1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,-1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,-16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(-1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,-1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-\fgruler@lentounit{\fgruler@sep},-16)(0,-16){\@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(-\fgruler@sep,-16)(0,-16){\fgruler@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@in@downleft@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})(-\fgruler@lentounit{\fgruler@width},-\fgruler@lentounit{#1})% +\begin{picture}(\fgruler@width,#1)(-\fgruler@width,-#1)% \fgruler@in@downleft{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(-\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5in\put(-\fgruler@lentounit{\fgruler@sep},-8){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@in}}}\fi% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5in\put(-\fgruler@sep,-8){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@in}}}\fi% \end{picture}} \def\fgruler@in@downleft@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@in@downleft@{#1}}} @@ -1479,23 +1614,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(1,0){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(1,0){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(1,0){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(1,0){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(0,10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(\fgruler@lentounit{\fgruler@sep},10)(0,10){\@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(\fgruler@sep,10)(0,10){\fgruler@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@cm@upright@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})% +\begin{picture}(\fgruler@width,#1)% \fgruler@cm@upright{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5cm\put(\fgruler@lentounit{\fgruler@sep},5){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@cm}}}\fi% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5cm\put(\fgruler@sep,5){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@cm}}}\fi% \end{picture}} \def\fgruler@cm@upright@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@cm@upright@{#1}}} @@ -1506,29 +1641,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(1,0){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(1,0){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(0,4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(1,0){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(1,0){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(0,8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(1,0){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(0,16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(\fgruler@lentounit{\fgruler@sep},16)(0,16){\@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(\fgruler@sep,16)(0,16){\fgruler@tempdima}{\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@in@upright@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})% +\begin{picture}(\fgruler@width,#1)% \fgruler@in@upright{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5in\put(\fgruler@lentounit{\fgruler@sep},8){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@in}}}\fi% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5in\put(\fgruler@sep,8){\makebox(0,0)[l]{\fgruler@rotatebox{90}{\fgruler@font@\fgruler@caption@in}}}\fi% \end{picture}} \def\fgruler@in@upright@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@in@upright@{#1}}} @@ -1539,23 +1674,23 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(-1,0){\fgruler@lentounit{\fgruler@cm@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifnot@divisible@five{\fgruler@cm@thick@i\fgruler@cm@color@i\line(-1,0){\fgruler@cm@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{5}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(-1,0){\fgruler@lentounit{\fgruler@cm@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,5){\@tempcnta}{\fgruler@ifodd{\fgruler@cm@thick@ii\fgruler@cm@color@ii\line(-1,0){\fgruler@cm@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{10}% -\multiput(0,0)(0,10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(-1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,10){\@tempcnta}{\fgruler@cm@thick@iii\fgruler@cm@color@iii\line(-1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-\fgruler@lentounit{\fgruler@sep},10)(0,10){\@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(-\fgruler@sep,10)(0,10){\fgruler@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@cm@upleft@#1{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})(-\fgruler@lentounit{\fgruler@width},0)% +\begin{picture}(\fgruler@width,#1)(-\fgruler@width,0)% \fgruler@cm@upleft{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(-\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5cm\put(-\fgruler@lentounit{\fgruler@sep},5){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@cm}}}\fi% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5cm\put(-\fgruler@sep,5){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@cm}}}\fi% \end{picture}} \def\fgruler@cm@upleft@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@cm@upleft@{#1}}} @@ -1566,29 +1701,29 @@ keepspaces]} \fgruler@markthickness% \fgruler@div{#1}{1}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@i\fgruler@marklth}}}}% +\multiput(0,0)(0,1){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@i\fgruler@in@color@i\line(-1,0){\fgruler@in@ratio@i\fgruler@marklth}}}% \fgruler@div{#1}{2}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@ii\fgruler@marklth}}}}% +\multiput(0,0)(0,2){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@ii\fgruler@in@color@ii\line(-1,0){\fgruler@in@ratio@ii\fgruler@marklth}}}% \fgruler@div{#1}{4}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@iii\fgruler@marklth}}}}% +\multiput(0,0)(0,4){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iii\fgruler@in@color@iii\line(-1,0){\fgruler@in@ratio@iii\fgruler@marklth}}}% \fgruler@div{#1}{8}% \setcounter{fgrulernum}{0}% -\multiput(0,0)(0,8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(-1,0){\fgruler@lentounit{\fgruler@in@ratio@iv\fgruler@marklth}}}}% +\multiput(0,0)(0,8){\@tempcnta}{\fgruler@ifodd{\fgruler@in@thick@iv\fgruler@in@color@iv\line(-1,0){\fgruler@in@ratio@iv\fgruler@marklth}}}% \fgruler@div{#1}{16}% -\multiput(0,0)(0,16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(-1,0){\fgruler@lentounit{\fgruler@marklth}}}% -\iffgruler@borderline\put(0,0){\line(0,1){\fgruler@lentounit{#1}}}\fi% +\multiput(0,0)(0,16){\@tempcnta}{\fgruler@in@thick@v\fgruler@in@color@v\line(-1,0){\fgruler@marklth}}% +\iffgruler@borderline\put(0,0){\line(0,1){#1}}\fi% \setcounter{fgrulernum}{\fgruler@startnum}\stepcounter{fgrulernum}% -\multiput(-\fgruler@lentounit{\fgruler@sep},16)(0,16){\@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} +\multiput(-\fgruler@sep,16)(0,16){\fgruler@tempdima}{\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum\stepcounter{fgrulernum}}}}} \def\fgruler@in@upleft@#1{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{\fgruler@width},\fgruler@lentounit{#1})(-\fgruler@lentounit{\fgruler@width},0)% +\begin{picture}(\fgruler@width,#1)(-\fgruler@width,0)% \fgruler@in@upleft{#1}% \setcounter{fgrulernum}{\fgruler@startnum}% -\put(-\fgruler@lentounit{\fgruler@sep},0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% -\ifdim#1>.5in\put(-\fgruler@lentounit{\fgruler@sep},8){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@in}}}\fi% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\thefgrulernum}}}% +\ifdim#1>.5in\put(-\fgruler@sep,8){\makebox(0,0)[r]{\fgruler@rotatebox{-90}{\fgruler@font@\fgruler@caption@in}}}\fi% \end{picture}} \def\fgruler@in@upleft@@#1{\leavevmode\hbox{}\lower#1\hbox{\fgruler@in@upleft@{#1}}} @@ -1596,10 +1731,10 @@ keepspaces]} %% UPPERLEFT CM \def\fgruler@cm@upperleft@#1#2{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})(0,-\fgruler@lentounit{#2})% +\begin{picture}(#1,#2)(0,-#2)% \fgruler@cm@rightdown{#1}% \fgruler@cm@downright{#2}% -\ifdim#1>.5cm\put(5,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% +\ifdim#1>.5cm\put(5,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@upperleft@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@cm@upperleft@{#1}{#2}}} @@ -1611,7 +1746,7 @@ keepspaces]} \setlength{\fgruler@fg@height}{\paperheight}% \addtolength{\fgruler@fg@height}{-#2}% \fgruler@fgsetting% -\AtPageLowerLeft{\put(\fgruler@lentounit{#1},0){% +\AtPageLowerLeft{\put(#1,0){% \fgruler@cm@upperleft@{\fgruler@fg@width}{\fgruler@fg@height}}}% \endgroup} @@ -1620,10 +1755,10 @@ keepspaces]} %% UPPERLEFT IN \def\fgruler@in@upperleft@#1#2{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})(0,-\fgruler@lentounit{#2})% +\begin{picture}(#1,#2)(0,-#2)% \fgruler@in@rightdown{#1}% \fgruler@in@downright{#2}% -\ifdim#1>.5in\put(8,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% +\ifdim#1>.5in\put(8,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@upperleft@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@in@upperleft@{#1}{#2}}} @@ -1635,7 +1770,7 @@ keepspaces]} \setlength{\fgruler@fg@height}{\paperheight}% \addtolength{\fgruler@fg@height}{-#2}% \fgruler@fgsetting% -\AtPageLowerLeft{\put(\fgruler@lentounit{#1},0){% +\AtPageLowerLeft{\put(#1,0){% \fgruler@in@upperleft@{\fgruler@fg@width}{\fgruler@fg@height}}}% \endgroup} @@ -1644,10 +1779,10 @@ keepspaces]} %% UPPERRIGHT CM \def\fgruler@cm@upperright@#1#2{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})(-\fgruler@lentounit{#1},-\fgruler@lentounit{#2})% +\begin{picture}(#1,#2)(-#1,-#2)% \fgruler@cm@leftdown{#1}% \fgruler@cm@downleft{#2}% -\ifdim#1>.5cm\put(-5,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% +\ifdim#1>.5cm\put(-5,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@upperright@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@cm@upperright@{#1}{#2}}} @@ -1667,10 +1802,10 @@ keepspaces]} %% UPPERRIGHT IN \def\fgruler@in@upperright@#1#2{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})(-\fgruler@lentounit{#1},-\fgruler@lentounit{#2})% +\begin{picture}(#1,#2)(-#1,-#2)% \fgruler@in@leftdown{#1}% \fgruler@in@downleft{#2}% -\ifdim#1>.5in\put(-8,-\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% +\ifdim#1>.5in\put(-8,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@upperright@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@in@upperright@{#1}{#2}}} @@ -1690,10 +1825,10 @@ keepspaces]} %% LOWERLEFT CM \def\fgruler@cm@lowerleft@#1#2{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})% +\begin{picture}(#1,#2)% \fgruler@cm@rightup{#1}% \fgruler@cm@upright{#2}% -\ifdim#1>.5cm\put(5,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% +\ifdim#1>.5cm\put(5,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@lowerleft@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@cm@lowerleft@{#1}{#2}}} @@ -1705,7 +1840,7 @@ keepspaces]} \setlength{\fgruler@fg@height}{\paperheight}% \addtolength{\fgruler@fg@height}{-#2}% \fgruler@fgsetting% -\AtPageLowerLeft{\put(\fgruler@lentounit{#1},\fgruler@lentounit{#2}){% +\AtPageLowerLeft{\put(#1,#2){% \fgruler@cm@lowerleft@{\fgruler@fg@width}{\fgruler@fg@height}}}% \endgroup} @@ -1714,10 +1849,10 @@ keepspaces]} %% LOWERLEFT IN \def\fgruler@in@lowerleft@#1#2{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})% +\begin{picture}(#1,#2)% \fgruler@in@rightup{#1}% \fgruler@in@upright{#2}% -\ifdim#1>.5in\put(8,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% +\ifdim#1>.5in\put(8,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@lowerleft@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@in@lowerleft@{#1}{#2}}} @@ -1729,7 +1864,7 @@ keepspaces]} \setlength{\fgruler@fg@height}{\paperheight}% \addtolength{\fgruler@fg@height}{-#2}% \fgruler@fgsetting% -\AtPageLowerLeft{\put(\fgruler@lentounit{#1},\fgruler@lentounit{#2}){% +\AtPageLowerLeft{\put(#1,#2){% \fgruler@in@lowerleft@{\fgruler@fg@width}{\fgruler@fg@height}}}% \endgroup} @@ -1738,10 +1873,10 @@ keepspaces]} %% LOWERRIGHT CM \def\fgruler@cm@lowerright@#1#2{% \setlength{\unitlength}{1mm}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})(-\fgruler@lentounit{#1},0)% +\begin{picture}(#1,#2)(-#1,0)% \fgruler@cm@leftup{#1}% \fgruler@cm@upleft{#2}% -\ifdim#1>.5cm\put(-5,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% +\ifdim#1>.5cm\put(-5,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}\fi% \end{picture}} \def\fgruler@cm@lowerright@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@cm@lowerright@{#1}{#2}}} @@ -1753,7 +1888,7 @@ keepspaces]} \setlength{\fgruler@fg@height}{\paperheight}% \addtolength{\fgruler@fg@height}{-#2}% \fgruler@fgsetting% -\AtPageLowerLeft{\put(0,\fgruler@lentounit{#2}){% +\AtPageLowerLeft{\put(0,#2){% \fgruler@cm@lowerright@{\fgruler@fg@width}{\fgruler@fg@height}}}% \endgroup} @@ -1762,10 +1897,10 @@ keepspaces]} %% LOWERRIGHT IN \def\fgruler@in@lowerright@#1#2{% \setlength{\unitlength}{.0625in}% -\begin{picture}(\fgruler@lentounit{#1},\fgruler@lentounit{#2})(-\fgruler@lentounit{#1},0)% +\begin{picture}(#1,#2)(-#1,0)% \fgruler@in@leftup{#1}% \fgruler@in@upleft{#2}% -\ifdim#1>.5in\put(-8,\fgruler@lentounit{\fgruler@sep}){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% +\ifdim#1>.5in\put(-8,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}\fi% \end{picture}} \def\fgruler@in@lowerright@@#1#2{\leavevmode\hbox{}\lower#2\hbox{\fgruler@in@lowerright@{#1}{#2}}} @@ -1777,11 +1912,15 @@ keepspaces]} \setlength{\fgruler@fg@height}{\paperheight}% \addtolength{\fgruler@fg@height}{-#2}% \fgruler@fgsetting% -\AtPageLowerLeft{\put(0,\fgruler@lentounit{#2}){% +\AtPageLowerLeft{\put(0,#2){% \fgruler@in@lowerright@{\fgruler@fg@width}{\fgruler@fg@height}}}% \endgroup} \def\fgruler@in@lowerright@fg{\fgruler@in@lowerright@fg@{\fgruler@hshift}{\fgruler@vshift}} + +%% USER +\def\fgruler@cm@user@fg{} +\def\fgruler@in@user@fg{} % \end{macrocode} % \Finale \endinput \ No newline at end of file diff --git a/macros/latex/contrib/fgruler/fgruler.pdf b/macros/latex/contrib/fgruler/fgruler.pdf index eb3be627b8..cd1989fa8f 100644 Binary files a/macros/latex/contrib/fgruler/fgruler.pdf and b/macros/latex/contrib/fgruler/fgruler.pdf differ -- cgit v1.2.3