From dd5d760ec124ea275aa4aa08e6ed9e49a795b84e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 24 Jul 2018 21:40:01 +0000 Subject: dynkin-diagrams (24jul18) git-svn-id: svn://tug.org/texlive/trunk@48265 c570f23f-e606-0410-a88d-b1316a301751 --- .../tex/latex/dynkin-diagrams/dynkin-diagrams.sty | 38 +++++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) (limited to 'Master/texmf-dist/tex') 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 f62565b93e8..870e2c5842f 100644 --- a/Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty +++ b/Master/texmf-dist/tex/latex/dynkin-diagrams/dynkin-diagrams.sty @@ -2,7 +2,7 @@ % % The Dynkin Diagrams package. % -% Version 3.13 +% Version 3.14 % % % This package draws Dynkin diagrams in LaTeX documents, using the TikZ package. @@ -18,7 +18,7 @@ % % \NeedsTeXFormat{LaTeX2e}[1994/06/01] -\ProvidesPackage{dynkin-diagrams}[2018/07/18 Dynkin diagrams] +\ProvidesPackage{dynkin-diagrams}[2018/07/24 Dynkin diagrams] \RequirePackage{tikz} \RequirePackage{xstring} \RequirePackage{xparse} @@ -26,11 +26,7 @@ \RequirePackage{expl3} \RequirePackage{pgfkeys} \RequirePackage{pgfopts} -\usetikzlibrary{arrows,arrows.meta} -\usetikzlibrary{backgrounds} -\usetikzlibrary{calc} -\usetikzlibrary{decorations.markings} -\usetikzlibrary{fit} +\usetikzlibrary{arrows,arrows.meta,backgrounds,calc,decorations.markings,fit,patterns,snakes} %% %% Application programming interface: @@ -186,6 +182,30 @@ }% }% + +\NewDocumentCommand\dynkinBrace{somm}%[text]{start}{end} +{% +\draw[decoration= + { + brace, + \IfBooleanF{#1}{mirror}, + raise=0.05cm, + }, + decorate] + ($(root #3)-({\dynkin@root@radius},\IfBooleanTF{#1}{{-\dynkin@root@radius}}{{\dynkin@root@radius}})$) + -- + ($(root #4)+({\dynkin@root@radius},\IfBooleanTF{#1}{{\dynkin@root@radius}}{{-\dynkin@root@radius}})$) + node + [ + pos=0.5, + anchor=\IfBooleanTF{#1}{south}{north}, + yshift=\IfBooleanTF{#1}{1mm}{-1mm}, + /Dynkin diagram/text +] +{\IfValueT{#2}{\(#2\)}};% +} + + %% \dynkinPrintLabels %% Prints the default labels on the Dynkin diagram, in the given ordering. \newcommand{\dynkinPrintLabels}% @@ -1838,7 +1858,7 @@ \xdef\dynkin@twisted@series{#3}% \xdef\dynkin@user@string{#4}% \global\dynkin@ply=\dynkin@ply@value\relax% - \xdef\dynkin@indefinite@edge@length{(\dynkin@edge@length*\dynkin@indefinite@edge@ratio)}\relax% +\xdef\dynkin@indefinite@edge@length{(\dynkin@edge@length*\dynkin@indefinite@edge@ratio)}\relax% \xdef\dynkin@series{#2}% \IfStrEq{\dynkin@diagram@name}{anonymous}% {% @@ -2646,7 +2666,7 @@ \foreach \b in {1,...,\the\dynkin@nodes}% {% \StrChar{\dynkin@roots}{\b}[\c]% - \dynkinRootMark*{\c}{\b}% + \dynkinRootMark{\c}{\b}% }% \ifdynkin@is@extended% \dynkinRootMark*{\dynkin@affine@root@mark}{0}% -- cgit v1.2.3