diff options
author | Karl Berry <karl@freefriends.org> | 2011-08-15 23:03:35 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2011-08-15 23:03:35 +0000 |
commit | c94e2deaaa21a46bcd63069cb63f3f6a807139a9 (patch) | |
tree | aa4780c69b79091b8e7dde5806fde7dbea26e216 /Master/texmf-dist/doc/latex/keyval2e/keyval2e-examples.tex | |
parent | 73c5698f2b0b279e6ecb2a486f71dc70ba1d2340 (diff) |
keyval2e (15aug11)
git-svn-id: svn://tug.org/texlive/trunk@23565 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/keyval2e/keyval2e-examples.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/keyval2e/keyval2e-examples.tex | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/keyval2e/keyval2e-examples.tex b/Master/texmf-dist/doc/latex/keyval2e/keyval2e-examples.tex new file mode 100644 index 00000000000..6af05f802a4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/keyval2e/keyval2e-examples.tex @@ -0,0 +1,39 @@ +\documentclass{minimal} +\usepackage{keyval2e,color} +\makeatletter +\kve@definekeys[KV]{fam}[mp@]{% + keyone/+/\ifstrcmpTF{#1}{+}{\def\userinput{#1}}{\def\userinput{???}}, + keytwo/+, + keythree/+, + keyfour/+ +} +\def\fourplus{+,+,+,+} +\newcommand*\putmany[2][*]{% + \@tempcnta\z@ + \loop + \advance\@tempcnta\@ne#1% + \ifnum\@tempcnta<#2\relax + \repeat +} +\newcommand{\testa}[2]{% + \kve@setafterdefaults[KV]{fam}{#2}% + \edef\tempa{\mp@keyone,\mp@keytwo,\mp@keythree,\mp@keyfour}% + Test #1: \textcolor{red}{*} \texttt{\tempa} \textcolor{red}{*}% + \space\ifxTF\tempa\fourplus{All values are defaults\putmany[\space]{2}}% + {At least one value is set}% + \@spaces\textcolor{red}{||} keyone's value: \userinput +} +\newcommand{\testb}[2][]{\testa{#2}{#1}} +\begin{document} + +\ttfamily\noindent +\testa{Aa}{}\\ +\testa{Ba}{keyone=+,keythree=+}\\ +\testa{Ca}{keytwo= +,keythree=a}\\ +\testa{Da}{keyone=b,keythree=a,keyfour=+}\\ +\testb{Ab}\\ +\testb[keyone= +,keythree=+]{Bb}\\ +\testb[keytwo=+,keythree=a]{Cb}\\ +\testb[keyone=b,keytwo=+,keythree=a]{Db}\\ + +\end{document}
\ No newline at end of file |