texlive[54826] Master/texmf-dist: bearwear (21apr20)

commits+karl at tug.org commits+karl at tug.org
Tue Apr 21 23:21:49 CEST 2020


Revision: 54826
          http://tug.org/svn/texlive?view=revision&revision=54826
Author:   karl
Date:     2020-04-21 23:21:49 +0200 (Tue, 21 Apr 2020)
Log Message:
-----------
bearwear (21apr20)

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

Modified: trunk/Master/texmf-dist/doc/latex/bearwear/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bearwear/README.md	2020-04-21 21:21:23 UTC (rev 54825)
+++ trunk/Master/texmf-dist/doc/latex/bearwear/README.md	2020-04-21 21:21:49 UTC (rev 54826)
@@ -1,7 +1,7 @@
 # bearwear --- A package for tikz bear fashion
-Packageversion: 0.1 
+Packageversion: 0.2 
 Idea: Bär, Implementation: Ulrike Fischer 2020
-Packagedate: 2020-01-15
+Packagedate: 2020-04-21
 
 ## LICENSE
 LaTeX Project Public License

Modified: trunk/Master/texmf-dist/doc/latex/bearwear/bearwear-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/bearwear/bearwear-doc.tex	2020-04-21 21:21:23 UTC (rev 54825)
+++ trunk/Master/texmf-dist/doc/latex/bearwear/bearwear-doc.tex	2020-04-21 21:21:49 UTC (rev 54826)
@@ -47,8 +47,8 @@
  To dress the bear with the shirt, simply add the \verb+\bear+ command from the \bearwearkey{tikzlings-bears} package.
 
  \begin{tcblisting}{before=\parindent0pt\nopagebreak}
- \tikz{\bear;\bearwear[v-neckline];}
- \tikz{\bear;\bearwear[muscle shirt];}
+ \tikz{\bear\bearwear[v-neckline];}
+ \tikz{\bear\bearwear[muscle shirt];}
   \end{tcblisting}
 
  \subsection{Coloring the shirts}
@@ -57,33 +57,33 @@
  Basically every option that would make sense in a \lstinline|\fill|  is allowed here.
  Patterns e.g. would work too.
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear
     [v-neckline,
      leftarm=red,
      rightarm=green,
-     body=blue];
+     body=blue]
  \end{tcblisting}
  \begin{tcblisting}{tikz lower}
-  \bear;
-  \bearwear[arms=green];
+  \bear
+  \bearwear[arms=green]
  \end{tcblisting}
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear
     [shirt=
       {shade,
        top color=blue,
-       bottom color=red}];
+       bottom color=red}]
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak}
-   \bear;
+   \bear
    \bearwear
      [v-neckline,
       shirt  =
         {pattern=
-          horizontal lines light blue}];
+          horizontal lines light blue}]
  \end{tcblisting}
 
  \subsection{Additional patterns}
@@ -94,7 +94,7 @@
  \bearwearkey{body pattern}, \bearwearkey{shirt pattern},
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear
      [v-neckline,
       shirt=red,
@@ -102,7 +102,7 @@
        {pattern=
          {Stars[points=6,
           radius=0.5mm,distance=1.5mm]},
-        pattern color=yellow}];
+        pattern color=yellow}]
  \end{tcblisting}
 
  \subsection{Decorations}
@@ -111,7 +111,7 @@
  predefined: \bearwearkey{bearheart} and \bearwearkey{beartummy}.
 
  \begin{tcblisting}{tikz lower}
-   \bear;
+   \bear
    \bearwear[shirt deco =
     {\fill[red] (beartummy) circle (1pt);
      \fill[red] (bearheart) circle (1pt);}
@@ -119,7 +119,7 @@
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[shirt deco =
     {\node at (beartummy)
      {\includegraphics[width=5cm]
@@ -127,25 +127,25 @@
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[body deco=
     {\node at ([yshift=-1mm]bearheart)
       {\includegraphics[width=0.3cm]
-        {flag}};}];
+        {flag}};}]
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[
      shirt=Beige!80!black,
      body deco=
       {\node at ([yshift=-1mm]bearheart)
        {\includegraphics[width=0.5cm]
-         {latex-project-logo}};}];
+         {latex-project-logo}};}]
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[
      shirt=HotPink,
      body deco=
@@ -154,7 +154,7 @@
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[
     arms= DeepSkyBlue,
     body deco =
@@ -170,11 +170,14 @@
 
  \subsection{Scaling}
 
- Scaling works as expected, but don't forget that nodes in \TikZ{} normally don't scale if you don't use the \lstinline|transform shape| key:
+ Scaling works as expected, but don't forget that nodes in \TikZ{} normally don't scale if you don't use the \lstinline|transform shape| key.
+ You can use a scope for the scaling, or the \texttt{scale} key as as unknown keys are passed to tikz --
+ in this case don't forget that both
+ the bear and the shirt needs the same scaling factor.
 
  \begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak,}
   \begin{scope}[scale=1.5]
-  \bear;
+  \bear
   \bearwear[
     arms= DeepSkyBlue,
     body deco =
@@ -189,6 +192,32 @@
    \end{scope}
  \end{tcblisting}
 
+\begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak,}
+  \bear[scale=0.7]
+  \bearwear[scale=0.7,
+    arms= DeepSkyBlue,
+    body deco =
+     {\node at ([yshift=-2mm]beartummy)
+       {\includegraphics[width=4cm]
+         {montblanc}};
+      \node[text=white,
+           font=\tiny\sffamily]
+        at ([yshift=2mm]beartummy)
+        {{Mont Blanc}};
+     }]
+ \end{tcblisting}
+
+ \subsection{Moving}
+
+It is possible to move the bear and the shirt with it. Ensure that the same shift
+is used if you don't want to undress the bear.
+
+\begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak,}
+  \coordinate (newbear) at (3,0);
+  \bear\bearwear
+  \bear[shift=(newbear)]\bearwear[shirt=red,shift=(newbear)]
+\end{tcblisting}
+
  \subsection{Setting up defaults}
 
  With \lstinline|\bearwearsetup| you can change the defaults:

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

Modified: trunk/Master/texmf-dist/source/latex/bearwear/bearwear.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/bearwear/bearwear.dtx	2020-04-21 21:21:23 UTC (rev 54825)
+++ trunk/Master/texmf-dist/source/latex/bearwear/bearwear.dtx	2020-04-21 21:21:49 UTC (rev 54826)
@@ -81,7 +81,7 @@
       \end{scope}
   \end{scope}},}
 \raggedbottom
-\let\bearwearkey\lstinline
+\newcommand\bearwearkey{\lstinline[style=bearwarestyle,breaklines=false]}
 \newcommand{\TikZ}{Ti\emph{k}Z}
 
 \GetFileInfo{bearwear.sty}
@@ -107,7 +107,7 @@
 %<*package>
 \RequirePackage{xparse}
 \RequirePackage{tikzlings-bears}
-\ProvidesExplPackage {bearwear} {2020-01-15} {0.1}
+\ProvidesExplPackage {bearwear} {2020-04-21} {0.2}
   {A package for tikz bear fashion}
 \ProcessOptions\relax
 % a tikzset style to reverse the clip:
@@ -224,6 +224,7 @@
 \tl_new:N \l_@@_leftarm_deco_tl
 \tl_new:N \l_@@_rightarm_deco_tl
 \tl_new:N \l_@@_body_deco_tl
+\tl_new:N \l_@@_tikzkeys_tl
 
 \keys_define:nn {@@}
  {
@@ -265,7 +266,8 @@
   {
     \begin{scope}[even~odd~rule]
      % handle keys
-     \keys_set:nn { @@ } {#1}
+     \keys_set_known:nnN { @@ } {#1}\l_@@_tikzkeys_tl
+     \exp_args:No\tikzset{\l_@@_tikzkeys_tl}
      \@@_init_path:
      \@@_set_coordinates:
      \@@_clipping_path:
@@ -318,8 +320,8 @@
  To dress the bear with the shirt, simply add the \verb+\bear+ command from the \bearwearkey{tikzlings-bears} package.
 
  \begin{tcblisting}{before=\parindent0pt\nopagebreak}
- \tikz{\bear;\bearwear[v-neckline];}
- \tikz{\bear;\bearwear[muscle shirt];}
+ \tikz{\bear\bearwear[v-neckline];}
+ \tikz{\bear\bearwear[muscle shirt];}
   \end{tcblisting}
 
  \subsection{Coloring the shirts}
@@ -328,35 +330,35 @@
  Basically every option that would make sense in a \lstinline|\fill|  is allowed here.
  Patterns e.g. would work too.
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear
     [v-neckline,
      leftarm=red,
      rightarm=green,
-     body=blue];
+     body=blue]
  \end{tcblisting}
  \begin{tcblisting}{tikz lower}
-  \bear;
-  \bearwear[arms=green];
+  \bear
+  \bearwear[arms=green]
  \end{tcblisting}
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear
     [shirt=
       {shade,
        top color=blue,
-       bottom color=red}];
+       bottom color=red}]
  \end{tcblisting}
 
 
 
  \begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak}
-   \bear;
+   \bear
    \bearwear
      [v-neckline,
       shirt  =
         {pattern=
-          horizontal lines light blue}];
+          horizontal lines light blue}]
  \end{tcblisting}
 
  \subsection{Additional patterns}
@@ -367,7 +369,7 @@
  \bearwearkey{body pattern}, \bearwearkey{shirt pattern},
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear
      [v-neckline,
       shirt=red,
@@ -375,7 +377,7 @@
        {pattern=
          {Stars[points=6,
           radius=0.5mm,distance=1.5mm]},
-        pattern color=yellow}];
+        pattern color=yellow}]
  \end{tcblisting}
 
  \subsection{Decorations}
@@ -384,7 +386,7 @@
  predefined: \bearwearkey{bearheart} and \bearwearkey{beartummy}.
 
  \begin{tcblisting}{tikz lower}
-   \bear;
+   \bear
    \bearwear[shirt deco =
     {\fill[red] (beartummy) circle (1pt);
      \fill[red] (bearheart) circle (1pt);}
@@ -392,7 +394,7 @@
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[shirt deco =
     {\node at (beartummy)
      {\includegraphics[width=5cm]
@@ -400,25 +402,25 @@
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[body deco=
     {\node at ([yshift=-1mm]bearheart)
       {\includegraphics[width=0.3cm]
-        {flag}};}];
+        {flag}};}]
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[
      shirt=Beige!80!black,
      body deco=
       {\node at ([yshift=-1mm]bearheart)
        {\includegraphics[width=0.5cm]
-         {latex-project-logo}};}];
+         {latex-project-logo}};}]
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[
      shirt=HotPink,
      body deco=
@@ -427,7 +429,7 @@
  \end{tcblisting}
 
  \begin{tcblisting}{tikz lower}
-  \bear;
+  \bear
   \bearwear[
     arms= DeepSkyBlue,
     body deco =
@@ -443,11 +445,14 @@
 
  \subsection{Scaling}
 
- Scaling works as expected, but don't forget that nodes in \TikZ{} normally don't scale if you don't use the \lstinline|transform shape| key:
+ Scaling works as expected, but don't forget that nodes in \TikZ{} normally don't scale if you don't use the \lstinline|transform shape| key.
+ You can use a scope for the scaling, or the \texttt{scale} key as as unknown keys are passed to tikz --
+ in this case don't forget that both
+ the bear and the shirt needs the same scaling factor.
 
  \begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak,}
   \begin{scope}[scale=1.5]
-  \bear;
+  \bear
   \bearwear[
     arms= DeepSkyBlue,
     body deco =
@@ -462,6 +467,32 @@
    \end{scope}
  \end{tcblisting}
 
+\begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak,}
+  \bear[scale=0.7]
+  \bearwear[scale=0.7,
+    arms= DeepSkyBlue,
+    body deco =
+     {\node at ([yshift=-2mm]beartummy)
+       {\includegraphics[width=4cm]
+         {montblanc}};
+      \node[text=white,
+           font=\tiny\sffamily]
+        at ([yshift=2mm]beartummy)
+        {{Mont Blanc}};
+     }]
+ \end{tcblisting}
+
+ \subsection{Moving}
+
+It is possible to move the bear and the shirt with it. Ensure that the same shift
+is used if you don't want to undress the bear.
+
+\begin{tcblisting}{tikz lower,before=\parindent0pt\nopagebreak,}
+  \coordinate (newbear) at (3,0);
+  \bear\bearwear
+  \bear[shift=(newbear)]\bearwear[shirt=red,shift=(newbear)]
+\end{tcblisting}
+
  \subsection{Setting up defaults}
 
  With \lstinline|\bearwearsetup| you can change the defaults:

Modified: trunk/Master/texmf-dist/tex/latex/bearwear/bearwear.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/bearwear/bearwear.sty	2020-04-21 21:21:23 UTC (rev 54825)
+++ trunk/Master/texmf-dist/tex/latex/bearwear/bearwear.sty	2020-04-21 21:21:49 UTC (rev 54826)
@@ -21,7 +21,7 @@
 %% File: bearwear.dtx
 \RequirePackage{xparse}
 \RequirePackage{tikzlings-bears}
-\ProvidesExplPackage {bearwear} {2020-01-15} {0.1}
+\ProvidesExplPackage {bearwear} {2020-04-21} {0.2}
   {A package for tikz bear fashion}
 \ProcessOptions\relax
 \tikzset
@@ -137,6 +137,7 @@
 \tl_new:N \l__bearwear_leftarm_deco_tl
 \tl_new:N \l__bearwear_rightarm_deco_tl
 \tl_new:N \l__bearwear_body_deco_tl
+\tl_new:N \l__bearwear_tikzkeys_tl
 
 \keys_define:nn {__bearwear}
  {
@@ -178,7 +179,8 @@
   {
     \begin{scope}[even~odd~rule]
      % handle keys
-     \keys_set:nn { __bearwear } {#1}
+     \keys_set_known:nnN { __bearwear } {#1}\l__bearwear_tikzkeys_tl
+     \exp_args:No\tikzset{\l__bearwear_tikzkeys_tl}
      \__bearwear_init_path:
      \__bearwear_set_coordinates:
      \__bearwear_clipping_path:



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