It appears from the xkeyval documentation (http://www-hep2.fzu.cz/tex/texmf-dist/d ... keyval.pdf) that it overrides keyval. I know xkeyval is an extension of keyval but that that mean it needs keyval or does it work on its own?
Code: Select all
\documentclass[a4paper,12pt]{article}
\usepackage{pstricks}
%\usepackage{pst-key}
%\usepackage{pst-xkey}
\usepackage{xkeyval}
%\usepackage{keyval}
%\usepackage{xkvltxp}
\begin{document}
% “Start”, “End” and “Value” parameters
\define@key{psset}{Start}{\pst@getint{#1}{\MultTable@Start}}
\define@key{psset}{End}{\pst@getint{#1}{\MultTable@End}}
\define@key{psset}{Value}{\pst@getint{#1}{\MultTable@Value}}
\setkeys{psset}{Start=1,End=5,Value=2}% Default values
% Main macro for “multiplication table” object
\def\MultTable{\def\pst@par{}\pst@object{MultTable}}
\def\MultTable@i{{%
\use@par% Assignment of local parameters
\pst@cnth=\MultTable@End
\advance\pst@cnth-\MultTable@Start
\advance\pst@cnth\@ne
\multido{\iValue=\MultTable@Start+\@ne}{\pst@cnth}{%
\pst@cntg=\iValue
\multiply\pst@cntg\MultTable@Value
\iValue$\times$\MultTable@Value = \the\pst@cntg
\ifnum\multidocount=\pst@cnth\else; \fi}}}
\MultTable
\MultTable[Value=9]
\setkeys{psset}{Value=6}
\MultTable[Start=6,End=11]
\MultTable[Start=19742,End=19742]
\end{document}
Any help would be greatly appreciated,
Shane