From ab58f04a9f9ab4b730678510d271d265eea3a156 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 4 Nov 2020 21:36:11 +0000 Subject: fgruler (4nov20) git-svn-id: svn://tug.org/texlive/trunk@56854 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/fgruler/fgruler.sty | 234 +++++++++++++++++++----- 1 file changed, 189 insertions(+), 45 deletions(-) (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/latex/fgruler/fgruler.sty b/Master/texmf-dist/tex/latex/fgruler/fgruler.sty index 4582412692a..7c3620266fb 100644 --- a/Master/texmf-dist/tex/latex/fgruler/fgruler.sty +++ b/Master/texmf-dist/tex/latex/fgruler/fgruler.sty @@ -22,7 +22,7 @@ %% The Current Maintainer of this work is Tibor Tomacs. %% \NeedsTeXFormat{LaTeX2e}[2020/10/01] -\ProvidesPackage{fgruler}[2020/10/26 v1.2 Package for drawing rulers on the foreground or in the text] +\ProvidesPackage{fgruler}[2020/11/04 v1.3 Package for drawing rulers on the foreground or in the text] %% \@ifpackageloaded{kvoptions}{}{\RequirePackage{kvoptions}} \@ifpackageloaded{etoolbox}{}{\RequirePackage{etoolbox}} @@ -69,6 +69,8 @@ \rulerparams{.4pt}{\scriptsize\sffamily}{black}{2mm}{3pt} +\def\rulerparamsfromfg{\rulerparams{\fgruler@markthick}{\fgruler@numfont}{\fgruler@color}{\fgruler@marklength}{\fgruler@numsep}} + \def\fgruler@fgsetting{% \fgruler@set{\fgruler@markthick}{\fgruler@numfont}{\fgruler@color}{\fgruler@marklength}{\fgruler@numsep}% \rulernorotatenum} @@ -79,14 +81,24 @@ \def\fgruler@activate@type{% \def\fgruler@check{cm}\ifx\fgruler@unit\fgruler@check\else% \def\fgruler@check{in}\ifx\fgruler@unit\fgruler@check\else% -\@latexerr{Undefined unit: \fgruler@unit\space(Defined units: cm, in)}{}\fi\fi% +\PackageError{fgruler}{\fgruler@unit\space is invalid unit}{Valid units: cm, in}% +\fi\fi% \def\fgruler@check{upperleft}\ifx\fgruler@type\fgruler@check\else% \def\fgruler@check{upperright}\ifx\fgruler@type\fgruler@check\else% \def\fgruler@check{lowerleft}\ifx\fgruler@type\fgruler@check\else% \def\fgruler@check{lowerright}\ifx\fgruler@type\fgruler@check\else% +\def\fgruler@check{upperleftT}\ifx\fgruler@type\fgruler@check\else% +\def\fgruler@check{upperrightT}\ifx\fgruler@type\fgruler@check\else% +\def\fgruler@check{lowerleftT}\ifx\fgruler@type\fgruler@check\else% +\def\fgruler@check{lowerrightT}\ifx\fgruler@type\fgruler@check\else% \def\fgruler@check{none}\ifx\fgruler@type\fgruler@check\else% \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% +\PackageError{fgruler}{\fgruler@type\space is invalid type}% +{Valid types:\MessageBreak +upperleft, upperright, lowerleft, lowerright,\MessageBreak +upperleftT, upperrightT, lowerleftT, lowerrightT,\MessageBreak +user, none}% +\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% \def\fgruler@output{\csname fgruler@\fgruler@unit @\fgruler@type @fg\endcsname}} \def\fgrulerratiocm#1#2{% @@ -167,7 +179,7 @@ \def\fgruler@param{#1}% \def\fgruler@check{cm}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{in}\ifx\fgruler@param\fgruler@check\else% -\@latexerr{Invalid parameter: \fgruler@param\space(Defined parameters: cm, in)}{}% +\PackageError{fgruler}{\fgruler@param\space is invalid parameter}{Valid parameters: cm, in}% \fi\fi% \def\fgruler@param{#2}% \def\fgruler@check{rightdown}\ifx\fgruler@param\fgruler@check\else% @@ -178,21 +190,26 @@ \def\fgruler@check{downleft}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{upright}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{upleft}\ifx\fgruler@param\fgruler@check\else% -\@latexerr{Invalid parameter: \fgruler@param\space(Defined parameters: rightdown, rightup, leftdown, leftup, downright, downleft, upright, upleft)}{}% +\PackageError{fgruler}{\fgruler@param\space is invalid parameter}% +{Valid parameters:\MessageBreak +rightdown, rightup, leftdown, leftup,\MessageBreak +downright, downleft, upright, upleft}% \fi\fi\fi\fi\fi\fi\fi\fi} \def\fgruler@check@param@#1#2{% \def\fgruler@param{#1}% \def\fgruler@check{cm}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{in}\ifx\fgruler@param\fgruler@check\else% -\@latexerr{Invalid parameter: \fgruler@param\space(Defined parameters: cm, in)}{}% +\PackageError{fgruler}{\fgruler@param\space is invalid parameter}{Valid parameters: cm, in}% \fi\fi% \def\fgruler@param{#2}% \def\fgruler@check{upperleft}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{upperright}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{lowerleft}\ifx\fgruler@param\fgruler@check\else% \def\fgruler@check{lowerright}\ifx\fgruler@param\fgruler@check\else% -\@latexerr{Invalid parameter: \fgruler@param\space(Defined parameters: upperleft, upperright, lowerleft, lowerright)}{}% +\PackageError{fgruler}{\fgruler@param\space is invalid parameter}% +{Valid parameters:\MessageBreak +upperleft, upperright, lowerleft, lowerright}% \fi\fi\fi\fi} \newcommand{\fgruler@ruler}[3][cm]{\fgruler@check@param{#1}{#2}\fgruler@intextsetting\csname fgruler@#1@#2@\endcsname{#3}} @@ -226,8 +243,11 @@ \def\fgruler@ifodd#1{\ifodd\value{fgrulernum}#1\fi\stepcounter{fgrulernum}} -\def\fgrulerstartnum#1{\def\fgruler@startnum{#1}\ignorespaces} -\def\fgruler@startnum{0} +\def\fgrulerstartnum#1{\def\fgruler@startnumh{#1}\def\fgruler@startnumv{#1}\ignorespaces} +\def\fgrulerstartnumh#1{\def\fgruler@startnumh{#1}\ignorespaces} +\def\fgrulerstartnumv#1{\def\fgruler@startnumv{#1}\ignorespaces} +\def\fgruler@startnumh{0} +\def\fgruler@startnumv{0} \def\fgrulerdefnum#1{\def\thefgrulernum{#1}\ignorespaces} @@ -236,13 +256,13 @@ \def\rulernorotatenum{% \ifx\@onlypreamble\@notprerr% \def\fgruler@rotatebox##1##2{##2}% -\else\@latexerr{Don't use \protect\rulernorotatenum\space in preamble!}{}\fi% +\else\PackageError{fgruler}{Don't use \protect\rulernorotatenum\space in preamble!}{}\fi% \ignorespaces} \def\rulerrotatenum{% \ifx\@onlypreamble\@notprerr% \def\fgruler@rotatebox##1##2{\rotatebox{##1}{##2}}% -\else\@latexerr{Don't use \protect\rulerrotatenum\space in preamble!}{}\fi% +\else\PackageError{fgruler}{Don't use \protect\rulerrotatenum\space in preamble!}{}\fi% \ignorespaces} \def\fgrulerreset{% @@ -287,10 +307,11 @@ \def\thefgrulernum{\arabic{fgrulernum}}% \def\fgruler@caption@cm{cm}% \def\fgruler@caption@in{inch}% -\def\fgruler@startnum{0}% +\def\fgruler@startnumh{0}% +\def\fgruler@startnumv{0}% \fgruler@borderlinetrue% \fgruler@showframefalse% -\else\@latexerr{Don't use \protect\fgrulerreset\space in preamble!}{}\fi% +\else\PackageError{fgruler}{Don't use \protect\fgrulerreset\space in preamble!}{}\fi% \ignorespaces} \AtEndPreamble{ @@ -377,14 +398,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)(0,-\fgruler@width)% \fgruler@cm@rightdown{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -410,14 +431,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)(0,-\fgruler@width)% \fgruler@in@rightdown{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -437,14 +458,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)% \fgruler@cm@rightup{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -470,14 +491,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)% \fgruler@in@rightup{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -497,14 +518,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)(-#1,-\fgruler@width)% \fgruler@cm@leftdown{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -530,14 +551,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)(-#1,-\fgruler@width)% \fgruler@in@leftdown{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -557,14 +578,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)(-#1,0)% \fgruler@cm@leftup{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -590,14 +611,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumh}\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}(#1,\fgruler@width)(-#1,0)% \fgruler@in@leftup{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumh}% \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}} @@ -617,14 +638,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)(0,-#1)% \fgruler@cm@downright{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -650,14 +671,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)(0,-#1)% \fgruler@in@downright{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -677,14 +698,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)(-\fgruler@width,-#1)% \fgruler@cm@downleft{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -710,14 +731,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)(-\fgruler@width,-#1)% \fgruler@in@downleft{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -737,14 +758,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)% \fgruler@cm@upright{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -770,14 +791,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)% \fgruler@in@upright{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -797,14 +818,14 @@ \fgruler@div{#1}{10}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)(-\fgruler@width,0)% \fgruler@cm@upleft{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -830,14 +851,14 @@ \fgruler@div{#1}{16}% \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}% +\setcounter{fgrulernum}{\fgruler@startnumv}\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@width,#1)(-\fgruler@width,0)% \fgruler@in@upleft{#1}% -\setcounter{fgrulernum}{\fgruler@startnum}% +\setcounter{fgrulernum}{\fgruler@startnumv}% \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}} @@ -1034,9 +1055,132 @@ \def\fgruler@in@lowerright@fg{\fgruler@in@lowerright@fg@{\fgruler@hshift}{\fgruler@vshift}} +%% UPPERLEFTT CM +\def\fgruler@cm@upperleftT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{1mm}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(0,-\textheight)% +\fgruler@cm@rightup{\textwidth}% +\fgruler@cm@downleft{\textheight}% +\put(5,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% UPPERLEFTT IN +\def\fgruler@in@upperleftT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{.0625in}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(0,-\textheight)% +\fgruler@in@rightup{\textwidth}% +\fgruler@in@downleft{\textheight}% +\put(8,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% UPPERRIGHTT CM +\def\fgruler@cm@upperrightT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{1mm}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(-\textwidth,-\textheight)% +\fgruler@cm@leftup{\textwidth}% +\fgruler@cm@downright{\textheight}% +\put(-5,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@cm}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% UPPERRIGHTT IN +\def\fgruler@in@upperrightT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{.0625in}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(-\textwidth,-\textheight)% +\fgruler@in@leftup{\textwidth}% +\fgruler@in@downright{\textheight}% +\put(-8,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\fgruler@caption@in}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,\fgruler@sep){\makebox(0,0)[b]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% LOWERLEFTT CM +\def\fgruler@cm@lowerleftT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{1mm}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(0,0)% +\fgruler@cm@rightdown{\textwidth}% +\fgruler@cm@upleft{\textheight}% +\put(5,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% LOWERLEFTT IN +\def\fgruler@in@lowerleftT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{.0625in}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(0,0)% +\fgruler@in@rightdown{\textwidth}% +\fgruler@in@upleft{\textheight}% +\put(8,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(-\fgruler@sep,0){\makebox(0,0)[r]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% LOWERRIGHTT CM +\def\fgruler@cm@lowerrightT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{1mm}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(-\textwidth,0)% +\fgruler@cm@leftdown{\textwidth}% +\fgruler@cm@upright{\textheight}% +\put(-5,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@cm}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + +%% LOWERRIGHTT IN +\def\fgruler@in@lowerrightT@fg{% +\AtTextLowerLeft{% +\setlength{\unitlength}{.0625in}% +\fgruler@fgsetting% +\begin{picture}(\textwidth,\textheight)(-\textwidth,0)% +\fgruler@in@leftdown{\textwidth}% +\fgruler@in@upright{\textheight}% +\put(-8,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\fgruler@caption@in}}% +\setcounter{fgrulernum}{\fgruler@startnumh}% +\put(0,-\fgruler@sep){\makebox(0,0)[t]{\fgruler@font@\thefgrulernum}}% +\setcounter{fgrulernum}{\fgruler@startnumv}% +\put(\fgruler@sep,0){\makebox(0,0)[l]{\fgruler@font@\thefgrulernum}}% +\end{picture}}} + %% USER \def\fgruler@cm@user@fg{} \def\fgruler@in@user@fg{} +\def\fgrulertype#1#2{\csname fgruler@#1@#2@fg\endcsname} +\def\fgrulerdefusercm#1{\def\fgruler@cm@user@fg{#1}} +\def\fgrulerdefuserin#1{\def\fgruler@in@user@fg{#1}} \endinput %% %% End of file `fgruler.sty'. -- cgit v1.2.3