
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.sty
Datei 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
Die erste Antwort wurde bereits in den Kommentaren erwähnt. Die grundlegende Antwort ist, nach dem
tex/pgf/generic
Ordner der TeX-Distribution zu suchen. (TikZ/PGF hat je nach Treiberauswahl unterschiedliche Implementierungsdetails, sodass Code weiter inConTeXt/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\pgf
als Verwendungsverzeichnis ein, es sucht in einem separatenFind
Fenster (für das es zwei gibt) nach allen relevanten PGF-Dateien. Ein ScreenshotMerkwürdigerweise wird „Wenn in einer Datei nichts gefunden wird“ angezeigt,
Cannot access file!
aber tatsächlich wird auf alle Dateien zugegriffen.Die Organisation der Dateien ist ungefähr;
- Die Front-End-Ebene (TikZ-Dateien)
tikz.code.tex
ist die Hauptdatei für alles. - Basisebene (PGF-Dateien)
- Systemebene (Treiberbezogene Dateien der untersten Ebene)
- Bibliotheken (PGF-Versionen)
- Mathematik, Schlüssel, Dienstprogramme usw.
Wenn wir
\usetikzlibrary{<lib name>}
es verwenden, sucht es nach der Bibliotheksdateitikzlibrary<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.
- Die Front-End-Ebene (TikZ-Dateien)