TikZ/PGF のソースコードはどこにありますか?

TikZ/PGF のソースコードはどこにありますか?

PGF/TikZ で標準の長方形を実装するために使用されるソース コードを確認したいと思います。PGF\pgfdeclareshape{rectangle}ファイル内などを検索しようかと考えていましたが、どこを探せばよいのかわかりません。

pgfbaseshapes.styファイルは見つかりましたtexmf-dist/tex/latex/pgf/basiclayer/が、ほとんど空で、古いものとしてタグ付けされています。

どこを見ればよいかヒントはありますか?

また、PGF/TikZ コードがファイルにどのように編成されているか、つまり、特定の形状やライブラリなどのコードをどこで探せばよいかなどを簡単に説明していただけると非常に助かります。

答え1

  1. 最初の答えは既にコメントに記載されています。基本的な答えは、TeX ディストリビューションのtex/pgf/genericフォルダーを探すことです。(TikZ/PGF はドライバーの選択に応じて実装の詳細が異なるため、コードがさらに分類されます。ConTeXt/Lua/Xe/PDF/La(TeX) ) Generic には、ドライバーに依存しないコードが含まれる傾向があります。

    TeXnicCenter からさらに別のオプションを追加するには、Ctrl+ Shift+を使用して使用ディレクトリとしてF入力すると、関連するすべての PGF ファイルが別のウィンドウ (2 つあります) で検索されます。スクリーンショットC:\Program Files (x86)\MiKTeX 2.9\tex\generic\pgfFind

    ここに画像の説明を入力してください

    不思議なことに、ファイル内に何も見つからない場合は表示されますCannot access file!が、実際にはすべてのファイルにアクセスします。

  2. ファイルの大まかな構成。

    1. フロントエンド レイヤー (TikZ ファイル) は、tikz.code.texすべてのメイン ファイルです。
    2. 基本レイヤー (PGF ファイル)
    3. システム レイヤー (ドライバー関連の最下位ファイル)
    4. ライブラリ (PGF バージョン)
    5. 数学、キー、ユーティリティなど。

    使用時には\usetikzlibrary{<lib name>}ライブラリファイルを探します

    tikzlibrary<lib name>.code.tex
    

    フロントエンドフォルダTikZ内にあります。ただし、これらのライブラリ呼び出しには

    pgflibrary<lib name>.code.tex
    

    裏側では。そのため、ライブラリのフロントエンドもあり、これは主に主要な機能を便利な方法で取得し、実際の PGF コードに渡すために使用されているとも言えます。

関連情報