diff options
author | Karl Berry <karl@freefriends.org> | 2020-07-12 20:03:01 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-07-12 20:03:01 +0000 |
commit | 50753c1a6a9ab86deab3775588d09f740bf0f94c (patch) | |
tree | 2b7a501dddafb7cc2a28befdadd5a8f2a47adc7b /Master/texmf-dist/tex | |
parent | 8e237c3f52a9a653972fc117404b1f94d79a26c3 (diff) |
nimsticks (12jul20)
git-svn-id: svn://tug.org/texlive/trunk@55821 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/nimsticks/nimsticks.sty | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/nimsticks/nimsticks.sty b/Master/texmf-dist/tex/latex/nimsticks/nimsticks.sty new file mode 100644 index 00000000000..d1664fe7285 --- /dev/null +++ b/Master/texmf-dist/tex/latex/nimsticks/nimsticks.sty @@ -0,0 +1,74 @@ +%% +%% This is file `nimsticks.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% nimsticks.dtx (with options: `nimsticks') +%% Copyright (c) 2020 Peter Rowlett +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy +%% of this software and associated documentation files (the "Software"), to deal +%% in the Software without restriction, including without limitation the rights +%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +%% copies of the Software, and to permit persons to whom the Software is +%% furnished to do so, subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all +%% copies or substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +%% SOFTWARE. +%% + +\ProvidesPackage{nimsticks}[2020/07/12 nimsticks 1.0] +\RequirePackage[first=-100,last=100,seed=0]{lcg} +\RequirePackage{tikz} +\@ifundefined{drawnimstick}{} + {\PackageWarning{nimsticks}{Command `drawnimstick' already defined}} +\@ifundefined{nimgame}{} + {\PackageWarning{nimsticks}{Command `nimgame' already defined}} +\@ifundefined{listofgames}{} + {\PackageWarning{nimsticks}{Command `listofgames' already defined}} +\@ifundefined{c@topx}{} + {\PackageWarning{nimsticks}{Counter `topx' already defined}} +\@ifundefined{topx}{} + {\PackageWarning{nimsticks}{Existing command `topx' conflicts with counter `topx'}} +\@ifundefined{c@botx}{} + {\PackageWarning{nimsticks}{Counter `botx' already defined}} +\@ifundefined{botx}{} + {\PackageWarning{nimsticks}{Existing command `botx' conflicts with counter `botx'}} +\@ifundefined{c@heap}{} + {\PackageWarning{nimsticks}{Counter `heap' already defined}} +\@ifundefined{heap}{} + {\PackageWarning{nimsticks}{Existing command `heap' conflicts with counter `heap'}} +\@ifundefined{c@heapindex}{} + {\PackageWarning{nimsticks}{Counter `heapindex' already defined}} +\@ifundefined{heapindex}{} + {\PackageWarning{nimsticks}{Existing command `heapindex' conflicts with counter `heapindex'}} +\newcommand{\drawnimstick}{% + \rand\pgfmathsetmacro{\topx}{(\the\value{rand})/1000}% + \rand\pgfmathsetmacro{\botx}{(\the\value{rand})/1000}% + \begin{tikzpicture}% + \draw[very thick] (\topx,0) -- (\botx,0.5);% + \end{tikzpicture}% +} +\newcommand{\nimgame}[1]{% + \begin{center}% + \def\listofgames{#1}% + \foreach \heap in \listofgames {% + \foreach \heapindex in {1, ..., \heap} {% + \drawnimstick\hspace{0.5mm}% + }% + \hspace{10mm}% + }% + \end{center}% +} +\endinput +%% +%% End of file `nimsticks.sty'. |