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 | 100 |
1 files changed, 90 insertions, 10 deletions
diff --git a/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex b/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex index e38efcd6d5..18620fea26 100644 --- a/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex +++ b/graphics/pgf/contrib/pgf-periodictable/pgfPT.drawing.keys.tex @@ -35,17 +35,23 @@ font/.default=phv% % % --------------------------------------------------------------------------------------------------- % 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) +% capitalize element names -> false: names in lower case (hydrogen); +% true: capitalize names (Hydrogen) +% TRUE: capitalize names (HYDROGEN) v1.0.1 \newif\ifpgfPTIUPACMMIX% -\newif\ifpgfPTNames% +%\newif\ifpgfPTNames% v1.0.1 \pgfkeys{/pgfPerTable/.cd,% IUPAC/.is if=pgfPTIUPACMMIX,% -capitalize element names/.is if=pgfPTNames,% -Name/.style={capitalize element names=true},% +%capitalize element names/.is if=pgfPTNames,% v1.0.1 +capitalize element names/.get=\pgfPTNames,% +capitalize element names/.store in=\pgfPTNames,% +capitalize element names/.default=false,% name/.style={capitalize element names=false},% +Name/.style={capitalize element names=true},% +NAME/.style={capitalize element names=TRUE}% v1.0.1 }% % setting keys with default values --------------------------------------------------------------- -\pgfkeys{/pgfPerTable/.cd,IUPAC,capitalize element names=false}% +\pgfkeys{/pgfPerTable/.cd,IUPAC,capitalize element names}% % end !! PGF keys: draws the periodic table with or without La & Ac in group 3 --------------- % % defining PGF keys: title; legend & visualization options -------------------------------------- @@ -329,10 +335,13 @@ 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% +name font/.default=\fontseries{l}\selectfont\tiny,% +name align/.get=\pgfPTnamealign,% new v1.0.0 +name align/.store in=\pgfPTnamealign,% left|center|right +name align/.default=center% } % setting keys with default values ------------------------------------------------------------------ -\pgfkeys{/pgfPerTable/.cd,name color,name font}% +\pgfkeys{/pgfPerTable/.cd,name color,name font,name align}% % end !! PGF keys: style for the name of the element --------------------------------------------- % % setting the style for atomic weight of the element ---------------------------------------------- @@ -644,20 +653,27 @@ spectra font/.default=\tiny\bfseries% % setting keys with default values ----------------------------------------------------------------- \pgfkeys{/pgfPerTable/.cd,spectra color,spectra font}% % end !! +% d unit - new v1.0.1 % d precision (afeta d) -% Rion precision (afeta Rion) % E precision (afeta Ei,Eaff) +% ls unit - new v1.0.1 % ls precision (afeta lsa,lsb,lsc,lsca) % T precision (afeta Tmelt,TmeltC,Tboil,TboilC) % Cp precision % kT precision \pgfkeys{/pgfPerTable/.cd,% +d unit/.get=\pgfPTdunit,% v1.0.1 +d unit/.store in=\pgfPTdunit,% g/cm3|g/dm3|both +d unit/.default=both,% 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 unit/.get=\pgfPTlsunit,% v1.0.1 +ls unit/.store in=\pgfPTlsunit,% A|pm (A->angstrom) +ls unit/.default=pm,% ls precision/.get=\pgfPTlsprecision,% ls precision/.store in=\pgfPTlsprecision,% ls precision/.default=-1,% @@ -669,10 +685,14 @@ Cp precision/.store in=\pgfPTCpprecision,% Cp precision/.default=-1,% kT precision/.get=\pgfPTkTprecision,% kT precision/.store in=\pgfPTkTprecision,% -kT precision/.default=-1% +kT precision/.default=-1,% +d/.code=\pgfPT@dstyle{#1},% +d/.default={c=black,f=\tiny\bfseries,p=-1,u=both},% +lat/.code=\pgfPT@latstyle{#1},% +lat/.default={ls=fig,c=black,f=\tiny,align=right,p=-1,u=pm}% }% % setting keys with default values ----------------------------------------------------------------- -\pgfkeys{/pgfPerTable/.cd,d precision,E precision,ls precision,T precision,Cp precision,kT precision}% +\pgfkeys{/pgfPerTable/.cd,d unit,d precision,E precision,ls unit,ls precision,T precision,Cp precision,kT precision}% % end !! \pgfkeys{/pgfPerTable/.cd,% MNM line color/.get=\pgfPTMNMlinecolor,% @@ -1523,5 +1543,65 @@ dark mode/.style={back color scheme=solid,back color=black!80,cell line color=bl }% end do }% end \pgfPT@Arstyle % +% d={c=??,f=??,p=??,u=??} +\def\pgfPT@dstyle#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}% d color + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTdcolor{\pgfPT@handlervalue}% + \else% + \edef\pgfPT@handlert@test{f}% d font + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTdfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}% + \else% + \edef\pgfPT@handlert@test{p}% d precision + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTdprecision{\pgfPT@handlervalue}% + \else% + \edef\pgfPT@handlert@test{u}% d unit + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTdunit{\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@dstyle +% +% lat={ls=??,c=??,f=??,align=??,p=??,u=??}% +\def\pgfPT@latstyle#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{ls}% ls (txt,fig,txt+fig,fig+txt) + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTlstxtfig{\pgfPT@handlervalue}% + \else% + \edef\pgfPT@handlert@test{c}% ls color + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTlscolor{\pgfPT@handlervalue}% + \else% + \edef\pgfPT@handlert@test{f}% ls font + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTlsfont{\ignorespaces\the\pgfPT@toks@keyhandlerValue}% + \else% + \edef\pgfPT@handlert@test{align}% ls align + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTlsalign{\pgfPT@handlervalue}% + \else% + \edef\pgfPT@handlert@test{p}% ls precision + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTlsprecision{\pgfPT@handlervalue}% + \else% + \edef\pgfPT@handlert@test{u}% ls unit + \ifx\pgfPT@handler\pgfPT@handlert@test\pgfPT@tempfalse% + \edef\pgfPTlsunit{\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@latstyle +% % end .code macros ----------------------------------------------------------------------------- \endinput |