Re: Probleem met xkeyval en TiKz

<M.C.Boldy-HVpl4/oQiP/[email protected]>
Newsgroups gmane.comp.tex.dutch
Message-ID <E28C736998361744A07DF31D3D10FB6C01D98DAE@EWIEX12.dynamic.ewi.utwente.nl>
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-HVpl4/oQiP/[email protected]

> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf 
> Of Wybo Dekker
> Sent: donderdag 23 juni 2011 13:58
> To: [email protected]
> 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
> [email protected]
> http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
_______________________________________________
TeX-NL mailing list
[email protected]
http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.