summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/nimsticks
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-07-12 20:03:01 +0000
committerKarl Berry <karl@freefriends.org>2020-07-12 20:03:01 +0000
commit50753c1a6a9ab86deab3775588d09f740bf0f94c (patch)
tree2b7a501dddafb7cc2a28befdadd5a8f2a47adc7b /Master/texmf-dist/tex/latex/nimsticks
parent8e237c3f52a9a653972fc117404b1f94d79a26c3 (diff)
nimsticks (12jul20)
git-svn-id: svn://tug.org/texlive/trunk@55821 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/nimsticks')
-rw-r--r--Master/texmf-dist/tex/latex/nimsticks/nimsticks.sty74
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'.