Oke, hier een wat uitgebreider voorbeeld, ongeveer zoals ik het in mijn eigen class file heb staan: \define@key[TWL]{tcanv}{show bounding box}[true]{\gsetboolean{TWL@show@bbox}{#1}} % en nog een stuk of acht andere keys \newenvironment{tikzcanvas}[1][]{% % Defaults: \setkeys*[TWL]{tcanv}{show bounding box=false,....} % andere keys worden ook gezet % Set keys: \setkeys*[TWL]{tcanv}{#1}% : % En dan plaatjes tekenen: \begin{tikzpicture}[\XKV@rm] % <- hier gaat het mis : }{ : \ifthenelse{\boolean{TWL@show@bbox}}{% \draw[blue] (current bounding box.north east)rectangle(current bounding box.south west); }{} \end{tikzpicture} } In feite maak ik een schil om 'tikzpicture' om bijvoorbeeld de bounding- box mee te tonen. Er zijn nog wat andere zaken die je met 'tikzcanvas' kunt doen, maar die heb ik weggelaten omdat die er denk ik niet toe doen. Enkele voorbeelden: \begin{tikzcanvas} ....\end{tikzcanvas} Is feitelijk hetzelfde als \begin{tikzpicture}... \begin{tikzcanvas}[show bounding box] ....\end{tikzcanvas} Tekent een blauwe rechthoek om de bounding box. \begin{tikzcanvas}[show bounding box,baseline] ....\end{tikzcanvas} Idem, maar nu wordt de key 'baseline' doorgeschoven naar 'tikzpicture'. Daarmee wordt de baseline verplaatst naar "bounding box.base". 'tikzcanvas' definieert zelf geen key 'baseline', dus die wordt niet afgevangen door de keys \define@key[TWL]{tcanv}{..}. De key 'baseline' wordt door xkeyval in \XKV@rm geplaatst. Werkt, want \XKV@rm bevat geen '=' en geen ','. \begin{tikzcanvas}[show bounding box,baseline=0pt] ....\end{tikzcanvas} En dit werkt niet, want nu is \XKV@rm gelijk aan "baseline=0pt" en bevat een '='-je. TiKz geeft de volgende foutmelding: "I do not know the key /tikz/baseline=0pt and I am going to ignore it." Hoeplijk maakt dit wat meer duidelijk wat het probleem is. Mike Boldy Universiteit Twente m.c.boldy@utwente.nl
-----Original Message----- From: tex-nl-bounces@ntg.nl [mailto:tex-nl-bounces@ntg.nl] On Behalf Of Wybo Dekker Sent: donderdag 23 juni 2011 13:58 To: tex-nl@ntg.nl Subject: Re: [Tex-nl] Probleem met xkeyval en TiKz
Optie-argumenten die , of = bevatten moet je tussen {} aanbieden. Als dit niet is wat je bedoelt, bied dan even een compleet test-voorbeeld aan.
On 06/23/2011 01:26 PM, Boldy, Mike wrote:
En dit werkt dus niet. Het gaat mis zodra \XKV@rm een '='- teken of een komma bevat.
-- Wybo _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl