
我想檢查用於在 PGF/TikZ 中實現標準矩形形狀的原始程式碼。我正在考慮尋找類似的東西\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)
等。)通用傾向於包含與驅動程式無關的程式碼。要從 TeXnicCenter 添加另一個選項,如果您使用Ctrl+ Shift+F並輸入
C:\Program Files (x86)\MiKTeX 2.9\tex\generic\pgf
“使用目錄”,它將在單獨的視窗中搜尋所有相關的 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 檔案)