diff options
author | Karl Berry <karl@freefriends.org> | 2020-03-22 20:54:16 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-03-22 20:54:16 +0000 |
commit | 3f1df8b51d890e28493fa9b3c9e2f008e8df425a (patch) | |
tree | c0aed6782cd4eb2858c255cd3d4df63fb2471a6c /Master/texmf-dist/tex/latex/dynkin-diagrams | |
parent | 018200cd12e7a1d9079db82123c56ec5a87d199a (diff) |
dynkin-diagrams (22mar20)
git-svn-id: svn://tug.org/texlive/trunk@54489 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/dynkin-diagrams')
-rw-r--r-- | Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty | 55 |
1 files changed, 37 insertions, 18 deletions
diff --git a/Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty b/Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty index 19b873760de..7cb271cf539 100644 --- a/Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty +++ b/Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty @@ -1,6 +1,6 @@ % The Dynkin Diagrams package. % -% Version 3.141592653589 +% Version 3.1415926535897 % % This package draws Dynkin diagrams in LaTeX % documents, using the TikZ package. @@ -13,7 +13,7 @@ % Released under the LaTeX Project Public License v1.3c or later, see % http://www.latex-project.org/lppl.txt \NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{dynkin-diagrams}[2020/03/16 Dynkin diagrams] +\ProvidesPackage{dynkin-diagrams}[2020/03/19 Dynkin diagrams] \RequirePackage{etex} \RequirePackage{tikz} \RequirePackage{xstring} @@ -24,6 +24,7 @@ \RequirePackage{pgfopts} \RequirePackage{amsmath} \RequirePackage{amssymb} +\RequirePackage{mathtools} \usetikzlibrary{ arrows, arrows.meta, @@ -49,6 +50,11 @@ \newif\ifold@dynkin@is@extended \newif\ifold@dynkin@label@the@roots \newif\ifold@dynkin@label@star@the@roots +\newif\ifold@dynkin@is@twisted +\newif\ifold@dynkin@reverse@arrows +\newif\ifold@dynkin@left@fold +\newif\ifold@dynkin@right@fold +\newif\ifold@dynkin@odd \NewDocumentCommand\dynkin@save{}% {% \xdef\dynkin@ply@value{1}% @@ -58,6 +64,11 @@ {\global\dynkin@is@twistedfalse}% \ifdynkin@label@the@roots\global\old@dynkin@label@the@rootstrue\else\global\old@dynkin@label@the@rootsfalse\fi% \ifdynkin@label@star@the@roots\global\old@dynkin@label@star@the@rootstrue\else\global\old@dynkin@label@star@the@rootsfalse\fi% +\ifdynkin@is@twisted\global\old@dynkin@is@twistedtrue\else\global\old@dynkin@is@twistedfalse\fi% +\ifdynkin@reverse@arrows\global\old@dynkin@reverse@arrowstrue\else\global\old@dynkin@reverse@arrowsfalse\fi% +\ifdynkin@left@fold\global\old@dynkin@left@foldtrue\else\global\old@dynkin@left@foldfalse\fi% +\ifdynkin@left@fold\global\old@dynkin@right@foldtrue\else\global\old@dynkin@right@foldfalse\fi% +\ifdynkin@odd\global\old@dynkin@oddtrue\else\global\old@dynkin@oddfalse\fi% }% \NewDocumentCommand\dynkin@restore{}% {% @@ -66,6 +77,11 @@ \ifold@dynkin@is@extended\global\dynkin@is@extendedtrue\else\global\dynkin@is@extendedfalse\fi% \ifold@dynkin@label@the@roots\global\dynkin@label@the@rootstrue\else\global\dynkin@label@the@rootsfalse\fi% \ifold@dynkin@label@star@the@roots\global\dynkin@label@star@the@rootstrue\else\global\dynkin@label@star@the@rootsfalse\fi% +\ifold@dynkin@is@twisted\global\dynkin@is@twistedtrue\else\global\dynkin@is@twistedfalse\fi% +\ifold@dynkin@reverse@arrows\global\dynkin@reverse@arrowstrue\else\global\dynkin@reverse@arrowsfalse\fi% +\ifold@dynkin@left@fold\global\dynkin@left@foldtrue\else\global\dynkin@left@foldfalse\fi% +\ifold@dynkin@left@fold\global\dynkin@right@foldtrue\else\global\dynkin@right@foldfalse\fi% +\ifold@dynkin@odd\global\dynkin@oddtrue\else\global\dynkin@oddfalse\fi% }% \NewDocumentEnvironment{dynkinDiagram}{O{}mO{0}m}% {% @@ -82,7 +98,7 @@ {% \dynkin@save{}% \ifdefined\filldraw% -\@dynkin[#1]{#2}[#3]{#4}% +\@dynkin[vertical shift=0,#1]{#2}[#3]{#4}% \else% \tikz[baseline=(origin.base)]{\@dynkin[#1]{#2}[#3]{#4}}% \fi% @@ -1565,16 +1581,18 @@ tips] ($(\dynkin@root@name \the\@dynkin@to@root)$) -- - ($.3*(\dynkin@root@name \the\@dynkin@to@root)% - +.7*(\dynkin@root@name \the\@dynkin@from@root)$);% + ($.5*(\dynkin@root@name \the\@dynkin@to@root)% + +.5*(\dynkin@root@name \the\@dynkin@from@root) + -(.5*\dynkin@arrow@width,0)$);% \else% \path[ /Dynkin diagram/arrow shape, tips] ($(\dynkin@root@name \the\@dynkin@from@root)$) -- - ($.3*(\dynkin@root@name \the\@dynkin@from@root)+% - .7*(\dynkin@root@name \the\@dynkin@to@root)$);% + ($.5*(\dynkin@root@name \the\@dynkin@from@root)+% + .5*(\dynkin@root@name \the\@dynkin@to@root) + +(.5*\dynkin@arrow@width,0)$);% \fi% \end{pgfonlayer}%% \fi% @@ -2018,7 +2036,8 @@ \def\dynkin@label@directions@star{} % List of directions in which to draw the labels attached to the roots, for alternate labels. \def\dynkin@current@location{(0,0)} -\def\dynkin@arrow@style{length=1.5*\dynkin@root@radius} +\def\dynkin@arrow@width{1.5*\dynkin@root@radius} +\def\dynkin@arrow@style{length=\dynkin@arrow@width} \def\dynkin@horizontal@shift{0pt} \def\dynkin@vertical@shift{.5ex} % Shift applied to all Dynkin diagrams @@ -2037,6 +2056,7 @@ arrow style/.estore in = \dynkin@arrow@style, arrow-style/.forward to=/Dynkin diagram/arrow style, arrowstyle/.forward to=/Dynkin diagram/arrow style, + arrow width/.estore in = \dynkin@arrow@width, arrows/.is if = dynkin@arrows, arrows = true, at/.estore in = \dynkin@current@location, @@ -2117,9 +2137,7 @@ fold left/.is if = dynkin@left@fold, fold-left/.forward to = /Dynkin diagram/fold left, foldleft/.forward to = /Dynkin diagram/fold left, - fold left/.default = false, - ply/.estore in = \dynkin@ply@value, - ply/.default = 1, + fold left = false, fold/.style={/Dynkin diagram/ply=2,fold style}, fold style/.style = { /Dynkin diagram/ply=2, @@ -2141,7 +2159,7 @@ fold right/.is if = dynkin@right@fold, fold-right/.forward to = fold right, foldright/.forward to = fold right, - fold right/.default = false, + fold right = false, fold right style/.style = {}, fold-right-style/.forward to=/Dynkin diagram/fold right style/.style, foldrightstyle/.forward to=/Dynkin diagram/fold right style/.style, @@ -2205,7 +2223,6 @@ label/.is if = dynkin@label@the@roots, label = false, label*/.is if = dynkin@label@star@the@roots, - label*/.default=false, label*=false, label depth/.style={ /tikz/every label/.append style={ @@ -2248,14 +2265,12 @@ ordering = Bourbaki, parabolic/.estore in = \dynkin@parabolic, parabolic/.default = 0, + ply/.estore in = \dynkin@ply@value, + ply/.default = 1, reverse arrows/.is if = dynkin@reverse@arrows, reverse arrows = false, reverse-arrows/.forward to = /Dynkin diagram/reverse arrows, reversearrows/.forward to = /Dynkin diagram/reverse arrows, - upside down/.is if = dynkin@is@upsidedown, - upside down = false, - upside-down/.forward to = /Dynkin diagram/upside down, - upsidedown/.forward to = /Dynkin diagram/upside down, root radius/.estore in = \dynkin@root@radius, root-radius/.forward to=/Dynkin diagram/root radius, rootradius/.forward to=/Dynkin diagram/root radius, @@ -2265,11 +2280,15 @@ text-style/.forward to=text style/.style, textstyle/.forward to=text style/.style, twisted/.is if = dynkin@is@twisted, - twisted/.default = false, + twisted = false, twisted series/.estore in = \dynkin@twisted@series, twisted-series/.forward to = /Dynkin diagram/twisted series, twistedseries/.forward to = /Dynkin diagram/twisted series, twisted series/.default = 0, + upside down/.is if = dynkin@is@upsidedown, + upside down = false, + upside-down/.forward to = /Dynkin diagram/upside down, + upsidedown/.forward to = /Dynkin diagram/upside down, vertical shift/.estore in=\dynkin@vertical@shift, vertical shift/.default=.5ex, vertical-shift/.forward to=/Dynkin diagram/vertical shift, |