Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 36

Thema: Problem mit tikzlibraryspy

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    Problem mit tikzlibraryspy

    Guten Abend,

    offensichtlich habe ich ein kleines(?) Problem mit tikzlibraryspy.

    Mit dem folgenden Minimalbeispiel

    Code:
    \listfiles
    \documentclass{minimal}
    \usepackage{tikz}
    \usetikzlibrary{spy}
    \begin{document}
    \begin{tikzpicture}[inner sep=0pt,spy using outlines={circle,magnification=3,size=0.6cm,connect spies}]
       \spy[darkblue] on (-1.05,-2.55) in node at (2.5,-0.15);
    \end{tikzpicture}
    \end{document}
    liefert pdflatexen die Fehlermeldung

    Code:
    ! Package pgfkeys Error: I do not know the key '/tikz/spy using outlines' and I
     am going to ignore it. Perhaps you misspelled it.
    
    See the pgfkeys package documentation for explanation.
    Type  H   for immediate help.
     ...
    
    l.5 ...,magnification=3,size=0.6cm,connect spies}]
    
    ?
    ! Undefined control sequence.
    l.6    \spy
               [darkblue] on (-1.05,-2.55) in node at (2.5,-0.15);
    ?
    Und das, obwohl etwas weiter oben im log-File die Meldung

    Code:
    (c:/Program Files/texlive/2008/../texmf-local/tex/latex/pgf/generic/pgf/fronten
    dlayer/tikz/libraries/tikzlibrarytopaths.code.tex
    File: tikzlibrarytopaths.code.tex 2008/06/17 v2.00-cvs (rcs-revision 1.2)
    )))
    (c:/Program Files/texlive/2008/../texmf-local/tex/latex/pgf/generic/pgf/fronten
    dlayer/tikz/libraries/tikzlibraryspy.code.tex
    File: tikzlibraryspy.code.tex 2009/10/27 v2.00-cvs (rcs-revision 1.1)
    \tikz@lib@spybox=\box35
    ) (./Doc5.aux)
    kommt. Wer kann mir da weiterhelfen?

    \listfiles liefert folgendes Ergebnis:

    Code:
     *File List*
     minimal.cls    2001/05/25 Standard LaTeX minimal class
        tikz.sty    2009/09/04 v2.00-cvs (rcs-revision 1.64)
         pgf.sty    2008/01/15 v2.00-cvs (rcs-revision 1.12)
      pgfrcs.sty    2008/05/19 v2.00-cvs (rcs-revision 1.22)
    everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
      pgfrcs.code.tex
     pgfcore.sty    2008/01/15 v2.00-cvs (rcs-revision 1.6)
    graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
      keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
    graphics.sty    2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
        trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
    graphics.cfg    2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
      pdftex.def    2008/07/16 v0.04k Graphics/color for pdfTeX
      pgfsys.sty    2009/03/20 v2.00-cvs (rcs-revision 1.34)
      pgfsys.code.tex
    pgfsyssoftpath.code.tex    2008/07/18  (rcs-revision 1.7)
    pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
      xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
       color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
     pgfcore.code.tex
    pgfcomp-version-0-65.sty    2007/07/03 v2.00-cvs (rcs-revision 1.7)
    pgfcomp-version-1-18.sty    2007/07/23 v2.00-cvs (rcs-revision 1.1)
      pgffor.sty    2009/09/04 v2.00-cvs (rcs-revision 1.16)
     pgfkeys.sty
     pgfkeys.code.tex
      pgffor.code.tex
        tikz.code.tex
    supp-pdf.tex
     ***********

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    du musst die build-Version manuell installieren, dann steht dir die Bibliothek zur Verfügung:
    http://www.texample.net/tikz/builds/
    Die spy-library ist auch nur in dieser Version erklärt (Seite 437). In der auf CTAN noch nicht.


    Gruß
    Marco

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Wie in dem einen Ausschnitt aus dem log-File zu erkennen ist, *ist* die spy-library vorhanden! Ich arbeite seit einiger Zeit bei TikZ/PGF nur noch mit der CVS-Version (in diesem Fall vom 2. Juni 2010).

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    bei mir funktioniert es, wenn ich aus darkblue -- blue mache.

    Gruß
    Marco

    EDIT: Meine Filelist:
    Code:
     *File List*
     minimal.cls    2001/05/25 Standard LaTeX minimal class
        tikz.sty    2010/03/23 v2.00-cvs (rcs-revision 1.67)
         pgf.sty    2008/01/15 v2.00-cvs (rcs-revision 1.12)
      pgfrcs.sty    2008/05/19 v2.00-cvs (rcs-revision 1.22)
    everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
      pgfrcs.code.tex
     pgfcore.sty    2010/04/11 v2.00-cvs (rcs-revision 1.7)
    graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
      keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
    graphics.sty    2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
        trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
    graphics.cfg    2010/04/23 v1.9 graphics configuration of TeX Live
      pdftex.def    2010/02/14 v0.04n Graphics/color for pdfTeX
      pgfsys.sty    2009/11/29 v2.00-cvs (rcs-revision 1.35)
      pgfsys.code.tex
    pgfsyssoftpath.code.tex    2008/07/18  (rcs-revision 1.7)
    pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
      xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
       color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
     pgfcore.code.tex
    pgfcomp-version-0-65.sty    2007/07/03 v2.00-cvs (rcs-revision 1.7)
    pgfcomp-version-1-18.sty    2007/07/23 v2.00-cvs (rcs-revision 1.1)
      pgffor.sty    2010/03/23 v2.00-cvs (rcs-revision 1.18)
     pgfkeys.sty    
     pgfkeys.code.tex
      pgffor.code.tex
        tikz.code.tex
    supp-pdf.mkii
    pdftexcmds.sty    2010/04/01 v0.9 Utility functions of pdfTeX for LuaTeX (HO)
    infwarerr.sty    2010/04/08 v1.3 Providing info/warning/message (HO)
    ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
     ltxcmds.sty    2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
    epstopdf-base.sty    2010/02/09 v2.5 Base part for package epstopdf
      grfext.sty    2007/09/30 v1.0 Managing graphics extensions (HO)
    kvoptions.sty    2010/02/22 v3.7 Keyval support for LaTeX options (HO)
    kvsetkeys.sty    2010/03/01 v1.9 Key value parser (HO)
    etexcmds.sty    2010/01/28 v1.3 Prefix for e-TeX command names (HO)
    epstopdf-sys.cfg    2010/06/06 v1.2 Configuration of (r)epstopdf for TeX Live
     ***********

  5. #5
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo LuPi,

    Dein Logfile sagt aber, dass die tikz.sty vom 4.09.2009 verwendet wurde und bei der spy library steht der 27.10.2009. Es gibt aber von beiden mindestens eine aktuellere Version: tikz.sty ist bei mir vom 23.03.2010 und spy library vom 4.12.2009. Runtergeladen habe ich das ganze schon im März.

    Gruß
    Elke

  6. #6
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Besten Dank, Ihr beiden. Dann werde ich morgen mal die Installation überprüfen. Offensichtlich haben sich da "irgendwo" (ich sehe es ja im log-file) dummerweise noch alte Versionen erhalten. A gut's Nächtle!

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    So, jetzt habe ich pgf komplett entfernt und neu installiert
    (Build pgfCVS2010-06-02_TDS von texample.net) - mit dem
    Ergebnis, dass ich völlig verwirrt bin.

    \listfiles sagt mir

    Code:
     *File List*
     minimal.cls    2001/05/25 Standard LaTeX minimal class
        tikz.sty    2009/01/24 v2.00-cvs (rcs-revision 1.59)
         pgf.sty    2008/01/15 v2.00-cvs (rcs-revision 1.12)
      pgfrcs.sty    2008/05/19 v2.00-cvs (rcs-revision 1.22)
    everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
      pgfrcs.code.tex
     pgfcore.sty    2008/01/15 v2.00-cvs (rcs-revision 1.6)
    graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
      keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
    graphics.sty    2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
        trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
    graphics.cfg    2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
      pdftex.def    2008/07/16 v0.04k Graphics/color for pdfTeX
      pgfsys.sty    2008/09/27 v2.00-cvs (rcs-revision 1.33)
      pgfsys.code.tex
    pgfsyssoftpath.code.tex    2008/07/18  (rcs-revision 1.7)
    pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
      xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
       color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
     pgfcore.code.tex
    pgfcomp-version-0-65.sty    2007/07/03 v2.00-cvs (rcs-revision 1.7)
    pgfcomp-version-1-18.sty    2007/07/23 v2.00-cvs (rcs-revision 1.1)
      pgffor.sty    2008/08/31 v2.00-cvs (rcs-revision 1.15)
      pgffor.code.tex
        tikz.code.tex
    supp-pdf.tex
     ***********
    Somit sei tikz.sty aus der revision 1.59 vom 24. Januar 2009.

    Die Datei tikz.code.tex, die von tikz.sty aufgerufen wird, ist
    laut Dateiinhalt

    Code:
    \ProvidesPackageRCS[v\pgfversion] $Header: 
    /cvsroot/pgf/pgf/generic/pgf/frontendlayer/tikz/tikz.code.tex,v 1.67 2010/03/23 17:02:29 tantau Exp $
    aus der revision 1.67 vom 23. März 2010. Eine andere Version
    dieser Datei existiert im texmf-Verzeichnis nicht.


    Beim pdflatexen folgt dann auch die Meldung

    Code:
    ! Undefined control sequence.
     ...sforminvert \pgfgettransformentries
                                                      \a \b \c \d \e \f \global ...
    l.8 \end{tikzpicture}
    die wohl ein Zeichen dafür ist, dass tikz.code.tex tatsächlich
    veraltet ist. Aber irgendwie scheint mir da ein Durcheinander
    mit Alter und Revision vorzuliegen. Wie sieht denn jetzt mein
    nächster Schritt bei Diagnose und Therapie aus?

  8. #8
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von LuPi Beitrag anzeigen
    Somit sei tikz.sty aus der revision 1.59 vom 24. Januar 2009.

    Die Datei tikz.code.tex, die von tikz.sty aufgerufen wird, ist
    laut Dateiinhalt

    Code:
    \ProvidesPackageRCS[v\pgfversion] $Header: 
    /cvsroot/pgf/pgf/generic/pgf/frontendlayer/tikz/tikz.code.tex,v 1.67 2010/03/23 17:02:29 tantau Exp $
    aus der revision 1.67 vom 23. März 2010. Eine andere Version
    dieser Datei existiert im texmf-Verzeichnis nicht.
    hier hätte ich eigentlich so etwas wie
    Code:
        tikz.sty    2010/03/23 v2.00-cvs (rcs-revision 1.67)
    in Deiner file list erwartet und nicht 1.59 -- also erstmal per Konsole/Eingabeaufforderung überprüfen:
    Code:
    cd /wo/auch/immer/Deine/.tex/ist
    kpsewhich tikz.sty
    Ist das der Pfad zu der Datei, die Du gerade installiert hattest?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  9. #9
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Ok, auf geht's.

    kpsewhich in /generic/frontendlayer/tikz liefert

    Code:
    c:/Program Files/texlive/2008/../texmf-local/tex/latex/pgf/frontendlayer/tikz.sty
    Das ist tatsächlich das Verzeichnis, in das beim Auspacken der CVS-Datei unter Berücksichtigung der Pfade die Datei kopiert wurde. Und es gibt im ganzen texlive-Verzeichnis keine (entpackte) Datei mit der revision 1.59.

  10. #10
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von LuPi Beitrag anzeigen
    kpsewhich in /generic/frontendlayer/tikz liefert

    Code:
    c:/Program Files/texlive/2008/../texmf-local/tex/latex/pgf/frontendlayer/tikz.sty
    okay...was genau hat dieses Verzeichnis mit Deiner .tex zu tun?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  11. #11
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Jetzt treten ganz deutlich meine mangelnden Kenntnisse über die Interna von pgf zutage. Aber erst mal eine Gegenfrage: Was verstehst Du unter '.tex'?

    Ich habe da möglicherweise ohnehin ein leichtes Verständnisproblem: tikz.sty macht nichts weiter als tikz.code.tex laden. Punkt. Aber interessanterweise ist die im log-file für tikz.sty angegebene revision 1.59 weder in tikz.sty zu finden (da steht gar keine) noch in tikz.code.tex (da steht 1.67). Woher kommt dann die Angabe 1.59? Und das hat jetzt nichts mit der Installation zu tun, sondern steht so im zip-file der CVS-Version. Als IT-Laie würde ich vermuten, dass da etwas nicht mit rechten Dingen zugeht ...

  12. #12
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von LuPi Beitrag anzeigen
    Jetzt treten ganz deutlich meine mangelnden Kenntnisse über die Interna von pgf zutage.
    kpsewhich hat nix mit den pgf-Interna zu tun. Es ist ein Werkzeug, das dazu benutzt werden kann, herauszfinden, ob ein bestimmtes Paket auch wirklich dort von LaTeX gefunden -- sprich: geladen -- wird, wo man es vermutet.
    Dazu ist es von Vorteil, wenn man diesen kpsewhich aus dem Verzeichnis heraus aufruft, in dem auch LaTeX aufgerufen wird.
    Zitat Zitat von LuPi Beitrag anzeigen
    Aber erst mal eine Gegenfrage: Was verstehst Du unter '.tex'?
    In diesem Fall Dein Minimalbeispiel.
    Zitat Zitat von LuPi Beitrag anzeigen
    Als IT-Laie würde ich vermuten, dass da etwas nicht mit rechten Dingen zugeht ...
    Deshalb ja erstmal die Frage nach der Ausgabe von kpsewhich, wohlmöglich wird eine ganz andere Datei als die frisch installierte geladen ... zumal ich gerade selbst kürzlich diese CVS-Version installiert hab und tikz sich bei mir mit 1.67 meldet, nicht 1.59.
    Ergänze vllt
    Code:
    kpsewhich tikz.code.tex
    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  13. #13
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    Zitat Zitat von rais Beitrag anzeigen
    kpsewhich hat nix mit den pgf-Interna zu tun.
    Meine Aussage bezog sich auch eher auf den (internen) Aufbau von pgf, weniger auf kpsewhich. Aber auch kpsewhich habe ich in bisher 25 Jahren noch nicht benötigt (ja, das gibt's).

    Zitat Zitat von rais Beitrag anzeigen
    Es ist ein Werkzeug, das dazu benutzt werden kann, herauszfinden, ob ein bestimmtes Paket auch wirklich dort von LaTeX gefunden -- sprich: geladen -- wird, wo man es vermutet.
    Dazu ist es von Vorteil, wenn man diesen kpsewhich aus dem Verzeichnis heraus aufruft, in dem auch LaTeX aufgerufen wird.
    Gut, das werde ich heute abend testen (ich hocke derzeit an einem anderen Rechner, wo das Problem nicht auftritt).

    Zitat Zitat von rais Beitrag anzeigen
    In diesem Fall Dein Minimalbeispiel.

    Deshalb ja erstmal die Frage nach der Ausgabe von kpsewhich, wohlmöglich wird eine ganz andere Datei als die frisch installierte geladen ... zumal ich gerade selbst kürzlich diese CVS-Version installiert hab und tikz sich bei mir mit 1.67 meldet, nicht 1.59.
    Ergänze vllt
    Code:
    kpsewhich tikz.code.tex
    Wird gemacht, siehe oben. Besten Dank für die Informationen und noch einen schönen Tag.

  14. #14
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Hm kpsewhich ist ja ein nettes Werkzeug, aber pgf ist ein großes Paket mit vielen Dateien, da könnte die Suche nach "falschen" Dateien langwierig sein.

    Öffne einfach mal die log-Datei. Dort steht doch bei jeder Datei, die geladen wird, der genaue Pfad. Geh sie einfach alle durch, es sollte ziemlich offensichtlich sein, wenn eine Datei "vom falschen Baum" genommen wird. Konzentriere dich außerdem nicht zu sehr auf die Versionsangaben, die sind schon mal Kraut und Rüben.

  15. #15
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von u_fischer Beitrag anzeigen
    Hm kpsewhich ist ja ein nettes Werkzeug, aber pgf ist ein großes Paket mit vielen Dateien, da könnte die Suche nach "falschen" Dateien langwierig sein.
    stimmt schon, otoh ist imho die Wahrscheinlichkeit recht hoch, daß der OP eine Abweichung bei `tikz.code.tex' erhält ...
    Zitat Zitat von u_fischer Beitrag anzeigen
    Öffne einfach mal die log-Datei. Dort steht doch bei jeder Datei, die geladen wird, der genaue Pfad. Geh sie einfach alle durch, es sollte ziemlich offensichtlich sein, wenn eine Datei "vom falschen Baum" genommen wird.
    Das ist natürlich eine Alternative -- nenn es vllt `Koffeinmangel' meinerseits.;-)
    Zitat Zitat von u_fischer Beitrag anzeigen
    Konzentriere dich außerdem nicht zu sehr auf die Versionsangaben, die sind schon mal Kraut und Rüben.
    Das halte ich in diesem Fall für unwahrscheinlich: der OP sagte aus, dieses Archiv installiert zu haben (das hab ich vor nicht einer Woche auch ... und wenn ich mich nicht irre, so hast Du;-) und darin ist afaics tikz.{code.tex|sty} mit rcs-Version 1.67 enthalten.

    @LuPi: Um vllt etwas `Licht ins Dunkel' zu bringen (soweit ich es selbst meine zu verstehen), was die Versionsangeben bei tikz/pgf angeht: die einzelnen Pakete nutzen \ProvidesPackageRCS, das in pgfrcs.code.tex definiert ist, was wiederum den durch die verwendete Versionskontrolle daran anschließenden String `$Header: ... $' auswertet -- mit anderen Worten: wenn das von Dir frisch installierte `tikz.code.tex' wirklich geladen wird, dann sollte `tikz.sty' sich in Deiner file list auch mit eben dieser Version 1.67 melden ... es sei denn, `pgfrcs.code.tex' selbst hat bei Dir seltsame Nebenerscheinungen ...
    BTW: findest Du TL'08 nicht inzwischen etwas betagt? Zumal TL'09 bereits eingefroren wurde und TL'10 sich in der Testphase befindet ...

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •