Oke, hier een minimaal voorbeeld. Ik heb een file 'tikzcanvas.sty': %------------------------------------ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{tikzcanvas}[2011/06/24 V0.00 test package] \RequirePackage{tikz} \RequirePackage{xkeyval} \makeatletter \def\@yes{yes} \define@key[TC]{canvas}{show bounding box}{\def\show@bb{#1}} \newcommand{\mytikzcanvas}[2][]{ \presetkeys[TC]{canvas}{show bounding box=yes}{} \setkeys*[TC]{canvas}{#1} \begin{tikzpicture}[\XKV@rm] #2 \ifx\show@bb\@yes\draw[dashed] (current bounding box.south west)rectangle(current bounding box.north east);\fi \end{tikzpicture} } \makeatother %------------------------------------ Het commando \mytikzcanvas geeft TiKz objecten door via argument #2 aan een \begin{tikzpicture} omgeving. Er is slechts een key 'show bounding box'. Als deze key de waarde 'yes' heeft wordt een stippellijn om de bounding box getekend, anders niet. Niet gebruikte keys worden in \XKV@rm opgeslagen en worden aan de tikzpicture environment doorgegeven (regel met "\begin{tikzpicture}[\XKV@rm]"). Verder heb ik een document 'main.tex' om eea te testen: %------------------------------------ \documentclass{article} \usepackage{tikzcanvas} \begin{document} % tekent een stippellijn om de cirkel; baseline staat onderaan: \mytikzcanvas{\fill (0,0)circle(1);} % werkt % tekent geen stippellijn om de cirkel, baseline in het midden: \mytikzcanvas[show bounding box=no,baseline]{\fill (0,0)circle(1);} % werkt ook % tekent een stippellijn om de cirkel, baseline in op 1 cm hoogte % Geeft foutmelding: I do not know the key '/tikz/baseline=1cm' and I am going to ignore it % Helaas, probleem niet opgelost :_: \mytikzcanvas[baseline=1cm]{\fill (0,0)circle(1);} \end{document} %------------------------------------ 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: vrijdag 24 juni 2011 13:14 To: tex-nl@ntg.nl Subject: Re: [Tex-nl] Probleem met xkeyval en TiKz
Ik wordt er niet veel wijzer van. Beter kun je je probleem tot een werkend (en deels dus niet-werkend) minimaal voorbeeld reduceren. Bovendien: vaak los je het probleem zelf al op door dat te doen...
On 06/23/2011 03:15 PM, M.C.Boldy@utwente.nl wrote:
Oke, hier een wat uitgebreider voorbeeld, ongeveer zoals ik het in mijn eigen class file heb staan:
-- Wybo _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl