From 53a12757d6cc681bfd39c6bb93db49b2c21ee97b Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 23 Dec 2016 23:05:18 +0000 Subject: smartdiagram (23dec16) git-svn-id: svn://tug.org/texlive/trunk@42781 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/smartdiagram/smartdiagram.dtx | 111 +++++++++++---------- 1 file changed, 56 insertions(+), 55 deletions(-) (limited to 'Master/texmf-dist/source/latex/smartdiagram') diff --git a/Master/texmf-dist/source/latex/smartdiagram/smartdiagram.dtx b/Master/texmf-dist/source/latex/smartdiagram/smartdiagram.dtx index fe305caac24..27ee87ff150 100644 --- a/Master/texmf-dist/source/latex/smartdiagram/smartdiagram.dtx +++ b/Master/texmf-dist/source/latex/smartdiagram/smartdiagram.dtx @@ -105,7 +105,7 @@ and the derived files smartdiagram.ins, % %<*package> \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{smartdiagram}[2013/04/19 v0.3a Automatic creation of smart diagrams from lists of items.] +\ProvidesPackage{smartdiagram}[2016/12/23 v0.3b Automatic creation of smart diagrams from lists of items.] % %<*driver> \documentclass{ltxdoc} @@ -162,6 +162,7 @@ and the derived files smartdiagram.ins, % added initial null space to items to hypenate first word,libraries, additions, arrows styles % } % \changes{v0.3a}{2013/04/19}{Fix bug in circular diagram animated: last arrow appearence, added key "back arrow distance"} +% \changes{v0.3b}{2016/12/23}{Fix bug uniform color list} % % \GetFileInfo{smartdiagram.sty} % \title{The \textsf{smartdiagram} package\thanks{This document @@ -171,7 +172,7 @@ and the derived files smartdiagram.ins, % \maketitle % \begin{abstract} % This package provides a way to easily draw diagrams in documents and presentations from a list of items thanks to Ti\textit{k}Z. -% The idea cames out from \href{http://tex.stackexchange.com/questions/78310/powerpoints-smart-art-for-tikz}{this question} on \href{http://tex.stackexchange.com}{TeX.StackExchange}. +% The idea originated from \href{http://tex.stackexchange.com/questions/78310/powerpoints-smart-art-for-tikz}{this question} on \href{http://tex.stackexchange.com}{TeX.StackExchange}. % % \end{abstract} % @@ -1089,7 +1090,7 @@ and the derived files smartdiagram.ins, % \section{Aknowledgements} % I would like to acknowledge first of all \href{http://tex.stackexchange.com/users/3144/alain-matthes}{Alain Matthes} and \href{http://tex.stackexchange.com/users/4956/mohsen}{Mohsen} because the \diagram{bubble diagram} and the \diagram{constellation diagram} are based on \href{http://tex.stackexchange.com/questions/52394/high-level-macros-and-environments-based-on-tikz?#52408}{Alain's answer} while the \diagram{circular diagram} is based on \href{http://tex.stackexchange.com/questions/52394/high-level-macros-and-environments-based-on-tikz?#52972}{Mohsen's answer}. % -% I would also like to thank \href{http://tex.stackexchange.com/users/4427/egreg}{Enrico Gregorio} and \href{http://tex.stackexchange.com/users/994/ahmed-musa}{Ahmed Musa} for the courtesy of explaining me why my poor attempt in creating the \smkey{set color list} failed and for providing me valid solutions. +% I would also like to thank \href{http://tex.stackexchange.com/users/4427/egreg}{Enrico Gregorio} and \href{http://tex.stackexchange.com/users/994/ahmed-musa}{Ahmed Musa} for the courtesy of explaining me why my poor attempt in creating the \smkey{set color list} failed and for providing me valid solutions. Enrico also kindly fixed a spacing bug concerning the \smkey{uniform color list}. % % Last, but not least, I would like to thank prof.~Ludger~Humbert for suggesting and providing the code for the \diagram{circular diagram:clockwise} as well as for pointing out some bugs in the version 0.3 and André Hilbig for suggesting the key \smkey{back arrow disabled}. % \StopEventually{\PrintChanges} @@ -1308,31 +1309,31 @@ and the derived files smartdiagram.ins, % \end{macrocode} % The specific key to set the list of colors: % \begin{macrocode} -\pgfkeys{/smart diagram/.cd, set color list/.code={ - \foreach \listitem [count=\i] in {#1}{ - \global\@namedef{color@\i\expandafter}\expandafter{\listitem} - } - } +\pgfkeys{/smart diagram/.cd, set color list/.code={% + \foreach \listitem [count=\i] in {#1}{% + \global\@namedef{color@\i\expandafter}\expandafter{\listitem}% + }% + }% } -\pgfkeys{/smart diagram/.cd, uniform color list/.code args={#1 for #2 items}{ - \foreach \listitem [count=\i] in {1,...,#2}{ - \global\@namedef{color@\i\expandafter}\expandafter{#1} - } - } +\pgfkeys{/smart diagram/.cd, uniform color list/.code args={#1 for #2 items}{% + \foreach \listitem [count=\i] in {1,...,#2}{% + \global\@namedef{color@\i\expandafter}\expandafter{#1}% + }% + }% } -\pgfkeys{/smart diagram/.cd, use predefined color list/.code={ - \@namedef{color@1}{red!30} - \@namedef{color@2}{cyan!30} - \@namedef{color@3}{blue!30} - \@namedef{color@4}{green!30} - \@namedef{color@5}{orange!30} - \@namedef{color@6}{yellow!30} - \@namedef{color@7}{magenta!30} - \@namedef{color@8}{brown!30} - \@namedef{color@9}{violet!30} - \@namedef{color@10}{teal!30} +\pgfkeys{/smart diagram/.cd, use predefined color list/.code={% + \@namedef{color@1}{red!30}% + \@namedef{color@2}{cyan!30}% + \@namedef{color@3}{blue!30}% + \@namedef{color@4}{green!30}% + \@namedef{color@5}{orange!30}% + \@namedef{color@6}{yellow!30}% + \@namedef{color@7}{magenta!30}% + \@namedef{color@8}{brown!30}% + \@namedef{color@9}{violet!30}% + \@namedef{color@10}{teal!30}% } } % \end{macrocode} @@ -1425,13 +1426,13 @@ and the derived files smartdiagram.ins, \pgfkeys{/smart diagram/.cd,% uniform sequence color/.is choice,% uniform sequence color/true/.code={% - \tikzset{sequence item/.append style={ + \tikzset{sequence item/.append style={% fill=\sm@core@seqitemuniformcol, - }, - } + },% + }% },% uniform sequence color/false/.style={sequence item},% - uniform sequence color/.default=false, + uniform sequence color/.default=false,% }% % \end{macrocode} % Key to let the connection planet satellite color be uniform: @@ -1439,13 +1440,13 @@ and the derived files smartdiagram.ins, \pgfkeys{/smart diagram/.cd,% uniform connection color/.is choice,% uniform connection color/true/.code={% - \tikzset{connection planet satellite/.append style={ + \tikzset{connection planet satellite/.append style={% \sm@core@connectioncolor - }, - } + },% + }% },% uniform connection color/false/.style={connection planet satellite},% - uniform connection color/.default=false, + uniform connection color/.default=false,% }% % \end{macrocode} % Key to let the arrow color be uniform: @@ -1453,13 +1454,13 @@ and the derived files smartdiagram.ins, \pgfkeys{/smart diagram/.cd,% uniform arrow color/.is choice,% uniform arrow color/true/.code={% - \tikzset{diagram arrow type/.append style={ + \tikzset{diagram arrow type/.append style={% \sm@core@arrowcolor - }, - } + },% + }% },% uniform arrow color/false/.style={diagram arrow type},% - uniform arrow color/.default=false, + uniform arrow color/.default=false,% }% % \end{macrocode} @@ -1482,7 +1483,7 @@ and the derived files smartdiagram.ins, } } -\tikzset{module/.style={ +\tikzset{module/.style={% \pgfkeysvalueof{/smart diagram/module shape}, thick, draw=\sm@core@bordercolor, @@ -1495,14 +1496,14 @@ and the derived files smartdiagram.ins, font=\sm@core@modulefontsize, \sm@core@borderdecoration }, - diagram arrow type/.style={ + diagram arrow type/.style={% \sm@core@arrowstyle, >=\sm@core@arrowtip, line width=\sm@core@arrowlinewidth, \col - }, + },% } -\tikzset{description title/.style={ +\tikzset{description title/.style={% circle, draw=\sm@core@bordercolor, minimum width=\sm@core@descriptiontitlewidth, @@ -1513,7 +1514,7 @@ and the derived files smartdiagram.ins, text width=\sm@core@descriptiontitletextwidth, \sm@core@borderdecoration, }, - description/.style={ + description/.style={% \pgfkeysvalueof{/smart diagram/module shape}, text width=\sm@core@descriptiontextwidth, draw=\sm@core@bordercolor, @@ -1524,7 +1525,7 @@ and the derived files smartdiagram.ins, top color=white!80!\col, font=\sm@core@descriptionfontsize, \sm@core@borderdecoration, - } + }% } \tikzset{priority arrow/.style={ draw=\sm@core@bordercolor, @@ -1600,22 +1601,22 @@ and the derived files smartdiagram.ins, } } % let the first word of the item be hypenate -\tikzset{let hypenation/.style={ +\tikzset{let hypenation/.style={% execute at begin node={% \hspace{0pt}% - } - } + }% + }% }% % \end{macrocode} % The definition of the visibility style: % \begin{macrocode} -\tikzset{ +\tikzset{% sminvisible/.style={opacity=0,text opacity=0}, smvisible on/.style={smalt=#1{}{sminvisible}}, smalt/.code args={<#1>#2#3}{% \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} - }, -} + },% +}% % \end{macrocode} % \iffalse % @@ -1718,20 +1719,20 @@ and the derived files smartdiagram.ins, \else \ifnum\xi=\maxsmitem \IfStrEq{\option}{horizontal}{% true-horizontal-flow diagram - \tikzset{square arrow/.style={ + \tikzset{square arrow/.style={% to path={-- ++(0,\sm@core@backarrowdistance) -| (\tikztotarget)} - } - } + }% + }% \draw[diagram arrow type, square arrow] (module\xj.north) to (module\xi.north); }{% false-horizontal-flow diagram - \tikzset{square arrow/.style={ + \tikzset{square arrow/.style={% to path={-- ++(\sm@core@backarrowdistance,0) |- (\tikztotarget)} - } - } + }% + }% \draw[diagram arrow type,square arrow] (module\xj.east) to (module\xi); - } + }% \fi \fi }% -- cgit v1.2.3