在哪裡可以找到 TikZ/PGF 原始碼?

在哪裡可以找到 TikZ/PGF 原始碼?

我想檢查用於在 PGF/TikZ 中實現標準矩形形狀的原始程式碼。我正在考慮尋找類似的東西\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) 等。)通用傾向於包含與驅動程式無關的程式碼。

    要從 TeXnicCenter 添加另一個選項,如果您使用Ctrl+ Shift+F並輸入C:\Program Files (x86)\MiKTeX 2.9\tex\generic\pgf“使用目錄”,它將在單獨的視窗中搜尋所有相關的 PGF 檔案Find(有兩個視窗)。截圖

    在此輸入影像描述

    奇怪的是,如果它在文件中找不到任何內容,它會說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 程式碼。

相關內容