
PGF/TikZ で標準の長方形を実装するために使用されるソース コードを確認したいと思います。PGF\pgfdeclareshape{rectangle}
ファイル内などを検索しようかと考えていましたが、どこを探せばよいのかわかりません。
pgfbaseshapes.sty
ファイルは見つかりましたtexmf-dist/tex/latex/pgf/basiclayer/
が、ほとんど空で、古いものとしてタグ付けされています。
どこを見ればよいかヒントはありますか?
また、PGF/TikZ コードがファイルにどのように編成されているか、つまり、特定の形状やライブラリなどのコードをどこで探せばよいかなどを簡単に説明していただけると非常に助かります。
答え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\pgf
Find
不思議なことに、ファイル内に何も見つからない場合は表示されます
Cannot access file!
が、実際にはすべてのファイルにアクセスします。ファイルの大まかな構成。
- フロントエンド レイヤー (TikZ ファイル) は、
tikz.code.tex
すべてのメイン ファイルです。 - 基本レイヤー (PGF ファイル)
- システム レイヤー (ドライバー関連の最下位ファイル)
- ライブラリ (PGF バージョン)
- 数学、キー、ユーティリティなど。
使用時には
\usetikzlibrary{<lib name>}
ライブラリファイルを探しますtikzlibrary<lib name>.code.tex
フロントエンドフォルダTikZ内にあります。ただし、これらのライブラリ呼び出しには
pgflibrary<lib name>.code.tex
裏側では。そのため、ライブラリのフロントエンドもあり、これは主に主要な機能を便利な方法で取得し、実際の PGF コードに渡すために使用されているとも言えます。
- フロントエンド レイヤー (TikZ ファイル) は、