summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex')
-rw-r--r--graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex358
1 files changed, 358 insertions, 0 deletions
diff --git a/graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex b/graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
new file mode 100644
index 0000000000..c589b546c4
--- /dev/null
+++ b/graphics/pgf/contrib/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
@@ -0,0 +1,358 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Definitions for pgf-PeriodicTable Manual
+% Hugo Gomes @ 10/10/2022
+\def\pgfPTversion{1.0.0}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage[ansinew]{inputenc}
+\usepackage{verdana}
+%
+\addtolength{\textwidth}{3.5cm}
+\addtolength{\textheight}{2.5cm}
+\addtolength{\topmargin}{-1.25cm}
+\setlength{\parindent}{0pt}
+\setlength{\oddsidemargin}{0pt}
+\setcounter{secnumdepth}{1}%
+\setcounter{tocdepth}{4}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pgfdeclarelayer{back}%
+\pgfsetlayers{back,main}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usetikzlibrary{shadows}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\usepackage{makeidx}
+\makeindex%
+% ------------------------------------------------------------------------------------------------------------------------------------
+% BUILD SEQUENCE:
+% 1) pdflatex.exe "pgf-PeriodicTableManual.tex"
+% 2) makeindex.exe -s "pgf-PeriodicTableManual.ist" "pgf-PeriodicTableManual.idx"
+% 3) pdflatex.exe "pgf-PeriodicTableManual.tex"
+% ------------------------------------------------------------------------------------------------------------------------------------
+\usepackage[skins]{tcolorbox}
+\tcbuselibrary{breakable}
+\usepackage[english]{babel}
+\usepackage{pifont}
+\usepackage[pdfstartview={ },colorlinks=true, linkcolor=black!50!green, citecolor=gray, urlcolor=teal, hyperindex, plainpages=false,bookmarksopenlevel=1,bookmarksopen=true]{hyperref}%
+\hypersetup{%Start options on pdf
+pdftitle = {Manual for pgf-PeriodicTable (v\pgfPTversion)},%
+pdfsubject = {Periodic Table of Elements},%
+pdfkeywords = {Draw the Periodic Table of Elements in a simple way via pgf/TikZ environment. It's possible to draw a full or partial Periodic Table of Elements},%
+pdfauthor = {\textcopyright Hugo Gomes},%
+pdfproducer = {pdfeTeX-1.\the\pdftexversion\pdftexrevision},
+}%End options on pdf
+\usepackage{fancyhdr}
+\usepackage{lastpage}
+\renewcommand{\headrulewidth}{0.4pt}%
+\renewcommand{\footrulewidth}{0.4pt}%
+\addtolength{\headheight}{25pt}%
+\fancypagestyle{pgfPTManual}{%
+\fancyhf{} % clear all header and footer fields
+\fancyhead[R]{\usefont{T1}{verdana}{m}{n}\nouppercase{\leftmark}}%
+\fancyhead[L]{\color{blue!70!black}pgf-PeriodicTable \pgfPTversion}%
+\fancyfoot[R]{\usefont{T1}{vna}{m}{n}\textbf{\thepage\ of \pageref{LastPage}}}%
+\fancyfoot[L]{\ }}%
+\fancypagestyle{plain}{%
+\addtolength{\textwidth}{3.5cm}%
+\fancyhf{} % clear all header and footer fields
+\fancyhead[R]{\usefont{T1}{verdana}{m}{n}\nouppercase{\leftmark}}%
+\fancyhead[L]{\color{blue!70!black}pgf-PeriodicTable \pgfPTversion}%
+\fancyfoot[R]{\usefont{T1}{vna}{m}{n}\textbf{\thepage\ of \pageref{LastPage}}}%
+\fancyfoot[L]{\ }}%
+\usepackage{amsfonts}
+\usepackage{amssymb}
+\usepackage{amsmath}
+\usepackage{tabularx}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\makeatletter%
+\renewenvironment{theindex}%
+ {\if@twocolumn%
+ \@restonecolfalse%
+ \else%
+ \@restonecoltrue%
+ \fi%
+% \twocolumn[\section*{\indexname}]%
+ \twocolumn[\section{\indexname}]%
+ \@mkboth{\MakeUppercase\indexname}%
+ {\MakeUppercase\indexname}%
+ \thispagestyle{plain}\parindent\z@%
+ \parskip\z@ \@plus .3\p@\relax%
+ \columnseprule \z@%
+ \columnsep 35\p@%
+ \let\item\@idxitem}%
+ {\if@restonecol\onecolumn\else\clearpage\fi}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pack{\large\texttt{\color{blue!70!black}pgf-PeriodicTable}\normalsize}%
+\def\txttikz{{\fontfamily{cmr}\selectfont Ti\emph{k}Z}}%
+\def\ie{\textit{i.e.\/}}
+\def\myldots{\tikz{\fill (0,0) circle(.6pt);\fill (2.4pt,0) circle(.6pt);\fill (4.8pt,0) circle(.6pt);}}%
+\def\blue#1{\textcolor{blue!50!black}{#1}}%
+\def\lblue#1{\textcolor{blue!70!black}{#1}}%
+\def\green#1{\textcolor{green!50!black}{#1}}%
+\def\red#1{\textcolor{red!50!black}{#1}}%
+\def\orange#1{\textcolor{orange!80!black}{#1}}%
+\def\bs#1{\textcolor{blue!50!black}{\textbackslash#1}}%
+\def\lb{\textcolor{blue!50!black}{\{}}%
+\def\rb{\textcolor{blue!50!black}{\}}}%
+\def\lp{\textcolor{blue!50!black}{[}}%
+\def\rp{\textcolor{blue!50!black}{]}}%
+\def\fnt#1#2{\begingroup\fontfamily{#1}\selectfont#1\ -- #2\endgroup}%
+\def\pgfPTM@quote{\tikz{\pgfmathparse{height("l")}\edef\@lht{\pgfmathresult}\draw[line width=.75pt,line cap=round] (0,0) (0,\@lht-.65pt) -- ++(0,-1.65pt);}}
+\def\sq#1{\pgfPTM@quote\makebox[.875pt][s]{}\textcolor{green!50!black}{#1}\makebox[.875pt][s]{}\pgfPTM@quote}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pgfPTMcolorDemo#1#2{\setbox0=\hbox{\makebox[23pt][s]{}#2}\vbox to 8pt{\hsize=\wd0\tikz{\draw[#1!50!black,fill=#1,rounded corners=2pt] (0,0) rectangle (20pt,8pt);\node[font=\small,right,inner sep=0pt] at (23pt,2.75pt) {#2};}}}%
+\def\pgfPTMselectfont{\string\selectfont}%
+\def\pgfPTMtiny{\string\tiny}%
+\def\pgfPTMscriptsize{\string\scriptsize}%
+\def\pgfPTMfootnotesize{\string\footnotesize}%
+\def\pgfPTMsmall{\string\small}%
+\def\pgfPTMlarge{\string\large}%
+\def\pgfPTMLarge{\string\Large}%
+\def\pgfPTMLARGE{\string\LARGE}%
+\def\pgfPTMhuge{\string\huge}%
+\def\pgfPTMHuge{\string\Huge}%
+\def\pgfPTMitshape{\string\itshape}%
+\def\pgfPTMbfseries{\string\bfseries}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\pgfPTMzerodepth#1{{\setbox0=\hbox{#1}\dp0=0pt\box0\relax}}%
+\def\pgfPTMparbox#1{{\setbox0=\vbox{\parshape=2 0pt \linewidth 10pt \the\dimexpr \linewidth-10pt\relax{#1}}\usebox0\relax}}%
+\def\pgfPTMline{\tikz{\fill[black!10,rounded corners=2pt] (0,0) rectangle (\linewidth,-4pt);}}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newdimen\pgfPTMspace\pgfPTMspace=0pt%
+% \pgfPTmacro{macro name}[options list]
+\def\pgfPTMmacro#1[#2]{\ignorespaces%
+\edef\pgfPTM@optionslist{#2}%
+\ifx\pgfPTM@optionslist\@empty\relax\textcolor{blue!50!black}{\textbackslash #1}%
+\else%
+\textcolor{blue!50!black}{\textbackslash #1[}\textcolor{red!50!black}{\detokenize\expandafter{\pgfPTM@optionslist}}\textcolor{blue!50!black}{]}%
+\fi%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTmacrobox[alignment]{macro name}[options list]
+\def\pgfPTMmacrobox{\@ifnextchar[\pgfPTM@macrobox{\pgfPTM@macrobox[c]}}%
+\def\pgfPTM@macrobox[#1]#2[#3]{\ignorespaces%
+\edef\pgfPTM@optionslist{#3}%
+\edef\pgfPTM@align{#1}\edef\pgfPTM@align@c{c}%
+\ifx\pgfPTM@align\pgfPTM@align@c\relax\def\pgfPTM@alignment{flush center}\else\def\pgfPTM@alignment{left}\fi%
+\ifx\pgfPTM@optionslist\@empty\relax%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=\pgfPTM@alignment,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash #2}};}%
+\else%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=\pgfPTM@alignment,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash #2[}\textcolor{red!50!black}{\detokenize\expandafter{\pgfPTM@optionslist}}\textcolor{blue!50!black}{]}};}%
+\fi%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\definecolor{cItemList}{rgb}{0.55,0.78,0.25}
+\newenvironment{itemlist}{%
+\begin{list}{\hfill$\boldsymbol{\checkmark}$}{\setlength{\parsep}{0pt}\setlength{\topsep}{4pt}\setlength{\leftmargin}{6mm}\setlength{\labelwidth}{1em}\setlength{\labelsep}{1pt}}}{\end{list}}
+\tcolorboxenvironment{itemlist}{breakable,blanker,before skip=2pt,after skip=4pt,
+ borderline west={2.8pt}{.75pt}{cItemList!75!black},
+ borderline west={2.8pt}{3.55pt}{cItemList!75!black!50!white},
+ borderline west={2.8pt}{6.35pt}{cItemList!25!white}}%
+\newenvironment{itembar}{\footnotesize%
+\begin{list}{\hfill$\boldsymbol{\checkmark}$}{\setlength{\parsep}{0pt}\setlength{\topsep}{4pt}\setlength{\leftmargin}{6mm}\setlength{\labelwidth}{1em}\setlength{\labelsep}{1pt}}}{\end{list}}
+\tcolorboxenvironment{itembar}{breakable,blanker,before skip=6pt,after skip=6pt,
+ borderline west={2.8pt}{.75pt}{blue!75!black},
+ borderline west={2.8pt}{3.55pt}{blue!75!black!50!white},
+ borderline west={2.8pt}{6.35pt}{blue!25!white}}%
+\newtcbox{\use}{enhanced,nobeforeafter,tcbox raise base,boxrule=0.4pt,top=0mm,bottom=0mm,%
+ right=0mm,left=15mm,arc=1pt,boxsep=2pt,%
+ colframe=cyan!50!black,coltext=cyan!25!black,colback=cyan!10!white,fontupper=\scriptsize,%
+ overlay={\begin{tcbclipinterior}\fill[cyan!50!white] (frame.south west)%
+ rectangle node[text=white,font=\scriptsize\bfseries,anchor=mid] {USAGE:} ([xshift=15mm]frame.north west);\end{tcbclipinterior}}}
+\newcommand\mymfbox[2][gray]{\begin{tcolorbox}
+[breakable,enhanced,arc=2.5pt,outer arc=2.5pt,colback=#1!10!white,colframe=#1!50!black,boxsep=3pt,left=3pt,right=3pt,top=3pt,bottom=3pt,boxrule=1pt]
+#2\end{tcolorbox}}
+\def\mysmile{\tikz[scale=1.2]{\path[fill=yellow] (0,0) circle (.15cm);
+ \fill[black!90] (45:.9mm) circle (.175mm);
+ \fill[black!90] (135:.9mm) circle (.175mm);
+ \draw[line width=.15mm,black!90] (215:.9mm) arc (215:325:.9mm);}}
+\newcommand\tcexemplo[2][EXEMPLO:]{\begin{tcolorbox}[breakable,enhanced,fonttitle=\bfseries,
+ colback=green!5!white,colframe=white!50!green,title=#1,after title={\hfill\mysmile},
+ ]
+ #2
+ \end{tcolorbox}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMbuildcell(lines,columns)[entries]
+\def\pgfPTMbuildcell(#1,#2)[#3]{\ignorespaces%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTbuildcell(}\textcolor{red!50!black}{#1,#2}\textcolor{blue!50!black}{)}%
+\textcolor{black!50}{\% #1\ rows by #2 columns}\\ \textcolor{blue!50!black}{[}%
+\textcolor{red!50!black}{\detokenize\expandafter{#3}}\textcolor{blue!50!black}{]}};}%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMbtn{txt}
+\definecolor{btnBack}{RGB}{237,237,237}%
+\definecolor{btnBorder}{RGB}{127,116,112}%
+\def\pgfPTMbtn#1{\tikz[baseline=(X.base)]{\node[draw=btnBorder,fill=btnBack,rounded corners=1.5pt,inner sep=2pt,font=\small,text=black,anchor=base] (X) {\pgfPT@box@zerodepth{#1}};}}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMbuildcellstyle{name}(lines,columns)[entries]
+\def\pgfPTMbuildcellstyle#1(#2,#3)[#4]{\ignorespaces%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTbuilcellstyle\{}\textcolor{red!50!black}{#1}\textcolor{blue!50!black}{\}}%
+\textcolor{blue!50!black}{(}\textcolor{red!50!black}{#2,#3}\textcolor{blue!50!black}{)}%
+\textcolor{black!50}{\% #2\ rows by #3 columns}\\ \textcolor{blue!50!black}{[}%
+\textcolor{red!50!black}{\detokenize\expandafter{#4}}\textcolor{blue!50!black}{]}};}%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMpreviewcellstyle[scale factor]{name}
+\def\pgfPTMpreviewcellstyle[#1]#2{\ignorespaces%
+\edef\pgfPTM@optionslist{#1}%
+\ifx\pgfPTM@optionslist\@empty\relax%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=center,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTpreviewcellstyle\{}\textcolor{red!50!black}{#2}\textcolor{blue!50!black}{\}}};}%
+\else%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=center,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTpreviewcellstyle[}\textcolor{red!50!black}{#1}\textcolor{blue!50!black}{]\{}%
+\textcolor{red!50!black}{#2}\textcolor{blue!50!black}{\}}};}%
+\fi%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMpreviewcellstyle(line;column;what)(line_i to line_f)(column_i to column_f)
+\def\pgfPTMcelldesign(#1;#2;#3)(#4 to #5)(#6 to #7){%
+\makebox[\linewidth][c]{\begin{tikzpicture}
+\draw[line width=1pt,fill=black!10] (0,0) rectangle ++(3,-4);
+\foreach \x in {1,2}{\draw[dotted,line width=.8pt,red] (\x cm,0) node[above,xshift=-.5cm] {\x} -- ++(0,-4);}\node[red,above] at (2.5,0) {3};
+\foreach \y in {1,...,4}{\draw[dotted,line width=.8pt,blue] (0,-.8*\y cm) node[left,yshift=.4cm] {\y} -- ++(3,0);}\node[blue,left] at (0,-3.6) {5};
+\draw[line width=1pt,double distance=1pt,-stealth] (3.5,-2) -- ++(3,0) node[midway,above] {\green{(#1;#2;#3)}};
+\draw[line width=1pt,fill=black!10] (7,0) rectangle ++(3,-4);
+\foreach \x in {1,2}{\draw[dotted,line width=.8pt,red] (7cm+\x cm,0) node[above,xshift=-.5cm] {\x} -- ++(0,-4);}\node[red,above] at (9.5,0) {3};
+\foreach \y in {1,...,4}{\draw[dotted,line width=.8pt,blue] (7cm,-.8*\y cm) node[left,yshift=.4cm] {\y} -- ++(3,0);}\node[blue,left] at (7,-3.6) {5};
+\draw[green!50!black,fill=green!50!white,opacity=.5] (6cm+#6cm,-0.8*#4cm+.8cm) rectangle ++(#7cm-#6cm,-.8*#5cm+.8*#4cm) node[midway,opacity=1] {\green{#3}};
+\end{tikzpicture}}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMnewColorScheme[<trailing color (default=1/1/1 e.g. white)>]{name}{list}
+\def\pgfPTMnewColorScheme[#1]#2#3{\ignorespaces%
+\edef\pgfPTM@optionslist{#1}%
+\ifx\pgfPTM@optionslist\@empty\relax%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=center,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTnewColorScheme\{}\textcolor{red!50!black}{#2}\textcolor{blue!50!black}{\}\{}%
+\textcolor{red!50!black}{#3}\textcolor{blue!50!black}{\}}};}%
+\else%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=center,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTnewColorScheme[}\textcolor{red!50!black}{#1}\textcolor{blue!50!black}{]\{}%
+\textcolor{red!50!black}{#2}\textcolor{blue!50!black}{\}\{}%
+\textcolor{red!50!black}{#3}\textcolor{blue!50!black}{\}}};}%
+\fi%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMnewZlist{name}{list}
+\def\pgfPTMnewZlist#1#2{\ignorespaces%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=center,fill=black!10,rounded corners=2pt] %
+{\textcolor{blue!50!black}{\textbackslash pgfPTnewZlist\{}\textcolor{red!50!black}{#1}\textcolor{blue!50!black}{\}\{}%
+\textcolor{red!50!black}{#2}\textcolor{blue!50!black}{\}}};}%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMoption[version]{level}{option}{default}{description} level=3-> subsubsection; level=4-> paragraph
+\def\pgfPTMoption{\@ifnextchar[\pgfPTM@option{\pgfPTM@option[]}}%
+\def\pgfPTM@option[#1]#2#3#4#5{\index{OPTIONS@\textbf{OPTIONS}!#3}\ignorespaces%
+\ifnum#2=3\relax\vskip-4.75ex\vskip-18pt\ \subsubsection*{}\addcontentsline{toc}{subsubsection}{\texorpdfstring{$\rightsquigarrow$ #3}{#3}}%
+\else\ifnum#2=4\relax\vskip-4.75ex\vskip-20pt\ \paragraph*{}\addcontentsline{toc}{paragraph}{\texorpdfstring{$\rightsquigarrow$ #3}{#3}}\ \\ [8pt]%
+\fi\fi%
+\edef\pgfPTM@version{#1}%
+\begin{tikzpicture}%
+\node[below right,font=\small\bfseries] (a) at (0,0) {\hypertarget{option:#3}{#3}};%
+\node[below left,font=\small] (b) at (\textwidth-.3333em,0) {default: \itshape#4};%
+\node[below right,text=black!80,font=\small,text width=\textwidth-.6666em] (c) at (a.south west) %
+{#5\ifx\pgfPTM@version\@empty\relax\else\hfill\textit{\textcolor{blue}{(new in v\pgfPTM@version)}}\fi};%
+\begin{pgfonlayer}{back}%
+\path[left color=orange!20,right color=black!20!orange!30,rounded corners=2pt] (a.north west) rectangle (c.south east);%
+\end{pgfonlayer}%
+\end{tikzpicture}%
+}%
+\def\pgfPTendoption{\\ [-6.75pt]\tikz{\path[left color=orange!20,right color=black!20!orange!30,rounded corners=2pt] (0,0) rectangle ++(\textwidth,-4.5pt);}}%
+% \pgfPTMoptiontxt{description}
+\def\pgfPTMoptiontxt#1{%
+\begin{tikzpicture}%
+\node[below right,text=black!80,font=\small,text width=\textwidth-.6666em] (a) at (0,0) {#1};%
+\begin{pgfonlayer}{back}%
+\path[draw=orange,left color=orange!10,right color=black!5!orange!15,rounded corners=2pt] (a.north west) rectangle (a.south east);%
+\end{pgfonlayer}%
+\end{tikzpicture}%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \pgfPTMstyle[version]{level}{style}{default}{description} level=3-> subsubsection; level=4-> paragraph
+\def\pgfPTMstyle{\@ifnextchar[\pgfPTM@style{\pgfPTM@style[]}}%
+\def\pgfPTM@style[#1]#2#3#4#5{\index{STYLES@\textbf{STYLES}!#3}\ignorespaces%
+\ifnum#2=3\relax\vskip-4.75ex\vskip-18pt\ \subsubsection*{}\addcontentsline{toc}{subsubsection}{\texorpdfstring{\hspace{0.73003pt}\ding{252}\ #3}{#3}}%
+\else\ifnum#2=4\relax\vskip-4.75ex\vskip-20pt\ \paragraph*{}\addcontentsline{toc}{paragraph}{\texorpdfstring{\hspace{0.73003pt}\ding{252}\ #3}{#3}}\ \\ [8pt]%
+\fi\fi%
+\edef\pgfPTM@version{#1}%
+\begin{tikzpicture}%
+\node[below right,font=\small\bfseries] (a) at (0,0) {\hypertarget{style:#3}{#3}};%
+\node[below left,font=\small] (b) at (\textwidth-.3333em,0) {default: \itshape#4};%
+\node[below right,text=black!80,font=\small,text width=\textwidth-.6666em] (c) at (a.south west) %
+{#5\ifx\pgfPTM@version\@empty\relax\else\hfill\textit{\textcolor{blue}{(new in v\pgfPTM@version)}}\fi};%
+\begin{pgfonlayer}{back}%
+\path[left color=cyan!20,right color=black!20!cyan!30,rounded corners=2pt] (a.north west) rectangle (c.south east);%
+\end{pgfonlayer}%
+\end{tikzpicture}%
+}%
+% \pgfPTMstyletxt[version]{level}{style}{txt}{description} level=3-> subsubsection; level=4-> paragraph
+\def\pgfPTMstyletxt{\@ifnextchar[\pgfPTM@styletxt{\pgfPTM@styletxt[]}}%
+\def\pgfPTM@styletxt[#1]#2#3#4#5{\index{STYLES@\textbf{STYLES}!#3}\ignorespaces%
+\ifnum#2=3\relax\vskip-4.75ex\vskip-18pt\ \subsubsection*{}\addcontentsline{toc}{subsubsection}{\texorpdfstring{\hspace{0.73003pt}\ding{252}\ #3}{#3}}%
+\else\ifnum#2=4\relax\vskip-4.75ex\vskip-20pt\ \paragraph*{}\addcontentsline{toc}{paragraph}{\texorpdfstring{\hspace{0.73003pt}\ding{252}\ #3}{#3}}\ \\ [8pt]%
+\fi\fi%
+\edef\pgfPTM@version{#1}%
+\begin{tikzpicture}%
+\node[below right,font=\small\bfseries] (a) at (0,0) {\hypertarget{option:#3}{#3}};%
+\node[below left,font=\small] (b) at (\textwidth-.3333em,0) {\itshape#4};%
+\node[below right,text=black!80,font=\small,text width=\textwidth-.6666em] (c) at (a.south west) %
+{#5\ifx\pgfPTM@version\@empty\relax\else\hfill\textit{\textcolor{blue}{(new in v\pgfPTM@version)}}\fi};%
+\begin{pgfonlayer}{back}%
+\path[left color=cyan!20,right color=black!20!cyan!30,rounded corners=2pt] (a.north west) rectangle (c.south east);%
+\end{pgfonlayer}%
+\end{tikzpicture}%
+}%
+\def\pgfPTendstyle{\\ [-6.75pt]\tikz{\path[left color=cyan!20,right color=black!20!cyan!30,rounded corners=2pt] (0,0) rectangle ++(\textwidth,-4.5pt);}}%
+% \pgfPTMoptiontxt{description}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% for data table
+\newdimen\cellht%
+\newdimen\wdbi\newdimen\wdbii\newdimen\wdbiii\newdimen\wdbiv%
+\newdimen\boxinnersep\boxinnersep=16pt\relax%
+%
+\def\header{%
+\wdbi=.125\linewidth\wdbii=.2\linewidth\wdbiii=.2\linewidth\wdbiv=.475\linewidth%
+\begin{tikzpicture}[every node/.style={inner sep=0pt,font=\scriptsize\bfseries,fill=black!30,below right,text height=10pt,text depth=4pt,text=white,draw=black!30}]
+\node[text width=\wdbi] (acron) at (0,0) {\ acronym};% 1
+\node[text width=\wdbii] (desc) at ([xshift=-1pt]acron.north east) {\ description};% 2
+\node[text width=\wdbiii] (unit) at ([xshift=-1pt]desc.north east) {\ unit};% 3
+\node[text width=\wdbiv] at ([xshift=-1pt]unit.north east) {\ remarks (compiled from @date)};% 4
+\end{tikzpicture}%
+}%
+\def\linhaimpar#1#2#3#4{%
+\@linha{#1}{#2}{#3}{#4}[black!5]
+}%
+\def\linhapar#1#2#3#4{%
+\@linha{#1}{#2}{#3}{#4}[black!10]
+}%
+\def\@linha#1#2#3#4[#5]{%
+\wdbi=.125\linewidth\wdbii=.2\linewidth\wdbiii=.2\linewidth\wdbiv=.475\linewidth%
+\advance\wdbi by-\boxinnersep\relax%
+\advance\wdbii by-\boxinnersep\relax%
+\advance\wdbiii by-\boxinnersep\relax%
+\advance\wdbiv by-\boxinnersep\relax%
+\setbox0=\vbox{\hsize=\wdbi\scriptsize#1}%
+\setbox1=\vbox{\hsize=\wdbii\scriptsize#2}%
+\setbox2=\vbox{\hsize=\wdbiii\scriptsize#3}%
+\setbox3=\vbox{\hsize=\wdbiv\scriptsize#4}%
+\cellht=\ht0\relax%
+\ifdim\cellht<\ht1\relax\cellht=\ht1\relax\fi%
+\ifdim\cellht<\ht2\relax\cellht=\ht2\relax\fi%
+\ifdim\cellht<\ht3\relax\cellht=\ht3\relax\fi%
+\setbox0=\vbox to \cellht{\hsize=\wdbi\scriptsize#1\vfill}%
+\setbox1=\vbox to \cellht{\hsize=\wdbii\scriptsize#2\vfill}%
+\setbox2=\vbox to \cellht{\hsize=\wdbiii\scriptsize#3\vfill}%
+\setbox3=\vbox to \cellht{\hsize=\wdbiv\scriptsize#4\vfill}%
+\begin{tikzpicture}[every node/.style={inner xsep=.225\boxinnersep,draw=black!75,fill=#5,below right,text height=\cellht,text depth=2pt}]
+\node[text width=\wdbi+.55\boxinnersep] (acron) at (0,0) {\color{red!50!black}\usebox0};
+\node[text width=\wdbii+.55\boxinnersep] (desc) at ([xshift=-1pt]acron.north east) {\usebox1};
+\node[text width=\wdbiii+.55\boxinnersep] (unit) at ([xshift=-1pt]desc.north east) {\usebox2};
+\node[text width=\wdbiv+.55\boxinnersep] at ([xshift=-1pt]unit.north east) {\usebox3};
+\end{tikzpicture}%
+}%
+\makeatother%
+%
+\endinput%