Re: Probleem met xkeyval en TiKz
"Mike Boldy" <m.boldy-/NLkJaSkS4VmR6Xm/[email protected]>
| Newsgroups | gmane.comp.tex.dutch |
|---|---|
| Message-ID | <[email protected]> |
Niet hiermee. Maar gaandeweg heb ik wel een oplossing gevonden. Eigenlijk
twee. De eerste is: gebruik pgfkeys in plaats van xkeyval. Niet echt
aantrekkelijk, want pgfkeys werkt anders dan (x)keyval. En de TikZ
handleiding (pgfmanual.pdf) werkt ook niet echt mee. Gelukkig vond ik een
artikel in TUGboat waarin de key-value systemen werden beschreven:
www.tug.org/TUGboat/tb30-1/tb94wright-keyval.pdf. Aan de hand hiervan is het
me gelukt om het 'minimale voorbeeld' om te zetten naar pgfkeys. Toen ik in
de gaten had hoe dat werkt bedacht ik oplossing nummer twee: maak een macro
die \XKV@rm in een pgfkeys style-key zet. Die style kun je dan gebruiken
voor \begin{tikzpicture}. De macro is gebaseerd op \setkeys:
\def\xkvtopgf#1#2{%
\def\xkvrmstyle{#2}%
\pgfqkeys{/tikz}{\xkvrmstyle/.style={}}%
\expandafter\xkvtopgf@do#1,\relax,}
\def\xkvtopgf@do#1,{%
\ifx\relax#1\let\g@\relax\else%
\xkvtopgf@split#1==\relax%
\let\g@\xkvtopgf@do\fi%
\g@%
}
\def\xkvtopgf@split#1=#2=#3\relax{%
\ifx\@empty#3\@empty %key zonder value:
\pgfqkeys{/tikz}{\xkvrmstyle/.append style={#1}}%
\else% key=val paar:
\pgfqkeys{/tikz}{\xkvrmstyle/.append style={#1=#2}}%
\fi%
}
Gebruik:
\xkvtopgf{\XKV@rm}{mystyle} % \pgfkeys{/tikz}{mystyle/.style={\XKV@rm}}
werkt niet!
\begin{tikzpicture}[mystyle] % en \begin{tikzpicture}[\XKV@rm] ook
niet...
:
Toegegeven, het is een stoplap, maar het werkt. Alles omzetten naar pgfkeys
is eleganter, maar dat is ook een hoop werk. Ik blijf het raar vinden dat je
zoveel moeite moet doen, maar na bijna dertig jaar omgang met TeX verbaast
me dat eigenlijk niet meer. Het blijft moeilijke materie. In ieder geval
fijn om te merken dat op deze mailing list mensen behulpzaam zijn en snel
reageren.
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: zaterdag 25 juni 2011 11:45
> To: [email protected]
> Subject: Re: [Tex-nl] Probleem met xkeyval en TiKz
>
> maar is het probleem hiermee nu opgelost?
>
> On 06/24/2011 05:40 PM, Mike Boldy wrote:
> > Die baseline doet er ook niet toe.
>
> --
> 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