Probleem met xkeyval en TiKz
"Boldy, Mike" <m.boldy-/NLkJaSkS4VmR6Xm/[email protected]>
| Newsgroups | gmane.comp.tex.dutch |
|---|---|
| Message-ID | <[email protected]> |
Beste TeX-ers
Ik probeer een LaTeX command te maken waarin een TiKz picture zit. Met
'xkeyval' kan ik wat keys meegeven. Wat ik eigenlijk wil is dat de
niet gebruikye keys worden doorgegeven aan \begin{tikzpicture}. Ik
gebruik \setkeys*, zodat alle niet gebruikte keys worden verzameld in
\XKV@rm. Die gebruik ik als optioneel argument van de tikzpicture
omgeving. Dus zoiets:
\newcommand{\mycanvas}[1][]{
\setkeys*{FAMILY}{...} % hier zet ik de default keys
\setkeys*{FAMILY}{#1} % dan de keys in argument #1
:
\begin{tikzpicture}[\XKV@rm]
:
En dit werkt dus niet. Het gaat mis zodra \XKV@rm een '='- teken of
een komma bevat. Ik vermoed dat het iets met de catcodes van '=' en
',' te maken heeft. De xkeyval-package zet die op 12 en aan het eind
worden die weer gerestored. Ik heb even wat gepriegeld met \the
\catcode, en het lijkt er op dat de catcodes in \XKV@rm inderdaad 12
(dus 'other') zijn. Zoals het hoort, denk ik dan. Toch geeft TiKz een
foutmelding, meestal iets in de zin van 'I do not know the key /tikz/
scale=2 and I am going to ignore it'. Waaraan overigens ook te zien is
dat TiKz de '=' als letter opvat (toch?). Is er iemand die me kan
vertellen wat er aan de hand is, en hopelijk ook wat ik kan doen om
het te verhelpen?
Mike Boldy
Universiteit Twente
m.c.boldy-HVpl4/oQiP/[email protected]
_______________________________________________
TeX-NL mailing list
[email protected]
http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl