summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/dynkin-diagrams
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-03-22 20:54:16 +0000
committerKarl Berry <karl@freefriends.org>2020-03-22 20:54:16 +0000
commit3f1df8b51d890e28493fa9b3c9e2f008e8df425a (patch)
treec0aed6782cd4eb2858c255cd3d4df63fb2471a6c /Master/texmf-dist/tex/latex/dynkin-diagrams
parent018200cd12e7a1d9079db82123c56ec5a87d199a (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.sty55
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,