summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex')
-rw-r--r--graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex1527
1 files changed, 1527 insertions, 0 deletions
diff --git a/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex b/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex
new file mode 100644
index 0000000000..e38efcd6d5
--- /dev/null
+++ b/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex
@@ -0,0 +1,1527 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% --------------------------------------------------------------------------------------------------
+% subfile of pgf-PeriodicTable package ----------------------------------------------------------
+% --------------------------------------------------------------------------------------------------
+% «The keys for the layout and drawing the Periodic Table» ------------------------------------
+% --------------------------------------------------------------------------------------------------
+%% defining PGF keys: language list to use in the Periodic Table ------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+languages/.get=\pgfPTlanguages,%
+languages/.store in=\pgfPTlanguages,%
+languages/.default=\pgfPT@defaultLanguage,%
+other languages font/.get=\pgfPTotherLangFont,%
+other languages font/.store in=\pgfPTotherLangFont,%
+other languages font/.default=\tiny,%
+other languages color/.get=\pgfPTotherLangColor,%
+other languages color/.store in=\pgfPTotherLangColor,%
+other languages color/.default=black!70,%
+other lang/.code=\pgfPT@otherlangstyle{#1},%
+other lang/.default={f=\tiny,c=black!70}%
+}%
+% setting key with default value -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,languages,other languages font,other languages color}%
+% end !! PGF keys: language to use in the Periodic Table ---------------------------------------
+%
+% --------------------------------------------------------------------------------------------------
+% defining PGF keys: font family to use in the Periodic Table -----------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+font/.get=\pgfPTglobalfont,%
+font/.store in=\pgfPTglobalfont,%
+font/.default=phv%
+}%
+% setting key with default value ------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,font}%
+% end !! PGF keys: font family to use in the Periodic Table --------------------------------------
+%
+% ---------------------------------------------------------------------------------------------------
+% defining PGF keys: IUPAC -> draws the periodic table with or without La & Ac in group 3 ---
+% capitalize element names -> FALSE: names in lower case (hydrogen); TRUE: capitalize names (Hydrogen)
+\newif\ifpgfPTIUPACMMIX%
+\newif\ifpgfPTNames%
+\pgfkeys{/pgfPerTable/.cd,%
+IUPAC/.is if=pgfPTIUPACMMIX,%
+capitalize element names/.is if=pgfPTNames,%
+Name/.style={capitalize element names=true},%
+name/.style={capitalize element names=false},%
+}%
+% setting keys with default values ---------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,IUPAC,capitalize element names=false}%
+% end !! PGF keys: draws the periodic table with or without La & Ac in group 3 ---------------
+%
+% defining PGF keys: title; legend & visualization options --------------------------------------
+\newif\ifpgfPTtitulo%
+\newif\ifpgfPTlegenda%
+\newif\ifpgfPTlegacro%
+\newif\ifpgfPTlegendapins%
+\newif\ifpgfPTlegendaextra%
+\newif\ifpgfPTblocos%
+\newif\ifpgfPTfamilias%
+\newif\ifpgfPTMNMline%
+\newif\ifpgfPTvariations%
+\newif\ifpgfPTperlabels%
+\newif\ifpgfPTgrlabels%
+\newif\ifpgfPTLaAclabels%
+\pgfkeys{/pgfPerTable/.cd,%
+show title/.is if=pgfPTtitulo,%
+show period numbers/.is if=pgfPTperlabels,%
+show group numbers/.is if=pgfPTgrlabels,%
+show legend pins/.is if=pgfPTlegendapins,%
+show legend/.is if=pgfPTlegenda,%
+legend acronyms/.is if=pgfPTlegacro,%
+legend back color/.get=\pgfPTlegendbackcolor,%
+legend back color/.store in=\pgfPTlegendbackcolor,%
+legend back color/.default=white,%
+show extra legend/.is if=pgfPTlegendaextra,%
+legend radio color/.get=\pgfPTlegendradiocolor,%
+legend radio color/.store in=\pgfPTlegendradiocolor,%
+legend radio color/.default=black,%
+legend CS color/.get=\pgfPTlegendCScolor,%
+legend CS color/.store in=\pgfPTlegendCScolor,%
+legend CS color/.default=black!50,%
+legend Z color/.get=\pgfPTlegendZcolor,%
+legend Z color/.store in=\pgfPTlegendZcolor,%
+legend Z color/.default={},%
+show blocks/.is if=pgfPTblocos,%
+show families/.is if=pgfPTfamilias,%
+show MNM line/.is if=pgfPTMNMline,%
+show periodic variations/.is if=pgfPTvariations,%
+%show label LaAc/. is if=pgfPTLaAclabels,%
+show label LaAc/.get=\pgfPTLaAclabelsUSER,%
+show label LaAc/.store in=\pgfPTLaAclabelsUSER,%
+show label LaAc/.default={},%
+title font/.get=\pgfPTtitlefont,%
+title font/.store in=\pgfPTtitlefont,%
+title font/.default=\Large\bfseries,%
+title color/.get=\pgfPTtitlecolor,%
+title color/.store in=\pgfPTtitlecolor,%
+title color/.default=black,%
+legend/.code=\pgfPT@legendstyle{#1},%
+legend/.default={bc=red,pins=true,extra=true,acro=true},%
+title/.code=\pgfPT@titlestyle{#1},%
+title/.default={f=\Large\bfseries,c=black}%
+}%
+% setting key with default value -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,show title,show period numbers,show group numbers,show legend,legend acronyms,legend back color,%
+show legend pins,show extra legend,legend radio color,legend CS color,legend Z color,show blocks=false,show families=false,%
+show MNM line,show periodic variations=false,show label LaAc,title font,title color}%
+% «mixed styles»
+\pgfkeys{/pgfPerTable/.cd,legend box/.code=\pgfPT@legendbox#1\relax,legend box/.default={left color=black!20,right color=black!10,draw=black!30}}%
+\def\pgfPT@legendbox#1\relax{\relax\pgfkeys{/tikz/.cd,legendbox/.style={#1}}}%
+\pgfkeys{/pgfPerTable/.cd,legend box}%
+\pgfkeys{/pgfPerTable/.cd,legend pins/.code=\pgfPT@legendpins#1\relax,legend pins/.default={line width=.05pt,rounded corners=2pt,right color=black!5,left color=white,draw=black!50}}%
+\def\pgfPT@legendpins#1\relax{\relax\pgfkeys{/tikz/.cd,legendpins/.style={#1}}}%
+\pgfkeys{/pgfPerTable/.cd,legend pins}%
+\pgfkeys{/pgfPerTable/.cd,extra legend/.code=\pgfPT@extralegend#1\relax,extra legend/.default={draw=black!50,fill=black!10,line width=.05pt,rounded corners=2pt}}%
+\def\pgfPT@extralegend#1\relax{\relax\pgfkeys{/tikz/.cd,extralegend/.style={#1}}}%
+\pgfkeys{/pgfPerTable/.cd,extra legend}%
+\pgfkeys{/pgfPerTable/.cd,background/.code=\pgfPT@background{#1},background/.default={}}%
+\def\pgfPT@background#1{\relax\pgfkeys{/tikz/.cd,thebackground/.style={#1}}}%
+\pgfkeys{/pgfPerTable/.cd,background}%
+% end !! PGF keys: title, legend & visualization options ----------------------------------------
+%
+% defining PGF keys: width and height of each base cell of the periodic table ----------------
+% cell line width & color -------------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+cell width/.get=\pgfPTcellwd,%
+cell width/.store in=\pgfPTcellwd,%
+cell width/.default=34pt,%
+cell height/.get=\pgfPTcellht,%
+cell height/.store in=\pgfPTcellht,%
+cell height/.default=38.25pt,%
+cell line width/.get=\pgfPTcelllinewd,%
+cell line width/.store in=\pgfPTcelllinewd,%
+cell line width/.default=.4pt,%
+cell line color/.get=\pgfPTcelllinecolor,%
+cell line color/.store in=\pgfPTcelllinecolor,%
+cell line color/.default=black,%
+cell size/.style={cell width=#1,cell height=#1},%
+cell size/.default=38.25pt,%
+cell font/.style={name font=#1,Ar font=#1,R font=#1,Rcov font=#1,Rion font=#1,Ei font=#1,eneg font=#1,eaff font=#1,O font=#1,Tmelt font=#1,TmeltC font=#1,Tboil font=#1,TboilC font=#1,eDist font=#1,eConfign font=#1,eConfignl font=#1,d font=#1,Cp font=#1,kT font=#1,ls font=#1,lsa font=#1,lsb font=#1,lsc font=#1,lsca font=#1,DiscY font=#1,DiscC font=#1,spectra font=#1},%
+cell font/.default=\bfseries\tiny,%
+cell color/.style={name color=#1,Ar color=#1,R color=#1,Rcov color=#1,Rion color=#1,Ei color=#1,eneg color=#1,eaff color=#1,O color=#1,Tmelt color=#1,TmeltC color=#1,Tboil color=#1,TboilC color=#1,eDist color=#1,eConfign color=#1,eConfignl color=#1,d color=#1,Cp color=#1,kT color=#1,ls color=#1,lsa color=#1,lsb color=#1,lsc color=#1,lsca color=#1,DiscY color=#1,DiscC color=#1,spectra color=#1},%
+cell color/.default=black,%
+cell/.code=\pgfPT@cellstyle{#1},%
+cell/.default={w=34pt,h=38.25pt,lw=.4pt,lc=black}%
+}%
+% setting keys with default values --------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,cell width,cell height,cell line width,cell line color}%
+% end !! PGF keys: width and height of each base cell of the periodic table ------------------
+%
+% defining PGF keys: named cell style (built via \pgfPTbuildcellstyle} ------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+cell style/.get=\pgfPTcellstyle,%
+cell style/.store in=\pgfPTcellstyle,%
+cell style/.default={}%
+}%
+% setting key with default value ----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,cell style}%
+% end !! PGF keys: named cell style -------------------------------------------------------------
+%
+% defining PGF keys: labels of periods and groups ----------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+label font/.get=\pgfPTlabfont,%
+label font/.store in=\pgfPTlabfont,%
+label font/.default=\small\bfseries,%
+period label color/.get=\pgfPTlabpercolor,%
+period label color/.store in=\pgfPTlabpercolor,%
+period label color/.default=red!50!black,%
+group label color/.get=\pgfPTlabgrcolor,%
+group label color/.store in=\pgfPTlabgrcolor,%
+group label color/.default=blue!50!black,%
+label LaAc font/.get=\pgfPTlabLaAcfont,%
+label LaAc font/.store in=\pgfPTlabLaAcfont,%
+label LaAc font/.default=\footnotesize\itshape,%
+LaAc/.code=\pgfPT@LaAcstyle{#1},%
+LaAc/.default={s=true,f=\footnotesize\itshape},%
+per/.code=\pgfPT@perstyle{#1},%
+per/.default={gr=true,c=red!50!black,f=\small\bfseries},%
+gr/.code=\pgfPT@grstyle{#1},%
+gr/.default={per=true,c=blue!50!black,f=\small\bfseries},%
+per+gr/.code=\pgfPT@pergrstyle{#1},%
+per+gr/.default={pc=red!50!black,gc=blue!50!black,f=\small\bfseries}%
+}%
+% setting keys with default values ---------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,label font,period label color,group label color,label LaAc font}%
+% end !! PGF keys: labels of periods and groups ------------------------------------------------
+%
+% defining PGF keys: the cells of the periodic table to be drawn -------------------------------
+% list names available to use in key 'Z list', e.g. «Z list=spd» or «Z list=G1» -----------------
+\def\pgfPT@cells@all{1,...,118}%
+\def\pgfPT@cells@spd{1,...,57,72,73,...,89,104,105,...,118}%
+\def\pgfPT@cells@spdwLaAc{1,...,56,72,73,...,88,104,105,...,118}%
+\def\pgfPT@cells@s{1,3,11,19,37,55,87,4,12,20,38,56,88}%
+\def\pgfPT@cells@p{5,13,31,49,81,113,6,14,32,50,82,114,7,15,33,51,83,115,8,16,34,52,84,116,9,17,35,53,85,117,2,10,18,36,54,86,118}%
+\def\pgfPT@cells@d{21,39,57,89,22,40,72,104,23,41,73,105,24,42,74,106,25,43,75,107,26,44,76,108,27,45,77,109,28,46,78,110,29,47,79,111,30,48,80,112}%
+\def\pgfPT@cells@dwLaAc{21,39,22,40,72,104,23,41,73,105,24,42,74,106,25,43,75,107,26,44,76,108,27,45,77,109,28,46,78,110,29,47,79,111,30,48,80,112}%
+\def\pgfPT@cells@f{58,59,60,61,62,63,64,65,66,67,68,69,70,71,90,91,92,93,94,95,96,97,98,99,100,101,102,103}%
+\def\pgfPT@cells@sp{1,3,11,19,37,55,87,4,12,20,38,56,88,5,13,31,49,81,113,6,14,32,50,82,114,7,15,33,51,83,115,8,16,34,52,84,116,9,17,35,53,85,117,2,10,18,36,54,86,118}%
+\def\pgfPT@cells@La{58,59,60,61,62,63,64,65,66,67,68,69,70,71}%
+\def\pgfPT@cells@lanthanoids{57,58,59,60,61,62,63,64,65,66,67,68,69,70,71}%
+\def\pgfPT@cells@Ac{90,91,92,93,94,95,96,97,98,99,100,101,102,103}%
+\def\pgfPT@cells@actinoids{89,90,91,92,93,94,95,96,97,98,99,100,101,102,103}%
+\def\pgfPT@cells@names@list{G1*,G1,G2,G3,G4,G5,G6,G7,G8,G9,G10,G11,G12,G13,G14,G15,G16,G17,G18,P1,P2,P3,P4,P5,P6,P7,P6*,P7*}%
+\def\pgfPT@cells@GI{1,3,11,19,37,55,87}%
+\def\pgfPT@cells@GIwH{3,11,19,37,55,87}% Group 1 without H
+\def\pgfPT@cells@GII{4,12,20,38,56,88}%
+\def\pgfPT@cells@GIII{21,39,57,89}%
+\def\pgfPT@cells@GIIILaAc{21,39}%
+\def\pgfPT@cells@GIV{22,40,72,104}%
+\def\pgfPT@cells@GV{23,41,73,105}%
+\def\pgfPT@cells@GVI{24,42,74,106}%
+\def\pgfPT@cells@GVII{25,43,75,107}%
+\def\pgfPT@cells@GVIII{26,44,76,108}%
+\def\pgfPT@cells@GIX{27,45,77,109}%
+\def\pgfPT@cells@GX{28,46,78,110}%
+\def\pgfPT@cells@GXI{29,47,79,111}%
+\def\pgfPT@cells@GXII{30,48,80,112}%
+\def\pgfPT@cells@GXIII{5,13,31,49,81,113}%
+\def\pgfPT@cells@GXIV{6,14,32,50,82,114}%
+\def\pgfPT@cells@GXV{7,15,33,51,83,115}%
+\def\pgfPT@cells@GXVI{8,16,34,52,84,116}%
+\def\pgfPT@cells@GXVII{9,17,35,53,85,117}%
+\def\pgfPT@cells@GXVIII{2,10,18,36,54,86,118}%
+\def\pgfPT@cells@PI{1,2}%
+\def\pgfPT@cells@PII{3,4,5,6,7,8,9,10}%
+\def\pgfPT@cells@PIII{11,12,13,14,15,16,17,18}%
+\def\pgfPT@cells@PIV{19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36}%
+\def\pgfPT@cells@PV{37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54}%
+\def\pgfPT@cells@PVI{55,56,57,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86}%
+\def\pgfPT@cells@PVIwLa{55,56,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86}%
+\def\pgfPT@cells@PVII{87,88,89,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118}%
+\def\pgfPT@cells@PVIIwAc{87,88,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118}%
+\def\pgfPT@cells@PVIfull{55,56,57,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,58,59,60,61,62,63,64,65,66,67,68,69,70,71}%
+\def\pgfPT@cells@PVIIfull{87,88,89,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,90,91,92,93,94,95,96,97,98,99,100,101,102,103}%
+% user defined list(s): \pgfPTnewcellslist{name}{list} ------------------------------------------
+\def\pgfPTnewZlist#1#2{\expandafter\def\csname pgfPT@cells@#1\endcsname{#2}}%
+% ----------------------------------------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+Z list/.get=\pgfPTcells,%
+Z list/.store in=\pgfPTcells,%
+Z list/.default=all%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Z list}%
+% end !! PGF keys: the cells of the periodic table to be drawn ------------------------------------
+%
+% defining PGF keys: colors of the chemical symbols by physical state ---------------------------
+\definecolor{solido}{rgb}{1,.65,.2}%solido->laranja 255,166,51
+\definecolor{gasoso}{rgb}{0,.4,.6}%gasoso->azul 0,102,153
+\definecolor{liquido}{rgb}{0,.8,.8}%liquido->verde azulado 0,204,204
+\definecolor{sintetico}{rgb}{.925,.925,.925}%sintetico->cinza 236,236,236
+\pgfkeys{/pgfPerTable/.cd,%
+CS solid/.get=\pgfPTcSQsol,%
+CS solid/.store in=\pgfPTcSQsol,%
+CS solid/.default=solido,%
+CS liquid/.get=\pgfPTcSQliq,%
+CS liquid/.store in=\pgfPTcSQliq,%
+CS liquid/.default=liquido,%
+CS gas/.get=\pgfPTcSQgas,%
+CS gas/.store in=\pgfPTcSQgas,%
+CS gas/.default=gasoso,%
+CS synt/.get=\pgfPTcSQsint,%
+CS synt/.store in=\pgfPTcSQsint,%
+CS synt/.default=sintetico,%
+CS all/.style={CS solid=#1,CS liquid=#1,CS gas=#1,CS synt=#1},%
+CS all/.default=black%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,CS solid, CS liquid,CS gas,CS synt}%
+% end !! PGF keys: width and height of each base cell of the periodic table ---------------------
+%
+% setting the rest of the style for the chemical symbol of the element ---------------------------
+% overrides xcolor colors from gray model to rgb model ---->
+\definecolor{black}{rgb}{0,0,0}%
+\definecolor{darkgray}{rgb}{.25,.25,.25}%
+\definecolor{gray}{rgb}{.5,.5,.5}%
+\definecolor{lightgray}{rgb}{.75,.75,.75}%
+\definecolor{white}{rgb}{1,1,1}%
+\pgfkeys{/pgfPerTable/.cd,%
+CS font/.get=\pgfPTCSfont,%
+CS font/.store in=\pgfPTCSfont,%
+CS font/.default=\small\bfseries,%
+CS render mode/.get=\pgfPTCSrender,%
+CS render mode/.store in=\pgfPTCSrender,%
+CS render mode/.default=fill and outline,%
+CS outline color/.get=\pgfPTCSolc,%
+CS outline color/.store in=\pgfPTCSolc,%
+CS outline color/.default=black,%
+CS outline width/.get=\pgfPTCSolwd,%
+CS outline width/.store in=\pgfPTCSolwd,%
+CS outline width/.default=.05,%
+CS/.code=\pgfPT@CSstyle{#1},%
+CS/.default={r=fill and outline,c=black,w=.05,f=\small\bfseries,s=solido,l=liquido,g=gasoso,sy=sintetico}%
+}
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,CS font,CS render mode,CS outline color,CS outline width}%
+% end !! PGF keys: style for the chemical symbol of the element --------------------------------
+%
+% setting the style for the atomic number box -----------------------------------------------------
+\newif\ifpgfZuseboxwidth%
+\pgfkeys{/pgfPerTable/.cd,%
+Z backcolor/.get=\pgfPTZback,%
+Z backcolor/.store in=\pgfPTZback,%
+Z backcolor/.default=black,%
+Z color/.get=\pgfPTZcolor,%
+Z color/.store in=\pgfPTZcolor,%
+Z color/.default=white,%
+Z font/.get=\pgfPTZfont,%
+Z font/.store in=\pgfPTZfont,%
+Z font/.default=\tiny\bfseries,%
+Z align/.get=\pgfPTZalign,%
+Z align/.store in=\pgfPTZalign,%
+Z align/.default=left,% left|center|right
+Z padding/.get=\pgfPTZspace,%
+Z padding/.store in=\pgfPTZspace,%
+Z padding/.default=.25ex,% space to the margins of the Zbox
+Z use box width/.is if=pgfZuseboxwidth,%
+Z box/.style={Z use box width=true},%
+Z/.code=\pgfPT@Zstyle{#1},%
+Z/.default={bc=black,c=white,f=\tiny\bfseries,boxwd=false,align=left,pad=.25ex}%
+}
+% setting keys with default values ------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Z backcolor,Z color,Z font,Z align,Z padding,Z use box width=false}%
+% end !! PGF keys: style for the atomic number box -----------------------------------------------
+%
+% setting the style for the name of the element ----------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+name color/.get=\pgfPTnamecolor,%
+name color/.store in=\pgfPTnamecolor,%
+name color/.default=black,%
+name font/.get=\pgfPTnamefont,%
+name font/.store in=\pgfPTnamefont,%
+name font/.default=\fontseries{l}\selectfont\tiny%
+}
+% setting keys with default values ------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,name color,name font}%
+% end !! PGF keys: style for the name of the element ---------------------------------------------
+%
+% setting the style for atomic weight of the element ----------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+Ar color/.get=\pgfPTArcolor,%
+Ar color/.store in=\pgfPTArcolor,%
+Ar color/.default=black,%
+Ar font/.get=\pgfPTArfont,%
+Ar font/.store in=\pgfPTArfont,%
+Ar font/.default=\tiny\bfseries,%
+Ar label/.get=\pgfPTArlabel,%
+Ar label/.store in=\pgfPTArlabel,%
+Ar label/.default=m,%
+Ar precision/.get=\pgfPTArprecision,%
+Ar precision/.store in=\pgfPTArprecision,%
+Ar precision/.default=-1,%
+Ar/.code=\pgfPT@Arstyle{#1},%
+Ar/.default={c=black,f=\tiny\bfseries,l=m,p=-1}%
+}
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Ar color,Ar font,Ar precision,Ar label}%
+% end !! PGF keys: style for the atomic weight of the element -----------------------------------
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pgfkeys{/pgfPerTable/.cd,%
+R color/.get=\pgfPTRcolor,%
+R color/.store in=\pgfPTRcolor,%
+R color/.default=black,%
+R font/.get=\pgfPTRfont,%
+R font/.store in=\pgfPTRfont,%
+R font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,R color,R font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+Rcov color/.get=\pgfPTRcovcolor,%
+Rcov color/.store in=\pgfPTRcovcolor,%
+Rcov color/.default=black,%
+Rcov font/.get=\pgfPTRcovfont,%
+Rcov font/.store in=\pgfPTRcovfont,%
+Rcov font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Rcov color,Rcov font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+Rion color/.get=\pgfPTRioncolor,%
+Rion color/.store in=\pgfPTRioncolor,%
+Rion color/.default=black,%
+Rion font/.get=\pgfPTRionfont,%
+Rion font/.store in=\pgfPTRionfont,%
+Rion font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Rion color,Rion font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+Ei color/.get=\pgfPTEicolor,%
+Ei color/.store in=\pgfPTEicolor,%
+Ei color/.default=black,%
+Ei font/.get=\pgfPTEifont,%
+Ei font/.store in=\pgfPTEifont,%
+Ei font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Ei color,Ei font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+eneg color/.get=\pgfPTenegcolor,%
+eneg color/.store in=\pgfPTenegcolor,%
+eneg color/.default=black,%
+eneg font/.get=\pgfPTenegfont,%
+eneg font/.store in=\pgfPTenegfont,%
+eneg font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,eneg color,eneg font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+eaff color/.get=\pgfPTeaffcolor,%
+eaff color/.store in=\pgfPTeaffcolor,%
+eaff color/.default=black,%
+eaff font/.get=\pgfPTeafffont,%
+eaff font/.store in=\pgfPTeafffont,%
+eaff font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,eaff color,eaff font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+O color/.get=\pgfPTOcolor,%
+O color/.store in=\pgfPTOcolor,%
+O color/.default=black,%
+O font/.get=\pgfPTOfont,%
+O font/.store in=\pgfPTOfont,%
+O font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,O color,O font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+Tmelt color/.get=\pgfPTTmeltcolor,%
+Tmelt color/.store in=\pgfPTTmeltcolor,%
+Tmelt color/.default=black,%
+Tmelt font/.get=\pgfPTTmeltfont,%
+Tmelt font/.store in=\pgfPTTmeltfont,%
+Tmelt font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Tmelt color,Tmelt font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+TmeltC color/.get=\pgfPTTmeltCcolor,%
+TmeltC color/.store in=\pgfPTTmeltCcolor,%
+TmeltC color/.default=black,%
+TmeltC font/.get=\pgfPTTmeltCfont,%
+TmeltC font/.store in=\pgfPTTmeltCfont,%
+TmeltC font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,TmeltC color,TmeltC font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+Tboil color/.get=\pgfPTTboilcolor,%
+Tboil color/.store in=\pgfPTTboilcolor,%
+Tboil color/.default=black,%
+Tboil font/.get=\pgfPTTboilfont,%
+Tboil font/.store in=\pgfPTTboilfont,%
+Tboil font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Tboil color,Tboil font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+TboilC color/.get=\pgfPTTboilCcolor,%
+TboilC color/.store in=\pgfPTTboilCcolor,%
+TboilC color/.default=black,%
+TboilC font/.get=\pgfPTTboilCfont,%
+TboilC font/.store in=\pgfPTTboilCfont,%
+TboilC font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,TboilC color,TboilC font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+eDist color/.get=\pgfPTeDistcolor,%
+eDist color/.store in=\pgfPTeDistcolor,%
+eDist color/.default=black,%
+eDist font/.get=\pgfPTeDistfont,%
+eDist font/.store in=\pgfPTeDistfont,%
+eDist font/.default=\tiny\bfseries,%
+eDist sep/.get=\pgfPTeDistsep,%
+eDist sep/.store in=\pgfPTeDistsep,%
+eDist sep/.default=:%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,eDist color,eDist font,eDist sep}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+eConfign color/.get=\pgfPTeConfigncolor,%
+eConfign color/.store in=\pgfPTeConfigncolor,%
+eConfign color/.default=black,%
+eConfign font/.get=\pgfPTeConfignfont,%
+eConfign font/.store in=\pgfPTeConfignfont,%
+eConfign font/.default=\tiny%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,eConfign color,eConfign font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+eConfignl color/.get=\pgfPTeConfignlcolor,%
+eConfignl color/.store in=\pgfPTeConfignlcolor,%
+eConfignl color/.default=black,%
+eConfignl font/.get=\pgfPTeConfignlfont,%
+eConfignl font/.store in=\pgfPTeConfignlfont,%
+eConfignl font/.default=\tiny%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,eConfignl color,eConfignl font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+d color/.get=\pgfPTdcolor,%
+d color/.store in=\pgfPTdcolor,%
+d color/.default=black,%
+d font/.get=\pgfPTdfont,%
+d font/.store in=\pgfPTdfont,%
+d font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,d color,d font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+Cp color/.get=\pgfPTCpcolor,%
+Cp color/.store in=\pgfPTCpcolor,%
+Cp color/.default=black,%
+Cp font/.get=\pgfPTCpfont,%
+Cp font/.store in=\pgfPTCpfont,%
+Cp font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Cp color,Cp font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+kT color/.get=\pgfPTkTcolor,%
+kT color/.store in=\pgfPTkTcolor,%
+kT color/.default=black,%
+kT font/.get=\pgfPTkTfont,%
+kT font/.store in=\pgfPTkTfont,%
+kT font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,kT color,kT font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+ls color/.get=\pgfPTlscolor,%
+ls color/.store in=\pgfPTlscolor,%
+ls color/.default=black,%
+ls font/.get=\pgfPTlsfont,%
+ls font/.store in=\pgfPTlsfont,%
+ls font/.default=\tiny,%
+ls align/.get=\pgfPTlsalign,%
+ls align/.store in=\pgfPTlsalign,%
+ls align/.default=right,%
+ls/.get=\pgfPTlstxtfig,%
+ls/.store in=\pgfPTlstxtfig,%
+ls/.default=fig% fig,txt,fig+txt,txt+fig
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,ls color,ls font,ls align,ls}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+lsa color/.get=\pgfPTlsacolor,%
+lsa color/.store in=\pgfPTlsacolor,%
+lsa color/.default=black,%
+lsa font/.get=\pgfPTlsafont,%
+lsa font/.store in=\pgfPTlsafont,%
+lsa font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,lsa color,lsa font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+lsb color/.get=\pgfPTlsbcolor,%
+lsb color/.store in=\pgfPTlsbcolor,%
+lsb color/.default=black,%
+lsb font/.get=\pgfPTlsbfont,%
+lsb font/.store in=\pgfPTlsbfont,%
+lsb font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,lsb color,lsb font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+lsc color/.get=\pgfPTlsccolor,%
+lsc color/.store in=\pgfPTlsccolor,%
+lsc color/.default=black,%
+lsc font/.get=\pgfPTlscfont,%
+lsc font/.store in=\pgfPTlscfont,%
+lsc font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,lsc color,lsc font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+lsca color/.get=\pgfPTlscacolor,%
+lsca color/.store in=\pgfPTlscacolor,%
+lsca color/.default=black,%
+lsca font/.get=\pgfPTlscafont,%
+lsca font/.store in=\pgfPTlscafont,%
+lsca font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,lsca color,lsca font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+DiscY color/.get=\pgfPTDiscYcolor,%
+DiscY color/.store in=\pgfPTDiscYcolor,%
+DiscY color/.default=black,%
+DiscY font/.get=\pgfPTDiscYfont,%
+DiscY font/.store in=\pgfPTDiscYfont,%
+DiscY font/.default=\tiny\bfseries,%
+DiscY BC scale/.get=\pgfPTDiscYBCscale,%
+DiscY BC scale/.store in=\pgfPTDiscYBCscale,%
+DiscY BC scale/.default=1%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,DiscY color,DiscY font,DiscY BC scale}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+DiscC color/.get=\pgfPTDiscCcolor,%
+DiscC color/.store in=\pgfPTDiscCcolor,%
+DiscC color/.default=black,%
+DiscC font/.get=\pgfPTDiscCfont,%
+DiscC font/.store in=\pgfPTDiscCfont,%
+DiscC font/.default=\tiny\bfseries%,%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,DiscC color,DiscC font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+spectra color/.get=\pgfPTspectracolor,%
+spectra color/.store in=\pgfPTspectracolor,%
+spectra color/.default=black,%
+spectra font/.get=\pgfPTspectrafont,%
+spectra font/.store in=\pgfPTspectrafont,%
+spectra font/.default=\tiny\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,spectra color,spectra font}%
+% end !!
+% d precision (afeta d)
+% Rion precision (afeta Rion)
+% E precision (afeta Ei,Eaff)
+% ls precision (afeta lsa,lsb,lsc,lsca)
+% T precision (afeta Tmelt,TmeltC,Tboil,TboilC)
+% Cp precision
+% kT precision
+\pgfkeys{/pgfPerTable/.cd,%
+d precision/.get=\pgfPTdprecision,%
+d precision/.store in=\pgfPTdprecision,%
+d precision/.default=-1,%
+E precision/.get=\pgfPTEprecision,%
+E precision/.store in=\pgfPTEprecision,%
+E precision/.default=-1,%
+ls precision/.get=\pgfPTlsprecision,%
+ls precision/.store in=\pgfPTlsprecision,%
+ls precision/.default=-1,%
+T precision/.get=\pgfPTTprecision,%
+T precision/.store in=\pgfPTTprecision,%
+T precision/.default=-1,%
+Cp precision/.get=\pgfPTCpprecision,%
+Cp precision/.store in=\pgfPTCpprecision,%
+Cp precision/.default=-1,%
+kT precision/.get=\pgfPTkTprecision,%
+kT precision/.store in=\pgfPTkTprecision,%
+kT precision/.default=-1%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,d precision,E precision,ls precision,T precision,Cp precision,kT precision}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+MNM line color/.get=\pgfPTMNMlinecolor,%
+MNM line color/.store in=\pgfPTMNMlinecolor,%
+MNM line color/.default=red!80!black,%
+MNM line width/.get=\pgfPTMNMlinewidth,%
+MNM line width/.store in=\pgfPTMNMlinewidth,%
+MNM line width/.default=.8pt,%
+MNM/.code=\pgfPT@MNMstyle{#1},%
+MNM/.default={c=red!80!black,w=.8pt}%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,MNM line color,MNM line width}%
+% end !!
+\definecolor{blocos}{RGB}{255,231,132}%s laranja
+\definecolor{blocop}{RGB}{170,255,172}%p verde
+\definecolor{blocod}{RGB}{255,187,187}%d rosa
+\definecolor{blocof}{RGB}{177,203,228}%f azul
+%
+\pgfkeys{/pgfPerTable/.cd,%
+blocks font/.get=\pgfPTblocksfont,%
+blocks font/.store in=\pgfPTblocksfont,%
+blocks font/.default=\small\bfseries%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,blocks font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+s block color/.get=\pgfPTsblockcolor,%
+s block color/.store in=\pgfPTsblockcolor,%
+s block color/.default=blocos,%
+s block font color/.get=\pgfPTsblockfontcolor,%
+s block font color/.store in=\pgfPTsblockfontcolor,%
+s block font color/.default={},%
+s block line width/.get=\pgfPTsblocklinewidth,%
+s block line width/.store in=\pgfPTsblocklinewidth,%
+s block line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,s block color,s block line width,s block font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+p block color/.get=\pgfPTpblockcolor,%
+p block color/.store in=\pgfPTpblockcolor,%
+p block color/.default=blocop,%
+p block font color/.get=\pgfPTpblockfontcolor,%
+p block font color/.store in=\pgfPTpblockfontcolor,%
+p block font color/.default={},%
+p block line width/.get=\pgfPTpblocklinewidth,%
+p block line width/.store in=\pgfPTpblocklinewidth,%
+p block line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,p block color,p block line width,p block font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+d block color/.get=\pgfPTdblockcolor,%
+d block color/.store in=\pgfPTdblockcolor,%
+d block color/.default=blocod,%
+d block font color/.get=\pgfPTdblockfontcolor,%
+d block font color/.store in=\pgfPTdblockfontcolor,%
+d block font color/.default={},%
+d block line width/.get=\pgfPTdblocklinewidth,%
+d block line width/.store in=\pgfPTdblocklinewidth,%
+d block line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,d block color,d block line width,d block font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+f block color/.get=\pgfPTfblockcolor,%
+f block color/.store in=\pgfPTfblockcolor,%
+f block color/.default=blocof,%
+f block font color/.get=\pgfPTfblockfontcolor,%
+f block font color/.store in=\pgfPTfblockfontcolor,%
+f block font color/.default={},%
+f block line width/.get=\pgfPTfblocklinewidth,%
+f block line width/.store in=\pgfPTfblocklinewidth,%
+f block line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,f block color,f block line width,f block font color}%
+% end !!
+% blocks colors and line width ----------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+blocks/.code=\pgfPT@blocksstyle{#1},%
+blocks/.default={s=blocos,p=blocop,d=blocod,f=blocof,lw=.8pt,font=\small\bfseries},%
+blocks line width/.style={show blocks,s block line width=#1,p block line width=#1,d block line width=#1,f block line width=#1},%
+blocks line width/.default=.8pt,%
+blocks font color/.style={show blocks,s block font color=#1,p block font color=#1,d block font color=#1,f block font color=#1},%
+blocks font color/.default=black%
+}%
+% end !!
+\definecolor{blocor}{RGB}{170,255,172}%representativos verde
+\definecolor{blocot}{RGB}{255,187,187}%metais transicao rosa
+\definecolor{blocoi}{RGB}{177,203,228}%metais transicao internos azul
+%
+\pgfkeys{/pgfPerTable/.cd,%
+families font/.get=\pgfPTfamiliesfont,%
+families font/.store in=\pgfPTfamiliesfont,%
+families font/.default=\small\bfseries,%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,families font}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+r family color/.get=\pgfPTrblockcolor,%
+r family color/.store in=\pgfPTrblockcolor,%
+r family color/.default=blocor,%
+r family font color/.get=\pgfPTrblockfontcolor,%
+r family font color/.store in=\pgfPTrblockfontcolor,%
+r family font color/.default={},%
+r family line width/.get=\pgfPTrblocklinewidth,%
+r family line width/.store in=\pgfPTrblocklinewidth,%
+r family line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,r family color,r family line width,r family font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+tm family color/.get=\pgfPTtblockcolor,%
+tm family color/.store in=\pgfPTtblockcolor,%
+tm family color/.default=blocot,%
+tm family font color/.get=\pgfPTtblockfontcolor,%
+tm family font color/.store in=\pgfPTtblockfontcolor,%
+tm family font color/.default={},%
+tm family line width/.get=\pgfPTtblocklinewidth,%
+tm family line width/.store in=\pgfPTtblocklinewidth,%
+tm family line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,tm family color,tm family line width,tm family font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+itm family color/.get=\pgfPTiblockcolor,%
+itm family color/.store in=\pgfPTiblockcolor,%
+itm family color/.default=blocoi,%
+itm family font color/.get=\pgfPTiblockfontcolor,%
+itm family font color/.store in=\pgfPTiblockfontcolor,%
+itm family font color/.default={},%
+itm family line width/.get=\pgfPTiblocklinewidth,%
+itm family line width/.store in=\pgfPTiblocklinewidth,%
+itm family line width/.default=.8pt%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,itm family color,itm family line width,itm family font color}%
+% end !!
+% families colors and line width --------------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+families/.code=\pgfPT@familiesstyle{#1},%
+families/.default={r=blocor,tm=blocot,itm=blocoi,lw=.8pt,f=\small\bfseries},%
+families line width/.style={show families,r family line width=#1,tm family line width=#1,itm family line width=#1},%
+families line width/.default=.8pt,%
+families font color/.style={show families,r family font color=#1,tm family font color=#1,itm family font color=#1},%
+families font color/.default=black%
+}%
+% end !!
+\definecolor{colorvariations}{RGB}{128,191,191}%
+\pgfkeys{/pgfPerTable/.cd,%
+varR color/.get=\pgfPTvarRcolor,%
+varR color/.store in=\pgfPTvarRcolor,%
+varR color/.default=colorvariations,%
+varR font/.get=\pgfPTvarRfont,%
+varR font/.store in=\pgfPTvarRfont,%
+varR font/.default=\footnotesize\bfseries,%
+varR font color/.get=\pgfPTvarRfontcolor,%
+varR font color/.store in=\pgfPTvarRfontcolor,%
+varR font color/.default=\pgfPTvarRcolor!50!black,%
+varR/.code=\pgfPT@varRstyle{#1},%
+varR/.default={c=colorvariations,f=\footnotesize\bfseries}%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,varR color,varR font,varR font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+varEi color/.get=\pgfPTvarEicolor,%
+varEi color/.store in=\pgfPTvarEicolor,%
+varEi color/.default=colorvariations,%
+varEi font/.get=\pgfPTvarEifont,%
+varEi font/.store in=\pgfPTvarEifont,%
+varEi font/.default=\footnotesize\bfseries,%
+varEi font color/.get=\pgfPTvarEifontcolor,%
+varEi font color/.store in=\pgfPTvarEifontcolor,%
+varEi font color/.default=\pgfPTvarEicolor!50!black,%
+varEi/.code=\pgfPT@varEistyle{#1},%
+varEi/.default={c=colorvariations,f=\footnotesize\bfseries}%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,varEi color,varEi font,varEi font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+vareaff color/.get=\pgfPTvareaffcolor,%
+vareaff color/.store in=\pgfPTvareaffcolor,%
+vareaff color/.default=colorvariations,%
+vareaff font/.get=\pgfPTvareafffont,%
+vareaff font/.store in=\pgfPTvareafffont,%
+vareaff font/.default=\footnotesize\bfseries,%
+vareaff font color/.get=\pgfPTvareafffontcolor,%
+vareaff font color/.store in=\pgfPTvareafffontcolor,%
+vareaff font color/.default=\pgfPTvareaffcolor!50!black,%
+vareaff/.code=\pgfPT@vareaffstyle{#1},%
+vareaff/.default={c=colorvariations,f=\footnotesize\bfseries}%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,vareaff color,vareaff font,vareaff font color}%
+% end !!
+\pgfkeys{/pgfPerTable/.cd,%
+var font/.style={varR font=#1,varEi font=#1,vareaff font=#1},%
+var color/.style={varR color=#1,varEi color=#1,vareaff color=#1},%
+var font/.default=\footnotesize\bfseries,%
+var color/.default=colorvariations%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% ############ fake styles
+% defining keys for the styles: ----------------------------------------------------------------------
+% - 'only cells'
+\newif\ifpgfPTonlycells%
+% - 'only cells plus Z'
+\newif\ifpgfPTonlycellsZ%
+% - 'only cells with periods and group numbers'
+\newif\ifpgfPTonlycellsPerAndGroupNum%
+% - 'only cells with periods and group numbers plus Z'
+\newif\ifpgfPTonlycellsPerAndGroupNumZ%
+\pgfkeys{/pgfPerTable/.cd,%
+only cells/.is if=pgfPTonlycells,%
+only cells plus Z/.is if=pgfPTonlycellsZ,%
+only cells with periods and group numbers/.is if=pgfPTonlycellsPerAndGroupNum,%
+only cells with periods and group numbers plus Z/.is if=pgfPTonlycellsPerAndGroupNumZ%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,only cells=false,only cells plus Z=false,only cells with periods and group numbers=false,only cells with periods and group numbers plus Z=false}%
+% end !! PGF keys: fake styles ----------------------------------------------------------------------
+% exercise...
+\newif\ifpgfPTexCapitals%
+\newif\ifpgfPTexMode%
+\pgfkeys{/pgfPerTable/.cd,%
+Z exercise list/.get=\pgfPTZexlist,%
+Z exercise list/.store in=\pgfPTZexlist,%
+Z exercise list/.default={},%
+exercise list in capitals/.is if=pgfPTexCapitals,%
+exercise list color/.get=\pgfPTZexlistcolor,%
+exercise list color/.store in=\pgfPTZexlistcolor,%
+exercise list color/.default=black,%
+exercise list font/.get=\pgfPTZexlistfont,%
+exercise list font/.store in=\pgfPTZexlistfont,%
+exercise list font/.default=\bfseries\large%
+}%
+% setting keys with default values -----------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,Z exercise list,exercise list in capitals,exercise list color,exercise list font}%
+% end !! PGF keys: exercise -------------------------------------------------------------------------
+%
+% STYLES: cells+Z,cells+p+g,cells+p+g+Z,exCap,exColor,exFont
+\pgfkeys{/pgfPerTable/.cd,%
+cells+Z/.style={only cells plus Z=true},%
+cells+p+g/.style={only cells with periods and group numbers=true},%
+cells+p+g+Z/.style={only cells with periods and group numbers plus Z},%
+exnocaps/.style={exercise list in capitals=false},%
+exColor/.style={exercise list color=#1},%
+exColor/.default=black,%
+exFont/.style={exercise list font=#1},%
+exFont/.default=\bfseries\large,%
+ex/.code=\pgfPT@exstyle{#1},%
+ex/.default={caps=true,c=black,f=\bfseries\large}%
+}%
+% STYLE: dark mode ---------------------------------------------------------------------------------
+\pgfkeys{/pgfPerTable/.cd,%
+dark mode/.style={back color scheme=solid,back color=black!80,cell line color=black!10,CS outline color=white,cell color=white,Z backcolor=black!30,Z color=black,background={fill=black},varR font color=black!20,varEi font color=black!20,vareaff font color=black!20,per+gr={c=white},title color=white,other languages color=black!40,legend={bc=black!70,radio=white,CS=white,Z=white,pins style={draw=white,right color=black!75,left color=black!60,line width=.05pt,rounded corners=2pt},extra style={draw=white,fill=black!70,line width=.05pt,rounded corners=2pt},box={left color=black!70,right color=black!40,draw=white}}}%
+}%
+% ------------------------------------------------------------------------------------------------------
+% PSEUDO STYLES ------------------------------------------------------------------------------------
+% ------------------------ .code macros ---------------------------------------------------------------
+% aux macros ->
+\newtoks\pgfPT@toks@keyhandler\newtoks\pgfPT@toks@keyhandlerValue%
+\def\pgfPT@keys@setNameValue#1=#2\relax{%
+\pgfPT@toks@keyhandler={#1}\pgfPT@toks@keyhandlerValue={#2}%
+\expandafter\pgfPT@handler@removesp@ces\the\pgfPT@toks@keyhandler\relax%
+\edef\pgfPT@tmpa{f}%
+\ifx\pgfPT@handler\pgfPT@tmpa\relax%
+\else%
+\expandafter\pgfPT@handlervalue@removesp@ces\the\pgfPT@toks@keyhandlerValue\relax%
+\fi}%
+\def\pgfPT@handler@removesp@ces#1\relax{\edef\pgfPT@handler{\zap@space#1 \@empty}}%
+\def\pgfPT@handlervalue@removesp@ces#1\relax{\edef\pgfPT@handlervalue{\zap@space#1 \@empty}}%
+%
+\def\pgfPT@keys@setStyleValue#1=#2\relax{\edef\pgfPT@handlervalue{#2}}%
+%%%%%%%%%%%%%%%%
+% the pseudo style macros ->
+%%%%%%%%%%%%%%%%
+%
+% CS={r=??,c=??,w=??,f=??,s=??,l=??,g=??,sy=??}
+\def\pgfPT@CSstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{r}%render mode
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTCSrender{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{olc}%outline color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTCSolc{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{olw}%outline width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTCSolwd{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}%font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTCSfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{s}% CS solid
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcSQsol{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{l}% CS liquid
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcSQliq{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{g}% CS gas
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcSQgas{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{sy}% CS synt
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcSQsint{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{all}% CS all
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcSQsol{\pgfPT@handlervalue}%
+ \edef\pgfPTcSQliq{\pgfPT@handlervalue}%
+ \edef\pgfPTcSQgas{\pgfPT@handlervalue}%
+ \edef\pgfPTcSQsint{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@CSstyle
+%
+% MNM={c=??,w=??}
+\def\pgfPT@MNMstyle#1{\ignorespaces\pgfPTMNMlinetrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{c}%line color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTMNMlinecolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{w}%line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTMNMlinewidth{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi%
+ }% end do
+}% end \pgfPT@MNMstyle
+%
+% cell={w=??,h=??,s=??,lw=??,lc=??,style=??}
+\def\pgfPT@cellstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{w}%cell width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcellwd{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{h}%cell height
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcellht{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{s}%cell size
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcellwd{\pgfPT@handlervalue}%
+ \edef\pgfPTcellht{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{lw}%cell line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcellinewd{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{lc}%cell line color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcelllinecolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{style}%cell style
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTcellstyle{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@cellstyle
+%
+% blocks={sc=??,pc=??,dc=??,fc=??,lw=??,slw=??,plw=??,dlw=??,flw=??,font=??,sfc=??,pfc=??,dfc=??,ffc=??}
+\def\pgfPT@blocksstyle#1{\ignorespaces\pgfPTblocostrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{sc}% s color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTsblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{pc}% p color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTpblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{dc}% d color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTdblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{fc}% f color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTfblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{lw}%blocks line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTsblocklinewidth{\pgfPT@handlervalue}%
+ \edef\pgfPTpblocklinewidth{\pgfPT@handlervalue}%
+ \edef\pgfPTdblocklinewidth{\pgfPT@handlervalue}%
+ \edef\pgfPTfblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{slw}% s block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTsblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{plw}% p block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTpblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{dlw}% d block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTdblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{flw}% f block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTfblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% blocks font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTblocksfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{sfc}% s block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTsblockfontcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{pfc}% p block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTpblockfontcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{dfc}% d block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTdblockfontcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{ffc}% f block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTfblockfontcolor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@blocksstyle
+%
+% families={rc=??,tc=??,ic=??,lw=??,rlw=??,tlw=??,ilw=??,f=??,rfc=??,tfc=??,ifc=??}
+\def\pgfPT@familiesstyle#1{\ignorespaces\pgfPTfamiliastrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{rc}% r color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTrblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{tc}% tm color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTtblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{ic}% itm color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTiblockcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{lw}%families line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTrblocklinewidth{\pgfPT@handlervalue}%
+ \edef\pgfPTtblocklinewidth{\pgfPT@handlervalue}%
+ \edef\pgfPTiblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{rlw}% r block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTrblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{tlw}% tm block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTtblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{ilw}% itm block line width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTiblocklinewidth{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% families font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTfamiliesfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{rfc}% r block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTrblockfontcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{tfc}% tm block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTtblockfontcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{ifc}% itm block font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTiblockfontcolor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@familiesstyle
+%
+% legend={bc=??,pins=??,extra=??,acro=??,radio=??,CS=??,Z=??,pins style=??,extra style=??}
+\def\pgfPT@legendstyle#1{\ignorespaces\pgfPTlegendatrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{bc}%legend back color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlegendbackcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{pins}%show legend pins
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPT@handlervalue{\pgfPT@handlervalue}%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfPTlegendapinstrue\else\pgfPTlegendapinsfalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{extra}%show extra legend
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPT@handlervalue{\pgfPT@handlervalue}%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfPTlegendaextratrue\else\pgfPTlegendaextrafalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{acro}%legend acronyms
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPT@handlervalue{\pgfPT@handlervalue}%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfPTlegacrotrue\else\pgfPTlegacrofalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{radio}%legend radio color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlegendradiocolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{CS}%legend CS color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlegendCScolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{Z}%legend Z color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlegendZcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{pinsstyle}%legend pins (style)
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \expandafter\pgfPT@keys@setStyleValue\@pgfPT@tmp\relax%
+ \expandafter\pgfPT@legendpins\pgfPT@handlervalue\relax%
+ \else%
+ \edef\pgfPT@handlert@test{extrastyle}%extra legend (style)
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \expandafter\pgfPT@keys@setStyleValue\@pgfPT@tmp\relax%
+ \expandafter\pgfPT@extralegend\pgfPT@handlervalue\relax%
+ \else%
+ \edef\pgfPT@handlert@test{box}%legend box (style)
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \expandafter\pgfPT@keys@setStyleValue\@pgfPT@tmp\relax%
+ \expandafter\pgfPT@legendbox\pgfPT@handlervalue\relax%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@legendstyle
+%
+% LaAc={s=true,f=??}
+\def\pgfPT@LaAcstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{s}% show label LaAc
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTLaAclabelsUSER{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% label LaAc font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabLaAcfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi%
+ }% end do
+}% end \pgfPT@LaAcstyle
+%
+% other lang={f=??,c=??}
+\def\pgfPT@otherlangstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{f}% other languages font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTotherLangFont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{c}% other languages color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTotherLangColor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi%
+ }% end do
+}% end \pgfPT@otherlangstyle
+%
+% title={f=??,c=??} -> auto sets 'show title =true'
+\def\pgfPT@titlestyle#1{\ignorespaces\pgfPTtitulotrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{f}% title font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTtitlefont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{c}% title color\pgfPTtitlecolor
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTtitlecolor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi%
+ }% end do
+}% end \pgfPT@titlestyle
+%
+% per={gr=??,c=??,f=??} -> auto sets 'show period numbers=true'; 'show group numbers' can be set to 'false' by the user
+\def\pgfPT@perstyle#1{\ignorespaces\pgfPTperlabelstrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{gr}% show group numbers
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPT@handlervalue{\pgfPT@handlervalue}%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfPTgrlabelstrue\else\pgfPTgrlabelsfalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{c}% period label color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabpercolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% label font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi%
+ }% end do
+}% end \pgfPT@perstyle
+%
+% gr={per=??,c=??,f=??} -> auto sets 'show groups numbers=true'; 'show period numbers' can be set to 'false' by the user
+\def\pgfPT@grstyle#1{\ignorespaces\pgfPTgrlabelstrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{per}% show period numbers
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPT@handlervalue{\pgfPT@handlervalue}%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfPTperlabelstrue\else\pgfPTperlabelsfalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{c}% group label color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabgrcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% label font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi%
+ }% end do
+}% end \pgfPT@grstyle
+%
+% per+gr={c=??,pc=??,gc=??,f=??} -> auto sets 'show period numbers=true' & 'show groups numbers=true'
+\def\pgfPT@pergrstyle#1{\ignorespaces\pgfPTperlabelstrue\pgfPTgrlabelstrue%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{c}% period label color and group label color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabpercolor{\pgfPT@handlervalue}%
+ \edef\pgfPTlabgrcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{pc}% period label color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabpercolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{gc}% group label color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabgrcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% label font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTlabfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@pergrstyle
+%
+% varR={c=??,f=??,fc=??}
+\def\pgfPT@varRstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{c}% varR color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvarRcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% varR font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvarRfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{fc}% varR font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvarRfontcolor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi%
+ }% end do
+}% end \pgfPT@varRstyle
+%
+% varEi={c=??,f=??,fc=??}
+\def\pgfPT@varEistyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{c}% varEi color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvarEicolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% varEi font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvarEifont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{fc}% varEi font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvarEifontcolor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi%
+ }% end do
+}% end \pgfPT@varEistyle
+%
+% vareaff={c=??,f=??,fc=??}
+\def\pgfPT@vareaffstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{c}% vareaff color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvareaffcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% vareaff font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvareafffont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{fc}% vareaff font color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTvareafffontcolor{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi%
+ }% end do
+}% end \pgfPT@vareaffstyle
+%
+% ex={caps=??,c=??,f=??}
+\def\pgfPT@exstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{caps}% exercise list in capitals
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfPTexCapitalstrue\else\pgfPTexCapitalsfalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{c}% exercise list color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZexlistcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% exercise list font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZexlistfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi%
+ }% end do
+}% end \pgfPT@exstyle
+%
+% Z={bc=??,c=??,f=??,boxwd=??,align=??,pad=??}
+\def\pgfPT@Zstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{bc}% Z backcolor
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZback{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{c}% Z color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% Z font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{boxwd}% Z use box width
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPT@handlervalue{\pgfPT@handlervalue}%
+ \ifx\pgfPT@handlervalue\pgfPT@true\relax\pgfZuseboxwidthtrue\else\pgfZuseboxwidthfalse\fi%
+ \else%
+ \edef\pgfPT@handlert@test{align}% Z align
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZalign{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{pad}% Z padding
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTZspace{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@Zstyle
+%
+% Ar={c=??,f=??,p=??,l=??}
+\def\pgfPT@Arstyle#1{\ignorespaces%
+\@for\@pgfPT@tmp:=#1\do{%
+ \pgfPT@temptrue% se acabar os ifx sem encontrar o handler gera a msg de erro...
+ \expandafter\pgfPT@keys@setNameValue\@pgfPT@tmp\relax%
+ \edef\pgfPT@handlert@test{c}% Ar color
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTArcolor{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{f}% Ar font
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTArfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}%
+ \else%
+ \edef\pgfPT@handlert@test{p}% Ar precision
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTArprecision{\pgfPT@handlervalue}%
+ \else%
+ \edef\pgfPT@handlert@test{l}% Ar label
+ \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse%
+ \edef\pgfPTArlabel{\pgfPT@handlervalue}%
+ \else%handler not found
+ \ifpgfPT@temp\PackageError{pgfPT}{shortcut '\pgfPT@handler'\space in '\detokenize{#1}'\space not known! It will be ignored...}{}\fi\relax%
+ \fi\fi\fi\fi%
+ }% end do
+}% end \pgfPT@Arstyle
+%
+% end .code macros -----------------------------------------------------------------------------
+\endinput