texlive[58723] Master/texmf-dist: gridpapers (4apr21)

commits+preining at tug.org commits+preining at tug.org
Sun Apr 4 04:04:10 CEST 2021


Revision: 58723
          http://tug.org/svn/texlive?view=revision&revision=58723
Author:   preining
Date:     2021-04-04 04:04:10 +0200 (Sun, 04 Apr 2021)
Log Message:
-----------
gridpapers (4apr21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/gridpapers/gridpapers.pdf
    trunk/Master/texmf-dist/source/latex/gridpapers/gridpapers.dtx
    trunk/Master/texmf-dist/tex/latex/gridpapers/gridpapers.sty

Modified: trunk/Master/texmf-dist/doc/latex/gridpapers/gridpapers.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/gridpapers/gridpapers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/gridpapers/gridpapers.dtx	2021-04-04 02:03:18 UTC (rev 58722)
+++ trunk/Master/texmf-dist/source/latex/gridpapers/gridpapers.dtx	2021-04-04 02:04:10 UTC (rev 58723)
@@ -50,7 +50,7 @@
 %</driver>
 % \fi
 %
-% \CheckSum{432}
+% \CheckSum{405}
 %
 % \CharacterTable
 %  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -72,6 +72,8 @@
 % \changes{v1.0.0}{2021/03/13}{Converted to DTX file}
 % \changes{v1.0.1}{2021/03/19}{Hotfix: old installs don't have
 % everypage-1x, use everypage}
+% \changes{v1.0.2}{2021/03/26}{Replace triangle and hexagon code
+% to allow rotated grids, add 'ghostly' colorset}
 %
 % \DoNotIndex{\newcommand,\newenvironment}
 %
@@ -114,7 +116,7 @@
 % \DescribeObject{pattern=\marg{name}}\DescribeDefault{std} Which of
 % the predefined patterns to use for the page or textarea background.
 % The current list of pattern names is: |std|, |stdeight|, |majmin|,
-% |dot|, |hex|, |tri|, |iso|, |lightcone|, |ruled|, |doubleruled|. We
+% |dot|, |hex|, |hexup|, |tri|, |iso|, |lightcone|, |ruled|, |doubleruled|. We
 % describe each of these patterns in Sec.~\ref{sec:patterns}.
 % Patterns come with default page geometry (size and margins; see
 % |geometry|), and default `fullness' (whether they fill the page or
@@ -121,7 +123,7 @@
 % not; see options |fullpage| and |textarea|).
 %
 % \DescribeObject{colorset=\marg{name}}\DescribeDefault{std} Color
-% presets.  Valid color preset names are: |std|, |precocious|,
+% presets.  Valid color preset names are: |std|, |precocious|, |ghostly|,
 % |brickred|, |engineer|, |plumpad|. A preset determines the
 % |majorcolor|, |minorcolor|, and |bgcolor| all at once. But, you can
 % start from a preset and then override some colors.
@@ -182,6 +184,10 @@
 % controls the side length of a hexagon.  Default is
 % |patternsize=0.1666in|.
 %
+% \DescribeObject{hexup} Grid of hexagons, rotated 90 degrees from the
+% default orientation.  The |patternsize| option controls the side
+% length of a hexagon.  Default is |patternsize=0.1666in|.
+%
 % \DescribeObject{tri} Triangle grid.  The |patternsize| option
 % controls the side length of a triangle.  Default is
 % |patternsize=0.25in|.
@@ -244,7 +250,7 @@
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}[1994/06/01]
 \ProvidesPackage{gridpapers}
-    [2021/03/19 v1.0.1 Graph paper backgrounds]
+    [2021/03/27 v1.0.2 Graph paper backgrounds]
 
 \RequirePackage{xkeyval}
 \RequirePackage{kvoptions}
@@ -353,7 +359,7 @@
 %% the list below.
 \define at choicekey*{GP}{colorset}[\val\nr]%
   %% Allowed values for colorset:
-  {std,precocious,brickred,engineer,plumpad}[std]{%
+  {std,precocious,ghostly,brickred,engineer,plumpad}[std]{%
   \ifcase\nr\relax
     %% std
     \colorlet{minorcolor}{cornflower!30}
@@ -365,6 +371,11 @@
     \colorlet{majorcolor}{rosiegrid}
     \colorlet{bgcolor}{rosiebg}
   \or
+    %% ghostly
+    \colorlet{minorcolor}{gray!15}
+    \colorlet{majorcolor}{gray!20}
+    \colorlet{bgcolor}{white}
+  \or
     %% brickred
     \colorlet{minorcolor}{brick!35}
     \colorlet{majorcolor}{brick!60}
@@ -418,28 +429,35 @@
 %% We have to delay this definition until after \GP at patternsize is
 %% redefined (by the pattern selection and/or user override)
 \newcommand{\GP at declarehexpat}{
-\pgfdeclarepatternformonly
-  {hexagons}%% name
-  {\pgfpointorigin}%% lower left
-  {\pgfpoint{3*\GP at patternsize}{0.866025*2*\GP at patternsize}}
-  {\pgfpoint{3*\GP at patternsize}{0.866025*2*\GP at patternsize}}
-  {
-    \pgfsetlinewidth{0.6pt}
-    \pgftransformshift{\pgfpoint{0mm}{0.866025*\GP at patternsize}}
-    \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
-    \pgfpathlineto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{\GP at patternsize}{-0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{-0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{3*\GP at patternsize}{0mm}}
-    \pgfpathmoveto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
-    \pgfusepath{stroke}
+\tikzdeclarepattern{
+  name=hexagons,
+  type=uncolored,
+  bounding box={(0,0) and (3*\GP at patternsize,0.866025*2*\GP at patternsize)},
+  tile size={(3*\GP at patternsize,0.866025*2*\GP at patternsize)},
+  parameters={\tikzhexrotate},
+  tile transformation={rotate=\tikzhexrotate},
+  defaults={
+    rotate/.store in=\tikzhexrotate,rotate=0,
+  },
+  code={
+      \pgfsetlinewidth{0.6pt}
+      \pgftransformshift{\pgfpoint{0mm}{0.866025*\GP at patternsize}}
+      \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
+      \pgfpathlineto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
+      \pgfpathlineto{\pgfpoint{\GP at patternsize}{-0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{-0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
+      \pgfpathlineto{\pgfpoint{3*\GP at patternsize}{0mm}}
+      \pgfpathmoveto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
+      \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
+      \pgfusepath{stroke}
+    }
   }
 }
 
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% This section sets up a routine for filling a shape with
 %% triangles.
@@ -448,52 +466,30 @@
 %% We have to delay this definition until after \GP at patternsize is
 %% redefined (by the pattern selection and/or user override)
 \newcommand{\GP at declaretripat}{
-\pgfdeclarepatternformonly
-  %% Name of the pattern
-  {triangles}
-  %% Set the lower left corner of the pattern
-  {\pgfpointorigin}
-  %% Set the upper right corner of the pattern
-  {\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
-  %% Declare the size of the pattern blocks
-  {\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
-  %% Draw the pattern
-  {
-    \pgfsetlinewidth{0.6pt}
-  \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
-  \pgfpathlineto{\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
-    \pgfpathmoveto{\pgfpoint{0mm}{0.8660254*\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.8660254*\GP at patternsize}}
-    \pgfpathmoveto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{\GP at patternsize}{0mm}}
-  \pgfpathlineto{\pgfpoint{0mm}{0mm}}
-    \pgfusepath{stroke}
+\tikzdeclarepattern{
+  name=triangles,
+  type=uncolored,
+  bounding box={(0,0) and (\GP at patternsize,2*0.866025*\GP at patternsize)},
+  tile size={(\GP at patternsize,2*0.866025*\GP at patternsize)},
+  parameters={\tikztrirotate},
+  tile transformation={rotate=\tikztrirotate},
+  defaults={
+    rotate/.store in=\tikztrirotate,rotate=0,
+    },
+  code={
+        \pgfsetlinewidth{0.6pt}
+        \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
+        \pgfpathlineto{\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
+        \pgfpathlineto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
+        \pgfpathmoveto{\pgfpoint{0mm}{0.8660254*\GP at patternsize}}
+        \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.8660254*\GP at patternsize}}
+        \pgfpathmoveto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
+        \pgfpathlineto{\pgfpoint{\GP at patternsize}{0mm}}
+        \pgfpathlineto{\pgfpoint{0mm}{0mm}}
+        \pgfusepath{stroke}
+    }
   }
 }
-\newcommand{\GP at declareisopat}{
-\pgfdeclarepatternformonly
-  %% Name of the pattern
-  {isometric}
-  %% Set the lower left corner of the pattern
-  {\pgfpointorigin}
-  %% Set the upper right corner of the pattern
-  {\pgfpoint{2*0.8660254*\GP at patternsize}{\GP at patternsize}}
-  %% Declare the size of the pattern blocks
-  {\pgfpoint{2*0.8660254*\GP at patternsize}{\GP at patternsize}}
-  %% Draw the pattern
-  {
-    \pgfsetlinewidth{0.6pt}
-  \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
-  \pgfpathlineto{\pgfpoint{2*0.8660254*\GP at patternsize}{\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{2*0.8660254*\GP at patternsize}{0mm}}
-  \pgfpathlineto{\pgfpoint{0mm}{\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{0mm}{0mm}}
-    \pgfpathmoveto{\pgfpoint{0.8660254*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{0.8660254*\GP at patternsize}{\GP at patternsize}}
-    \pgfusepath{stroke}
-  }
-}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% This section sets up a routine for filling the squares in a
@@ -613,7 +609,7 @@
 
 \define at choicekey*{GP}{pattern}[\val\nr]%
   %% Allowed values for pattern:
-  {std,stdeight,majmin,dot,hex,tri,iso,lightcone,ruled,doubleruled}{%
+  {std,stdeight,majmin,dot,hex,hexup,tri,iso,lightcone,ruled,doubleruled}{%
   \ifcase\nr\relax
     %% std
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -672,6 +668,14 @@
     \fill [pattern=hexagons,pattern color=minorcolor] (a) rectangle (b);
     }
   \or
+    %% hexup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Hex-up grid
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \GP at setpattern{true}{}{0.1666in}{%
+    \fill [pattern={hexagons[rotate=90]},pattern color=minorcolor] (a) rectangle (b);
+    }
+  \or
     %% tri
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% Triangle grid, adjust triangle size in the preamble
@@ -685,7 +689,7 @@
 %% Isometric grid
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     \GP at setpattern{true}{}{0.25in}{%
-      \fill [pattern=isometric, pattern color=minorcolor] (a) rectangle (b);
+      \fill [pattern={triangles[rotate=90]}, pattern color=minorcolor] (a) rectangle (b);
     }
   \or
     %% lightcone
@@ -769,7 +773,6 @@
 %% patterns with the correct lengths.
 \GP at declarehexpat
 \GP at declaretripat
-\GP at declareisopat
 \GP at declarelightconepat
 \GP at declaredotpat
 

Modified: trunk/Master/texmf-dist/tex/latex/gridpapers/gridpapers.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/gridpapers/gridpapers.sty	2021-04-04 02:03:18 UTC (rev 58722)
+++ trunk/Master/texmf-dist/tex/latex/gridpapers/gridpapers.sty	2021-04-04 02:04:10 UTC (rev 58723)
@@ -21,7 +21,7 @@
 
 \NeedsTeXFormat{LaTeX2e}[1994/06/01]
 \ProvidesPackage{gridpapers}
-    [2021/03/19 v1.0.1 Graph paper backgrounds]
+    [2021/03/27 v1.0.2 Graph paper backgrounds]
 
 \RequirePackage{xkeyval}
 \RequirePackage{kvoptions}
@@ -130,7 +130,7 @@
 %% the list below.
 \define at choicekey*{GP}{colorset}[\val\nr]%
   %% Allowed values for colorset:
-  {std,precocious,brickred,engineer,plumpad}[std]{%
+  {std,precocious,ghostly,brickred,engineer,plumpad}[std]{%
   \ifcase\nr\relax
     %% std
     \colorlet{minorcolor}{cornflower!30}
@@ -142,6 +142,11 @@
     \colorlet{majorcolor}{rosiegrid}
     \colorlet{bgcolor}{rosiebg}
   \or
+    %% ghostly
+    \colorlet{minorcolor}{gray!15}
+    \colorlet{majorcolor}{gray!20}
+    \colorlet{bgcolor}{white}
+  \or
     %% brickred
     \colorlet{minorcolor}{brick!35}
     \colorlet{majorcolor}{brick!60}
@@ -195,25 +200,31 @@
 %% We have to delay this definition until after \GP at patternsize is
 %% redefined (by the pattern selection and/or user override)
 \newcommand{\GP at declarehexpat}{
-\pgfdeclarepatternformonly
-  {hexagons}%% name
-  {\pgfpointorigin}%% lower left
-  {\pgfpoint{3*\GP at patternsize}{0.866025*2*\GP at patternsize}}
-  {\pgfpoint{3*\GP at patternsize}{0.866025*2*\GP at patternsize}}
-  {
-    \pgfsetlinewidth{0.6pt}
-    \pgftransformshift{\pgfpoint{0mm}{0.866025*\GP at patternsize}}
-    \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
-    \pgfpathlineto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{\GP at patternsize}{-0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{-0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{3*\GP at patternsize}{0mm}}
-    \pgfpathmoveto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{0.866025*\GP at patternsize}}
-    \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
-    \pgfusepath{stroke}
+\tikzdeclarepattern{
+  name=hexagons,
+  type=uncolored,
+  bounding box={(0,0) and (3*\GP at patternsize,0.866025*2*\GP at patternsize)},
+  tile size={(3*\GP at patternsize,0.866025*2*\GP at patternsize)},
+  parameters={\tikzhexrotate},
+  tile transformation={rotate=\tikzhexrotate},
+  defaults={
+    rotate/.store in=\tikzhexrotate,rotate=0,
+  },
+  code={
+      \pgfsetlinewidth{0.6pt}
+      \pgftransformshift{\pgfpoint{0mm}{0.866025*\GP at patternsize}}
+      \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
+      \pgfpathlineto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
+      \pgfpathlineto{\pgfpoint{\GP at patternsize}{-0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{-0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
+      \pgfpathlineto{\pgfpoint{3*\GP at patternsize}{0mm}}
+      \pgfpathmoveto{\pgfpoint{0.5*\GP at patternsize}{0mm}}
+      \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2*\GP at patternsize}{0.866025*\GP at patternsize}}
+      \pgfpathlineto{\pgfpoint{2.5*\GP at patternsize}{0mm}}
+      \pgfusepath{stroke}
+    }
   }
 }
 
@@ -225,52 +236,30 @@
 %% We have to delay this definition until after \GP at patternsize is
 %% redefined (by the pattern selection and/or user override)
 \newcommand{\GP at declaretripat}{
-\pgfdeclarepatternformonly
-  %% Name of the pattern
-  {triangles}
-  %% Set the lower left corner of the pattern
-  {\pgfpointorigin}
-  %% Set the upper right corner of the pattern
-  {\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
-  %% Declare the size of the pattern blocks
-  {\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
-  %% Draw the pattern
-  {
-    \pgfsetlinewidth{0.6pt}
-  \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
-  \pgfpathlineto{\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
-    \pgfpathmoveto{\pgfpoint{0mm}{0.8660254*\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.8660254*\GP at patternsize}}
-    \pgfpathmoveto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{\GP at patternsize}{0mm}}
-  \pgfpathlineto{\pgfpoint{0mm}{0mm}}
-    \pgfusepath{stroke}
+\tikzdeclarepattern{
+  name=triangles,
+  type=uncolored,
+  bounding box={(0,0) and (\GP at patternsize,2*0.866025*\GP at patternsize)},
+  tile size={(\GP at patternsize,2*0.866025*\GP at patternsize)},
+  parameters={\tikztrirotate},
+  tile transformation={rotate=\tikztrirotate},
+  defaults={
+    rotate/.store in=\tikztrirotate,rotate=0,
+    },
+  code={
+        \pgfsetlinewidth{0.6pt}
+        \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
+        \pgfpathlineto{\pgfpoint{\GP at patternsize}{2*0.8660254*\GP at patternsize}}
+        \pgfpathlineto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
+        \pgfpathmoveto{\pgfpoint{0mm}{0.8660254*\GP at patternsize}}
+        \pgfpathlineto{\pgfpoint{\GP at patternsize}{0.8660254*\GP at patternsize}}
+        \pgfpathmoveto{\pgfpoint{0mm}{2*0.8660254*\GP at patternsize}}
+        \pgfpathlineto{\pgfpoint{\GP at patternsize}{0mm}}
+        \pgfpathlineto{\pgfpoint{0mm}{0mm}}
+        \pgfusepath{stroke}
+    }
   }
 }
-\newcommand{\GP at declareisopat}{
-\pgfdeclarepatternformonly
-  %% Name of the pattern
-  {isometric}
-  %% Set the lower left corner of the pattern
-  {\pgfpointorigin}
-  %% Set the upper right corner of the pattern
-  {\pgfpoint{2*0.8660254*\GP at patternsize}{\GP at patternsize}}
-  %% Declare the size of the pattern blocks
-  {\pgfpoint{2*0.8660254*\GP at patternsize}{\GP at patternsize}}
-  %% Draw the pattern
-  {
-    \pgfsetlinewidth{0.6pt}
-  \pgfpathmoveto{\pgfpoint{0mm}{0mm}}
-  \pgfpathlineto{\pgfpoint{2*0.8660254*\GP at patternsize}{\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{2*0.8660254*\GP at patternsize}{0mm}}
-  \pgfpathlineto{\pgfpoint{0mm}{\GP at patternsize}}
-  \pgfpathlineto{\pgfpoint{0mm}{0mm}}
-    \pgfpathmoveto{\pgfpoint{0.8660254*\GP at patternsize}{0mm}}
-    \pgfpathlineto{\pgfpoint{0.8660254*\GP at patternsize}{\GP at patternsize}}
-    \pgfusepath{stroke}
-  }
-}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% This section sets up a routine for filling the squares in a
@@ -390,7 +379,7 @@
 
 \define at choicekey*{GP}{pattern}[\val\nr]%
   %% Allowed values for pattern:
-  {std,stdeight,majmin,dot,hex,tri,iso,lightcone,ruled,doubleruled}{%
+  {std,stdeight,majmin,dot,hex,hexup,tri,iso,lightcone,ruled,doubleruled}{%
   \ifcase\nr\relax
     %% std
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -449,6 +438,14 @@
     \fill [pattern=hexagons,pattern color=minorcolor] (a) rectangle (b);
     }
   \or
+    %% hexup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Hex-up grid
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+    \GP at setpattern{true}{}{0.1666in}{%
+    \fill [pattern={hexagons[rotate=90]},pattern color=minorcolor] (a) rectangle (b);
+    }
+  \or
     %% tri
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %% Triangle grid, adjust triangle size in the preamble
@@ -462,7 +459,7 @@
 %% Isometric grid
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     \GP at setpattern{true}{}{0.25in}{%
-      \fill [pattern=isometric, pattern color=minorcolor] (a) rectangle (b);
+      \fill [pattern={triangles[rotate=90]}, pattern color=minorcolor] (a) rectangle (b);
     }
   \or
     %% lightcone
@@ -546,7 +543,6 @@
 %% patterns with the correct lengths.
 \GP at declarehexpat
 \GP at declaretripat
-\GP at declareisopat
 \GP at declarelightconepat
 \GP at declaredotpat
 



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