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.tex100
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