texlive[64468] Master: pagegrid (22sep22)

commits+karl at tug.org commits+karl at tug.org
Thu Sep 22 22:11:25 CEST 2022


Revision: 64468
          http://tug.org/svn/texlive?view=revision&revision=64468
Author:   karl
Date:     2022-09-22 22:11:24 +0200 (Thu, 22 Sep 2022)
Log Message:
-----------
pagegrid (22sep22)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex/pagegrid/
    trunk/Master/texmf-dist/doc/latex/pagegrid/README.md
    trunk/Master/texmf-dist/doc/latex/pagegrid/pagegrid.pdf
    trunk/Master/texmf-dist/source/latex/pagegrid/
    trunk/Master/texmf-dist/source/latex/pagegrid/pagegrid.dtx
    trunk/Master/tlpkg/tlpsrc/pagegrid.tlpsrc

Added: trunk/Master/texmf-dist/doc/latex/pagegrid/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pagegrid/README.md	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/pagegrid/README.md	2022-09-22 20:11:24 UTC (rev 64468)
@@ -0,0 +1,12 @@
+# pagegrid package
+
+Version: 2022-09-21 v1.6
+
+This package prints a page grid in the background;
+
+## Copyright (C)
+* 2009  Heiko Oberdiek
+* 2016-2022        Oberdiek Package Support Group
+
+## License
+LATEX Project Public License, version 1.3c or later.
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/doc/latex/pagegrid/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/pagegrid/pagegrid.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/pagegrid/pagegrid.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/pagegrid/pagegrid.pdf	2022-09-22 20:10:47 UTC (rev 64467)
+++ trunk/Master/texmf-dist/doc/latex/pagegrid/pagegrid.pdf	2022-09-22 20:11:24 UTC (rev 64468)

Property changes on: trunk/Master/texmf-dist/doc/latex/pagegrid/pagegrid.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/pagegrid/pagegrid.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/pagegrid/pagegrid.dtx	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/pagegrid/pagegrid.dtx	2022-09-22 20:11:24 UTC (rev 64468)
@@ -0,0 +1,942 @@
+% \iffalse meta-comment
+%
+% File: pagegrid.dtx
+% Version: 2022-09-21 v1.6
+% Info: Print page grid in background
+%
+% Copyright (C)
+%    2009 Heiko Oberdiek
+%    2016-2022 Oberdiek Package Support Group
+%    https://github.com/ho-tex/pagegrid/issues
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either
+% version 1.3c of this license or (at your option) any later
+% version. This version of this license is in
+%    https://www.latex-project.org/lppl/lppl-1-3c.txt
+% and the latest version of this license is in
+%    https://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainers of this work are
+% Heiko Oberdiek and the Oberdiek Package Support Group
+% https://github.com/ho-tex/pagegrid/issues
+%
+% This work consists of the main source file pagegrid.dtx
+% and the derived files
+%    pagegrid.sty, pagegrid.pdf, pagegrid.ins, pagegrid.drv,
+%    pagegrid-test1.tex.
+%
+% Distribution:
+%    CTAN:macros/latex/contrib/pagegrid/pagegrid.dtx
+%    CTAN:macros/latex/contrib/pagegrid/pagegrid.pdf
+%
+% Unpacking:
+%    (a) If pagegrid.ins is present:
+%           tex pagegrid.ins
+%    (b) Without pagegrid.ins:
+%           tex pagegrid.dtx
+%    (c) If you insist on using LaTeX
+%           latex \let\install=y\input{pagegrid.dtx}
+%        (quote the arguments according to the demands of your shell)
+%
+% Documentation:
+%    (a) If pagegrid.drv is present:
+%           latex pagegrid.drv
+%    (b) Without pagegrid.drv:
+%           latex pagegrid.dtx; ...
+%    The class ltxdoc loads the configuration file ltxdoc.cfg
+%    if available. Here you can specify further options, e.g.
+%    use A4 as paper format:
+%       \PassOptionsToClass{a4paper}{article}
+%
+%    Programm calls to get the documentation (example):
+%       pdflatex pagegrid.dtx
+%       makeindex -s gind.ist pagegrid.idx
+%       pdflatex pagegrid.dtx
+%       makeindex -s gind.ist pagegrid.idx
+%       pdflatex pagegrid.dtx
+%
+% Installation:
+%    TDS:tex/latex/pagegrid/pagegrid.sty
+%    TDS:doc/latex/pagegrid/pagegrid.pdf
+%    TDS:source/latex/pagegrid/pagegrid.dtx
+%
+%<*ignore>
+\begingroup
+  \catcode123=1 %
+  \catcode125=2 %
+  \def\x{LaTeX2e}%
+\expandafter\endgroup
+\ifcase 0\ifx\install y1\fi\expandafter
+         \ifx\csname processbatchFile\endcsname\relax\else1\fi
+         \ifx\fmtname\x\else 1\fi\relax
+\else\csname fi\endcsname
+%</ignore>
+%<*install>
+\input docstrip.tex
+\Msg{************************************************************************}
+\Msg{* Installation}
+\Msg{* Package: pagegrid 2022-09-21 v1.6 Print page grid in background (HO)}
+\Msg{************************************************************************}
+
+\keepsilent
+\askforoverwritefalse
+
+\let\MetaPrefix\relax
+\preamble
+
+This is a generated file.
+
+Project: pagegrid
+Version: 2022-09-21 v1.6
+
+Copyright (C)
+   2009 Heiko Oberdiek
+   2016-2022 Oberdiek Package Support Group
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any later
+version. This version of this license is in
+   https://www.latex-project.org/lppl/lppl-1-3c.txt
+and the latest version of this license is in
+   https://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+The Current Maintainers of this work are
+Heiko Oberdiek and the Oberdiek Package Support Group
+https://github.com/ho-tex/pagegrid/issues
+
+
+This work consists of the main source file pagegrid.dtx
+and the derived files
+   pagegrid.sty, pagegrid.pdf, pagegrid.ins, pagegrid.drv,
+   pagegrid-test1.tex.
+
+\endpreamble
+\let\MetaPrefix\DoubleperCent
+
+\generate{%
+  \file{pagegrid.ins}{\from{pagegrid.dtx}{install}}%
+  \file{pagegrid.drv}{\from{pagegrid.dtx}{driver}}%
+  \usedir{tex/latex/pagegrid}%
+  \file{pagegrid.sty}{\from{pagegrid.dtx}{package}}%
+%  \usedir{doc/latex/pagegrid/test}%
+%  \file{pagegrid-test1.tex}{\from{pagegrid.dtx}{test1}}%
+}
+
+\catcode32=13\relax% active space
+\let =\space%
+\Msg{************************************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* file into a directory searched by TeX:}
+\Msg{*}
+\Msg{*     pagegrid.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file `pagegrid.drv'}
+\Msg{* through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*}
+\Msg{************************************************************************}
+
+\endbatchfile
+%</install>
+%<*ignore>
+\fi
+%</ignore>
+%<*driver>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesFile{pagegrid.drv}%
+  [2022-09-21 v1.6 Print page grid in background (HO)]%
+\documentclass{ltxdoc}
+\usepackage{holtxdoc}[2011/11/22]
+\begin{document}
+  \DocInput{pagegrid.dtx}%
+\end{document}
+%</driver>
+% \fi
+%
+%
+%
+% \GetFileInfo{pagegrid.drv}
+%
+% \title{The \xpackage{pagegrid} package}
+% \date{2022-09-21 v1.6}
+% \author{Heiko Oberdiek\thanks
+% {Please report any issues at \url{https://github.com/ho-tex/pagegrid/issues}}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% The \LaTeX\ package prints a page grid in the background.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Documentation}
+%
+% The package puts a grid on the paper. It was written for
+% developers of a class or package
+% who have to put elements on definite locations on a page
+% (e.g. letter class). The grid allows a faster optical check,
+% whether the positions are correct. If the previewer already
+% offers features for measuring, the package might be obsolete.
+% Otherwise it saves the developer from printing the page and
+% measuring by hand.
+%
+% \subsection{Options}
+%
+% Options are evaluated in the following order:
+% \begin{enumerate}
+% \item
+%  Configuration file \xfile{pagegrid.cfg} using \cs{pagegridsetup}
+%  if the file exists.
+%  \item
+%  Package options given for \cs{usepackage}.
+%  \item
+%  Later calls of \cs{pagegridsetup}.
+% \end{enumerate}
+% \begin{declcs}{pagegridsetup}\M{option list}
+% \end{declcs}
+% The options are key value options. Boolean options are enabled by
+% default (without value) or by using the explicit value \texttt{true}.
+% Value \texttt{false} disable the option.
+%
+% \subsubsection{Options \xoption{enable}, \xoption{disable}}
+%
+% \begin{description}
+% \item[\xoption{enable}:] This boolean option controls whether the page grid
+%   is drawn. As default the page grid drawing is activated.
+% \item[\xoption{disable}:] It is the opposite
+%   of option \xoption{enable}. It was added for convenience and
+%   allows the abbreviation \texttt{disable} for \texttt{enable=false}.
+% \end{description}
+%
+% \subsubsection{Grid origins}
+%
+% The package supports up to two grids on a page allowing
+% measurement from opposite directions. As default two grids are drawn,
+% the first from bottom left to top right. The origin of the second
+% grid is at the opposite top right corner.
+% The origins are controlled by the following options.
+% The number of grids (one or two) depend on the number of these options
+% in one call of \cs{pagegridsetup}.
+% The following frame shows a paper and in its corners are the
+% corresponding options. At the left and right side alias names
+% are given for the options inside the paper.
+% \begin{quote}
+% \begin{tabular}{@{}r|@{\,}l@{\qquad}r@{\,}|l@{}}
+% \cline{2-3}
+% \xoption{left-top}, \xoption{lt}, \xoption{top-left}
+% & \vphantom{\"U}\xoption{tl} & \xoption{tr}
+% & \xoption{top-right}, \xoption{rt}, \xoption{right-top}\\
+% &&&\\
+% \xoption{left-bottom}, \xoption{lb}, \xoption{bottom-left}
+% & \xoption{bl} & \xoption{br}
+% & \xoption{bottom-right}, \xoption{rb}, \xoption{right-bottom}\\
+% \cline{2-3}
+% \end{tabular}
+% \end{quote}
+% Examples:
+% \begin{quote}
+% |\pagegridsetup{bl,tr}|
+% \end{quote}
+% This is the default setting with two grids as described previously.
+% The following setups one grid only. Its origin is the upper left
+% corner:
+% \begin{quote}
+% |\pagegridsetup{top-left}|
+% \end{quote}
+%
+% \subsubsection{Grid unit}
+%
+% \begin{description}
+% \item[\xoption{step}] This option takes a length and
+% setups the unit for the grid. The page width and page height
+% should be multiples of this unit.
+% Currently the default is \texttt{1mm}. But this might change
+% later by a heuristic based on the paper size.
+% \end{description}
+%
+% \subsubsection{Color options}
+%
+% The basic grid lines are drawn as ultra thin help lines and is only
+% drawn for the first grid.
+% Each tenth and fiftyth line of the basic net is drawn thicker in a special
+% color for the two grids.
+% \begin{description}
+% \item[\xoption{firstcolor}:] Color for the thicker lines and the arrows
+% of the first grid. Default value is \texttt{red}.
+% \item[\xoption{secondcolor}:] Color for the thicker lines and the arrows
+% of the second grid. Default value is \texttt{blue}.
+% \end{description}
+% Use a color specification that package \xpackage{tikz} understands.
+% (The grid is drawn with \xpackage{pgf}/\xpackage{tikz}.)
+%
+% \subsubsection{Arrow options}
+%
+% Arrows are put at the origin at the grid to show the grid start
+% and the direction of the grid.
+% \begin{description}
+% \item[\xoption{arrows}:] This boolean option turns the arrows on or off.
+% As default arrows are enabled.
+% \item[\xoption{arrowlength}:] The length given as value is the
+% length of the edge of a square at the origin within the
+% arrow is put as diagonal. Default is 10 times the grid unit (10\,mm).
+% The real arrow length is this length multiplied by $\sqrt2$.
+% \end{description}
+%
+% \subsubsection{Miscellaneous options}
+%
+% \begin{description}
+% \item[\xoption{double}:] The output page is doubled, one without page
+% grid and the other with page grid. Possible values are shown in the
+% following table:
+% \begin{quote}
+% \begin{tabular}{ll}
+% Option & Meaning\\
+% \hline
+% |false| & Turns option off.\\
+% |first| & Grid page comes first.\\
+% |last| & Grid page comes after the page without grid.\\
+% |true| & Same as |last|.\\
+% \meta{no value} & Same as |true|.\\
+% \end{tabular}
+% \end{quote}
+% \textbf{Note:}
+% The double output of the page has side effects.
+% All whatsits are executed twice, for example: file writing
+% and anchor setting. Some unwanted actions are catched such
+% as multiple \cs{label} definitions, duplicate entries in
+% the table of contents. For bookmarks, use package \xpackage{bookmarks}.
+% \item[\xoption{foreground}:] Boolean option, default is \texttt{false}.
+% Sometimes there might be elements on the page (e.g. large images)
+% that hide the grid. Then option \xoption{foreground} puts the grids
+% over the current output page.
+% \end{description}
+%
+% \StopEventually{
+% }
+%
+% \section{Implementation}
+%    \begin{macrocode}
+%<*package>
+%    \end{macrocode}
+%    Reload check, especially if the package is not used with \LaTeX.
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\let\expandafter\x\csname ver at pagegrid.sty\endcsname
+  \ifx\x\relax % plain-TeX, first loading
+  \else
+    \def\empty{}%
+    \ifx\x\empty % LaTeX, first loading,
+      % variable is initialized, but \ProvidesPackage not yet seen
+    \else
+      \expandafter\ifx\csname PackageInfo\endcsname\relax
+        \def\x#1#2{%
+          \immediate\write-1{Package #1 Info: #2.}%
+        }%
+      \else
+        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+      \fi
+      \x{pagegrid}{The package is already loaded}%
+      \aftergroup\endinput
+    \fi
+  \fi
+\endgroup%
+%    \end{macrocode}
+%    Package identification:
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode35=6 % #
+  \catcode39=12 % '
+  \catcode40=12 % (
+  \catcode41=12 % )
+  \catcode44=12 % ,
+  \catcode45=12 % -
+  \catcode46=12 % .
+  \catcode47=12 % /
+  \catcode58=12 % :
+  \catcode64=11 % @
+  \catcode91=12 % [
+  \catcode93=12 % ]
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
+    \def\x#1#2#3[#4]{\endgroup
+      \immediate\write-1{Package: #3 #4}%
+      \xdef#1{#4}%
+    }%
+  \else
+    \def\x#1#2[#3]{\endgroup
+      #2[{#3}]%
+      \ifx#1\@undefined
+        \xdef#1{#3}%
+      \fi
+      \ifx#1\relax
+        \xdef#1{#3}%
+      \fi
+    }%
+  \fi
+\expandafter\x\csname ver at pagegrid.sty\endcsname
+\ProvidesPackage{pagegrid}%
+  [2022-09-21 v1.6 Print page grid in background (HO)]%
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\begingroup\catcode61\catcode48\catcode32=10\relax%
+  \catcode13=5 % ^^M
+  \endlinechar=13 %
+  \catcode123=1 % {
+  \catcode125=2 % }
+  \catcode64=11 % @
+  \def\x{\endgroup
+    \expandafter\edef\csname pagegrid at AtEnd\endcsname{%
+      \endlinechar=\the\endlinechar\relax
+      \catcode13=\the\catcode13\relax
+      \catcode32=\the\catcode32\relax
+      \catcode35=\the\catcode35\relax
+      \catcode61=\the\catcode61\relax
+      \catcode64=\the\catcode64\relax
+      \catcode123=\the\catcode123\relax
+      \catcode125=\the\catcode125\relax
+    }%
+  }%
+\x\catcode61\catcode48\catcode32=10\relax%
+\catcode13=5 % ^^M
+\endlinechar=13 %
+\catcode35=6 % #
+\catcode64=11 % @
+\catcode123=1 % {
+\catcode125=2 % }
+\def\TMP at EnsureCode#1#2{%
+  \edef\pagegrid at AtEnd{%
+    \pagegrid at AtEnd
+    \catcode#1=\the\catcode#1\relax
+  }%
+  \catcode#1=#2\relax
+}
+\TMP at EnsureCode{9}{10}% (tab)
+\TMP at EnsureCode{10}{12}% ^^J
+\TMP at EnsureCode{33}{12}% !
+\TMP at EnsureCode{34}{12}% "
+\TMP at EnsureCode{36}{3}% $
+\TMP at EnsureCode{38}{4}% &
+\TMP at EnsureCode{39}{12}% '
+\TMP at EnsureCode{40}{12}% (
+\TMP at EnsureCode{41}{12}% )
+\TMP at EnsureCode{42}{12}% *
+\TMP at EnsureCode{43}{12}% +
+\TMP at EnsureCode{44}{12}% ,
+\TMP at EnsureCode{45}{12}% -
+\TMP at EnsureCode{46}{12}% .
+\TMP at EnsureCode{47}{12}% /
+\TMP at EnsureCode{58}{12}% :
+\TMP at EnsureCode{59}{12}% ;
+\TMP at EnsureCode{60}{12}% <
+\TMP at EnsureCode{62}{12}% >
+\TMP at EnsureCode{63}{12}% ?
+\TMP at EnsureCode{91}{12}% [
+\TMP at EnsureCode{93}{12}% ]
+\TMP at EnsureCode{94}{7}% ^ (superscript)
+\TMP at EnsureCode{95}{8}% _ (subscript)
+\TMP at EnsureCode{96}{12}% `
+\TMP at EnsureCode{124}{12}% |
+\edef\pagegrid at AtEnd{\pagegrid at AtEnd\noexpand\endinput}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\RequirePackage{tikz}
+\RequirePackage{atbegshi}[2009/12/02]
+\RequirePackage{kvoptions}[2009/07/17]
+%    \end{macrocode}
+%    \begin{macrocode}
+\def\pagegrid at width{\paperwidth}%
+\def\pagegrid at height{\paperheight}%
+\@ifundefined{stockwidth}{}
+ {%
+   \ifdim \stockwidth > 0pt\relax
+    \ifdim \stockheight > 0pt \relax
+     \def\pagegrid at width{\stockwidth}%
+     \def\pagegrid at height{\stockheight}%
+    \fi
+   \fi
+ }
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\SetupKeyvalOptions{%
+  family=pagegrid,%
+  prefix=pagegrid@,%
+}
+\def\pagegrid at init{%
+  \let\pagegrid at origin@a\@empty
+  \let\pagegrid at origin@b\@empty
+  \let\pagegrid at init\relax
+}
+\let\pagegrid@@init\pagegrid at init
+\def\pagegrid at origin@a{bl}
+\def\pagegrid at origin@b{tr}
+\def\pagegrid at SetOrigin#1{%
+  \pagegrid at init
+  \ifx\pagegrid at origin@a\@empty
+    \def\pagegrid at origin@a{#1}%
+  \else
+    \ifx\pagegrid at origin@b\@empty
+    \else
+      \let\pagegrid at origin@a\pagegrid at origin@b
+    \fi
+    \def\pagegrid at origin@b{#1}%
+  \fi
+}
+\def\pagegrid at temp#1{%
+  \DeclareVoidOption{#1}{\pagegrid at SetOrigin{#1}}%
+  \@namedef{pagegrid at N@#1}{#1}%
+}
+\pagegrid at temp{bl}
+\pagegrid at temp{br}
+\pagegrid at temp{tl}
+\pagegrid at temp{tr}
+\def\pagegrid at temp#1#2{%
+  \DeclareVoidOption{#2}{\pagegrid at SetOrigin{#1}}%
+}%
+\pagegrid at temp{bl}{lb}
+\pagegrid at temp{br}{rb}
+\pagegrid at temp{tl}{lt}
+\pagegrid at temp{tr}{rt}
+\pagegrid at temp{bl}{bottom-left}
+\pagegrid at temp{br}{bottom-right}
+\pagegrid at temp{tl}{top-left}
+\pagegrid at temp{tr}{top-right}
+\pagegrid at temp{bl}{left-bottom}
+\pagegrid at temp{br}{right-bottom}
+\pagegrid at temp{tl}{left-top}
+\pagegrid at temp{tr}{right-top}
+%    \end{macrocode}
+%    \begin{macrocode}
+\DeclareBoolOption[true]{enable}
+\DeclareComplementaryOption{disable}{enable}
+%    \end{macrocode}
+%    \begin{macrocode}
+\DeclareBoolOption{foreground}
+%    \end{macrocode}
+%    \begin{macrocode}
+\newlength{\pagegrid at step}
+\define at key{pagegrid}{step}{%
+  \setlength{\pagegrid at step}{#1}%
+}
+%    \end{macrocode}
+%    \begin{macrocode}
+\DeclareStringOption[red]{firstcolor}
+\DeclareStringOption[blue]{secondcolor}
+%    \end{macrocode}
+%    \begin{macrocode}
+\DeclareBoolOption[true]{arrows}
+\newlength\pagegrid at arrowlength
+\pagegrid at arrowlength=\z@
+\define at key{pagegrid}{arrowlength}{%
+  \setlength{\pagegrid at arrowlength}{#1}%
+}
+%    \end{macrocode}
+%    \begin{macrocode}
+\define at key{pagegrid}{double}[true]{%
+  \@ifundefined{pagegrid at double@#1}{%
+    \PackageWarning{pagegrid}{%
+      Unsupported value `#1' for option `double'.\MessageBreak
+      Known values are:\MessageBreak
+      `false', `first', `last', `true'.\MessageBreak
+      Now `false' is used%
+    }%
+    \chardef\pagegrid at double\z@
+  }{%
+    \chardef\pagegrid at double\csname pagegrid at double@#1\endcsname\relax
+  }%
+}
+\@namedef{pagegrid at double@false}{0}
+\@namedef{pagegrid at double@first}{1}
+\@namedef{pagegrid at double@last}{2}
+\@namedef{pagegrid at double@true}{2}
+\chardef\pagegrid at double\z@
+%    \end{macrocode}
+%    \begin{macrocode}
+\newcommand*{\pagegridsetup}{%
+  \let\pagegrid at init\pagegrid@@init
+  \setkeys{pagegrid}%
+}
+%    \end{macrocode}
+%    \begin{macrocode}
+\pagegridsetup{%
+  step=1mm%
+}
+\InputIfFileExists{pagegrid.cfg}{}%
+\ProcessKeyvalOptions*\relax
+\AtBeginDocument{%
+  \ifdim\pagegrid at arrowlength>\z@
+  \else
+    \pagegrid at arrowlength=10\pagegrid at step
+  \fi
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\pagegridShipoutDoubleBegin{%
+  \begingroup
+  \let\newlabel\@gobbletwo
+  \let\zref at newlabel\@gobbletwo
+  \let\@writefile\@gobbletwo
+  \let\select at language\@gobble
+}
+\def\pagegridShipoutDoubleEnd{%
+  \endgroup
+}
+\def\pagegrid at WriteDouble#1#2{%
+  \immediate\write#1{%
+    \@backslashchar csname %
+    pagegridShipoutDouble#2%
+    \@backslashchar endcsname%
+  }%
+}
+\def\pagegrid at ShipoutDouble#1{%
+  \begingroup
+    \if at filesw
+      \pagegrid at WriteDouble\@mainaux{Begin}%
+      \ifx\@auxout\@partaux
+        \pagegrid at WriteDouble\@partaux{Begin}%
+        \def\pagegrid at temp{%
+          \pagegrid at WriteDouble\@mainaux{End}%
+          \pagegrid at WriteDouble\@partaux{End}%
+        }%
+      \else
+        \def\pagegrid at temp{%
+          \pagegrid at WriteDouble\@mainaux{End}%
+        }%
+      \fi
+    \else
+      \def\pagegrid at temp{}%
+    \fi
+    \let\protect\noexpand
+    \AtBeginShipoutOriginalShipout\copy#1\relax
+    \pagegrid at temp
+  \endgroup
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\AtBeginShipout{%
+  \ifdim\pagegrid at step>\z@
+  \else
+    \pagegrid at enablefalse
+  \fi
+  \ifpagegrid at enable
+    \ifnum\pagegrid at double=\@ne
+      \pagegrid at ShipoutDouble\AtBeginShipoutBox
+    \else
+      \ifnum\pagegrid at double=\tw@
+        \@ifundefined{pagegrid at DoubleBox}{%
+          \newbox\pagegrid at DoubleBox
+        }{}%
+        \setbox\pagegrid at DoubleBox=\copy\AtBeginShipoutBox
+      \fi
+    \fi
+    \ifpagegrid at foreground
+      \expandafter\AtBeginShipoutUpperLeftForeground
+    \else
+      \expandafter\AtBeginShipoutUpperLeft
+    \fi
+    {%
+      \put(0,0){%
+        \makebox(0,0)[lt]{%
+          \begin{tikzpicture}[%
+            bl/.style={},%
+            br/.style={xshift=\pagegrid at width,xscale=-1},%
+            tl/.style={yshift=\pagegrid at height,yscale=-1},%
+            tr/.style={xshift=\pagegrid at width,%
+                       yshift=\pagegrid at height,scale=-1}%
+          ]%
+            \useasboundingbox
+              (0mm,\pagegrid at height) rectangle (0mm,\pagegrid at height);%
+            \draw[%
+              \pagegrid at origin@a,%
+              step=\pagegrid at step,%
+              style=help lines,%
+              ultra thin%
+            ] (0mm,0mm) grid (\pagegrid at width,\pagegrid at height);%
+            \ifx\pagegrid at origin@b\@empty
+            \else
+              \draw[%
+                \pagegrid at origin@b,%
+                step=10\pagegrid at step,%
+                {\pagegrid at secondcolor},%
+                very thin%
+              ] (0mm,0mm) grid (\pagegrid at width,\pagegrid at height);%
+            \fi
+            \draw[%
+               \pagegrid at origin@a,%
+               step=10\pagegrid at step,%
+               {\pagegrid at firstcolor},%
+               very thin%
+            ] (0mm,0mm) grid (\pagegrid at width,\pagegrid at height);%
+            \ifx\pagegrid at origin@b\@empty
+            \else
+              \draw[%
+                \pagegrid at origin@b,%
+                step=50\pagegrid at step,%
+                {\pagegrid at secondcolor},%
+                thick%
+              ] (0mm,0mm) grid (\pagegrid at width,\pagegrid at height);%
+            \fi
+            \draw[%
+              \pagegrid at origin@a,%
+              step=50\pagegrid at step,%
+              {\pagegrid at firstcolor},%
+              thick%
+            ] (0mm,0mm) grid (\pagegrid at width,\pagegrid at height);%
+            \ifpagegrid at arrows
+              \ifx\pagegrid at origin@b\@empty
+              \else
+                \draw[%
+                  \pagegrid at origin@b,%
+                  {\pagegrid at secondcolor},%
+                  stroke,%
+                  line width=1pt,%
+                  line cap=round%
+                ] (0mm,0mm) %
+                -- (\pagegrid at arrowlength,\pagegrid at arrowlength) %
+                   (\pagegrid at arrowlength,.5\pagegrid at arrowlength) %
+                -- (\pagegrid at arrowlength,\pagegrid at arrowlength) %
+                -- (.5\pagegrid at arrowlength,\pagegrid at arrowlength);%
+              \fi
+              \draw[%
+                \pagegrid at origin@a,%
+                {\pagegrid at firstcolor},%
+                stroke,%
+                line width=1pt,%
+                line cap=round%
+              ] (0mm,0mm) %
+              -- (\pagegrid at arrowlength,\pagegrid at arrowlength) %
+                 (\pagegrid at arrowlength,.5\pagegrid at arrowlength) %
+              -- (\pagegrid at arrowlength,\pagegrid at arrowlength) %
+              -- (.5\pagegrid at arrowlength,\pagegrid at arrowlength);%
+            \fi
+          \end{tikzpicture}%
+        }%
+      }%
+    }%
+    \ifnum\pagegrid at double=\tw@
+      \pagegrid at ShipoutDouble\pagegrid at DoubleBox
+    \fi
+  \fi
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\pagegrid at AtEnd%
+%</package>
+%    \end{macrocode}
+%% \section{Installation}
+%
+% \subsection{Download}
+%
+% \paragraph{Package.} This package is available on
+% CTAN\footnote{\CTANpkg{pagegrid}}:
+% \begin{description}
+% \item[\CTAN{macros/latex/contrib/pagegrid/pagegrid.dtx}] The source file.
+% \item[\CTAN{macros/latex/contrib/pagegrid/pagegrid.pdf}] Documentation.
+% \end{description}
+%
+%
+%
+% \subsection{Package installation}
+%
+% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
+% \docstrip\ archive. The files are extracted by running the
+% \xfile{.dtx} through \plainTeX:
+% \begin{quote}
+%   \verb|tex pagegrid.dtx|
+% \end{quote}
+%
+% \paragraph{TDS.} Now the different files must be moved into
+% the different directories in your installation TDS tree
+% (also known as \xfile{texmf} tree):
+% \begin{quote}
+% \def\t{^^A
+% \begin{tabular}{@{}>{\ttfamily}l@{ $\rightarrow$ }>{\ttfamily}l@{}}
+%   pagegrid.sty & tex/latex/pagegrid/pagegrid.sty\\
+%   pagegrid.pdf & doc/latex/pagegrid/pagegrid.pdf\\
+%   pagegrid.dtx & source/latex/pagegrid/pagegrid.dtx\\
+% \end{tabular}^^A
+% }^^A
+% \sbox0{\t}^^A
+% \ifdim\wd0>\linewidth
+%   \begingroup
+%     \advance\linewidth by\leftmargin
+%     \advance\linewidth by\rightmargin
+%   \edef\x{\endgroup
+%     \def\noexpand\lw{\the\linewidth}^^A
+%   }\x
+%   \def\lwbox{^^A
+%     \leavevmode
+%     \hbox to \linewidth{^^A
+%       \kern-\leftmargin\relax
+%       \hss
+%       \usebox0
+%       \hss
+%       \kern-\rightmargin\relax
+%     }^^A
+%   }^^A
+%   \ifdim\wd0>\lw
+%     \sbox0{\small\t}^^A
+%     \ifdim\wd0>\linewidth
+%       \ifdim\wd0>\lw
+%         \sbox0{\footnotesize\t}^^A
+%         \ifdim\wd0>\linewidth
+%           \ifdim\wd0>\lw
+%             \sbox0{\scriptsize\t}^^A
+%             \ifdim\wd0>\linewidth
+%               \ifdim\wd0>\lw
+%                 \sbox0{\tiny\t}^^A
+%                 \ifdim\wd0>\linewidth
+%                   \lwbox
+%                 \else
+%                   \usebox0
+%                 \fi
+%               \else
+%                 \lwbox
+%               \fi
+%             \else
+%               \usebox0
+%             \fi
+%           \else
+%             \lwbox
+%           \fi
+%         \else
+%           \usebox0
+%         \fi
+%       \else
+%         \lwbox
+%       \fi
+%     \else
+%       \usebox0
+%     \fi
+%   \else
+%     \lwbox
+%   \fi
+% \else
+%   \usebox0
+% \fi
+% \end{quote}
+% If you have a \xfile{docstrip.cfg} that configures and enables \docstrip's
+% TDS installing feature, then some files can already be in the right
+% place, see the documentation of \docstrip.
+%
+% \subsection{Refresh file name databases}
+%
+% If your \TeX~distribution
+% (\TeX\,Live, \mikTeX, \dots) relies on file name databases, you must refresh
+% these. For example, \TeX\,Live\ users run \verb|texhash| or
+% \verb|mktexlsr|.
+%
+% \subsection{Some details for the interested}
+%
+% \paragraph{Unpacking with \LaTeX.}
+% The \xfile{.dtx} chooses its action depending on the format:
+% \begin{description}
+% \item[\plainTeX:] Run \docstrip\ and extract the files.
+% \item[\LaTeX:] Generate the documentation.
+% \end{description}
+% If you insist on using \LaTeX\ for \docstrip\ (really,
+% \docstrip\ does not need \LaTeX), then inform the autodetect routine
+% about your intention:
+% \begin{quote}
+%   \verb|latex \let\install=y\input{pagegrid.dtx}|
+% \end{quote}
+% Do not forget to quote the argument according to the demands
+% of your shell.
+%
+% \paragraph{Generating the documentation.}
+% You can use both the \xfile{.dtx} or the \xfile{.drv} to generate
+% the documentation. The process can be configured by the
+% configuration file \xfile{ltxdoc.cfg}. For instance, put this
+% line into this file, if you want to have A4 as paper format:
+% \begin{quote}
+%   \verb|\PassOptionsToClass{a4paper}{article}|
+% \end{quote}
+% An example follows how to generate the
+% documentation with pdf\LaTeX:
+% \begin{quote}
+%\begin{verbatim}
+%pdflatex pagegrid.dtx
+%makeindex -s gind.ist pagegrid.idx
+%pdflatex pagegrid.dtx
+%makeindex -s gind.ist pagegrid.idx
+%pdflatex pagegrid.dtx
+%\end{verbatim}
+% \end{quote}
+%
+% \section{Acknowledgement}
+%
+% \begin{description}
+% \item[Klaus Braune:]
+%  He provided the idea and the first \xpackage{tikz} code.
+% \end{description}
+%
+% \begin{History}
+%   \begin{Version}{2009/11/06 v1.0}
+%   \item
+%     The first version.
+%   \end{Version}
+%   \begin{Version}{2009/11/06 v1.1}
+%   \item
+%     Option \xoption{foreground} added.
+%   \end{Version}
+%   \begin{Version}{2009/12/02 v1.2}
+%   \item
+%     Color options, arrow options added.
+%   \item
+%     Names for origin options changed.
+%   \end{Version}
+%   \begin{Version}{2009/12/03 v1.3}
+%   \item
+%     Option \xoption{double} added.
+%   \item
+%     First CTAN release.
+%   \end{Version}
+%   \begin{Version}{2009/12/04 v1.4}
+%   \item
+%     Option \xoption{double}: Some unwanted side effects removed.
+%   \end{Version}
+%   \begin{Version}{2016/05/16 v1.5}
+%   \item
+%     Documentation updates.
+%   \end{Version}
+%   \begin{Version}{2022-09-21 v1.6}
+%   \item Adapted the test for stockwidth/stockheight to a change in the \LaTeX\ kernel.
+%   \end{Version}
+% \end{History}
+%
+% \PrintIndex
+%
+% \Finale
+\endinput


Property changes on: trunk/Master/texmf-dist/source/latex/pagegrid/pagegrid.dtx
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2022-09-22 20:10:47 UTC (rev 64467)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2022-09-22 20:11:24 UTC (rev 64468)
@@ -602,7 +602,7 @@
     outerhbox outline outliner outlines outlining
     overlays overlock overpic
   pacioli padauk padcount
-    pagecolor pagecont pagenote pagerange pagesel pageslts
+    pagecolor pagecont pagegrid pagenote pagerange pagesel pageslts
     palatino palette paper papercdcase papermas papertex
     paracol parades paralist parallel paratype
     paresse parnotes parrun parsa parselines parskip

Modified: trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2022-09-22 20:10:47 UTC (rev 64467)
+++ trunk/Master/tlpkg/tlpsrc/collection-latexextra.tlpsrc	2022-09-22 20:11:24 UTC (rev 64468)
@@ -974,6 +974,7 @@
 depend padcount
 depend pagecolor
 depend pagecont
+depend pagegrid
 depend pagenote
 depend pagerange
 depend pageslts

Added: trunk/Master/tlpkg/tlpsrc/pagegrid.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.