diff options
author | Karl Berry <karl@freefriends.org> | 2023-05-25 20:36:18 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-05-25 20:36:18 +0000 |
commit | 5c23becab8be5682b343e60efad57b4cdd603ff2 (patch) | |
tree | 58857efa6e84d5d24965a8aff7a176eb7c7f6cea /Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty | |
parent | c9b29127339aec1e1285dae90b9c40d6ec4cacec (diff) |
dynkin-diagrams (25may23)
git-svn-id: svn://tug.org/texlive/trunk@67211 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty | 61 |
1 files changed, 40 insertions, 21 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 6173132ee69..20d2e09eb06 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.141 592 653 589 793 23 +% Version 3.141 592 653 589 793 238 % % This package draws Dynkin diagrams in LaTeX % documents, using the TikZ package. @@ -13,12 +13,10 @@ % 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}[2023/05/18 Dynkin diagrams] +\ProvidesPackage{dynkin-diagrams}[2023/05/25 Dynkin diagrams] \RequirePackage{tikz} \RequirePackage{xstring} -\RequirePackage{xparse} \RequirePackage{etoolbox} -\RequirePackage{expl3} \RequirePackage{pgfkeys} \RequirePackage{pgfopts} \RequirePackage{amsmath} @@ -130,15 +128,21 @@ \xdef\dynkin@string{#4}% \xdef\dynkin@series{#2}% \dynkin@grok@series% - \IfSubStr{ABCDEFGHI}{\dynkin@series}{}{\dynkin@error@series}% - \IfInteger{\dynkin@string}% - {% + \expandafter\expandafter% + \ifx\csname dynkin\dynkin@series \endcsname\relax% + % Undefined series + \dynkin@error@series% + \fi +%% \IfSubStr{ABCDEFGHI}{\dynkin@series}{}{\dynkin@error@series}% +%% \IfInteger{\dynkin@string}% + \if!\ifnum9<1\dynkin@string!\fi% +%% {% \dynkin@integer@rank% - }% - {% +%% }% +%% {% % Turn Satake codes into Dynkin diagram expressions in \dynkin@string. - \dynkin@grok@Satake@codes% - }% +\else\dynkin@grok@Satake@codes\fi% +%% }% % Expand out any digits in \dynkin@string into multiples of the various root marks. \expand@Dynkin@Roots@Digits% % Assign to \dynkin@roots the input string \dynkin@string with all . symbols removed, @@ -4962,19 +4966,33 @@ %% Draws an F series Dynkin diagram. \newcommand*{\Fdynkin}% {% - \dynkinPlaceRootHere*{1}{below}{above}% - \dynkinPlaceRootRelativeTo*{2}{1}{east}{below}{above}% - \dynkinPlaceRootRelativeTo*{3}{2}{east}{below}{above}% - \dynkinPlaceRootRelativeTo*{4}{3}{east}{below}{above}% - \ifdynkin@Coxeter% + \ifnum\dynkin@ply>1\relax% + \dynkin@jump{1}% + \dynkinPlaceRootHere*{1}{left}{above}% + \dynkinPlaceRootRelativeTo*{2}{1}{east}{below}{above}% + \dynkinPlaceRootRelativeTo*{3}{2}{southfold}{left}{below}% + \dynkinEdge*{DoubleDownRightSemiCircle}{2}{3}% + \dynkinPlaceRootRelativeTo*{4}{3}{west}{below}{above}% + \ifdynkin@arrows% + \dynkinLeftFold*{1}{4}% + \fi% \dynkinEdge*{SingleEdge}{1}{2}% - \dynkinEdge*{SingleEdge}{2}{3}% \dynkinEdge*{SingleEdge}{3}{4}% - \dynkinEdgeLabel{2}{3}{4}% \else% - \dynkinEdge*{SingleEdge}{1}{2}% - \dynkinEdge*{SingleEdge}{3}{4}% - \dynkinEdge*{DoubleEdge}{2}{3}% + \dynkinPlaceRootHere*{1}{below}{above}% + \dynkinPlaceRootRelativeTo*{2}{1}{east}{below}{above}% + \dynkinPlaceRootRelativeTo*{3}{2}{east}{below}{above}% + \dynkinPlaceRootRelativeTo*{4}{3}{east}{below}{above}% + \ifdynkin@Coxeter% + \dynkinEdge*{SingleEdge}{1}{2}% + \dynkinEdge*{SingleEdge}{2}{3}% + \dynkinEdge*{SingleEdge}{3}{4}% + \dynkinEdgeLabel{2}{3}{4}% + \else% + \dynkinEdge*{SingleEdge}{1}{2}% + \dynkinEdge*{SingleEdge}{3}{4}% + \dynkinEdge*{DoubleEdge}{2}{3}% + \fi% \fi% }% %% \Gdynkin @@ -5239,6 +5257,7 @@ \xdef\dynkin@fold@radius{\pgfmathresult pt}% \dynkin@fold{2}{\the\dynkin@rank@minus@two}% % We place the root number rank-2 once again (it is already placed in the \dynkin@fold): + \dynkinMoveToRoot*{\the\dynkin@rank@minus@two}% \dynkinPlaceRootHere*% {\the\dynkin@rank@minus@two}% {below right}{above right}% |