Wo finden Sie den TikZ/PGF-Quellcode?

Wo finden Sie den TikZ/PGF-Quellcode?

Ich möchte den Quellcode überprüfen, der zur Implementierung der Standardrechteckform in PGF/TikZ verwendet wird. Ich dachte darüber nach, \pgfdeclareshape{rectangle}in den PGF-Dateien nach so etwas zu suchen, aber ich habe keine Ahnung, wo ich suchen soll.

Ich habe eine pgfbaseshapes.styDatei gefunden texmf-dist/tex/latex/pgf/basiclayer/, aber sie ist fast leer und als veraltet gekennzeichnet.

Irgendwelche Hinweise, wo ich suchen soll?

Es wäre auch super nett, wenn jemand kurz erklären könnte, wie der PGF/TikZ-Code in Dateien organisiert ist, d. h. wo man nach dem Code einer bestimmten Form, einer Bibliothek usw. suchen muss.

Antwort1

  1. Die erste Antwort wurde bereits in den Kommentaren erwähnt. Die grundlegende Antwort ist, nach dem tex/pgf/genericOrdner der TeX-Distribution zu suchen. (TikZ/PGF hat je nach Treiberauswahl unterschiedliche Implementierungsdetails, sodass Code weiter in ConTeXt/Lua/Xe/PDF/La(TeX) usw. unterteilt wird.) Generisch enthält tendenziell den treiberunabhängigen Code.

    Um noch eine weitere Option von TeXnicCenter hinzuzufügen, verwenden Sie Ctrl+ Shift+ Fund geben C:\Program Files (x86)\MiKTeX 2.9\tex\generic\pgfals Verwendungsverzeichnis ein, es sucht in einem separaten FindFenster (für das es zwei gibt) nach allen relevanten PGF-Dateien. Ein Screenshot

    Bildbeschreibung hier eingeben

    Merkwürdigerweise wird „Wenn in einer Datei nichts gefunden wird“ angezeigt, Cannot access file!aber tatsächlich wird auf alle Dateien zugegriffen.

  2. Die Organisation der Dateien ist ungefähr;

    1. Die Front-End-Ebene (TikZ-Dateien) tikz.code.texist die Hauptdatei für alles.
    2. Basisebene (PGF-Dateien)
    3. Systemebene (Treiberbezogene Dateien der untersten Ebene)
    4. Bibliotheken (PGF-Versionen)
    5. Mathematik, Schlüssel, Dienstprogramme usw.

    Wenn wir \usetikzlibrary{<lib name>}es verwenden, sucht es nach der Bibliotheksdatei

    tikzlibrary<lib name>.code.tex
    

    im Front-End-Ordner TikZ. Diese Bibliotheksaufrufe beinhalten jedoch auch

    pgflibrary<lib name>.code.tex
    

    unter der Haube. Wir können also auch argumentieren, dass es auch ein Frontend für die Bibliotheken gibt, das hauptsächlich dazu verwendet wird, die Hauptfunktionalität auf bequeme Weise abzurufen und an den eigentlichen PGF-Code weiterzuleiten.

verwandte Informationen