diff options
Diffstat (limited to 'graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex')
-rw-r--r-- | graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex | 1527 |
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 |