TikZ巨集包子庫彙總和簡介

2021-10-08 12:26:51 字數 3630 閱讀 5358

tikz

功能備註

tikzcd繪製交換圖(commutative diagrams)

tikz-dependency繪製語言學和自然語言處理中經常會用到的描述單詞間依賴關係的依賴圖(dependency diagram)

tikz-dimlinedimension line,繪製如同autocad中帶箭頭的尺寸線

tikz-feynman繪製費曼圖,它是一種用形象化的方法,方便地處理量子場中各種粒子相互作用的圖。裡面有一些繪圖元素可用於其他繪圖

tikzpagenodes將文字區、頁首區、頁尾區和邊注區4塊區域建立成了4個tikz中的node,可以用於在這些區域繪圖提供參考

tikz-pagetikzpagenodes類似,但tikz-page更詳細,它預定義了非常多的錨點,可更好地在頁面上直接繪圖

tikz-network繪製網路的庫。它繪製是那種節點座標需要顯式給出的圖,因此自由度比較大。其優勢是,當圖比較複雜時,你可以將圖中各個節點的座標、顏色等引數按照格式放在乙個文字檔案中(可借助excel來整理),然後一次性匯入

tikz-imagelabels給一張已有的新增說明。比如,畫個箭頭指向圖中的某個地方,然後配上文字說明。它給繪製了網格,可以讓你精確地找到想備註的點的位置

tikz-palattice繪製粒子加速器晶格(particle accelerator lattices),palatticeparticle lattices的縮寫

tikz-nef繪製使用神經工程框架(neural engineering framework,簡稱nef)建立的神經網路

tikz-qtree讓你可以用qtree的語法來繪製樹,這種語法比較簡潔,在繪製樹比較多時可以研究研究

tikz-timing用於繪製時序圖,類似於心電圖、方波等隨時間波動的圖都可以用tikz-timing來試試

hf-tikz高亮公式(或公式中的一部分),但感覺tcbcolor巨集包有更豐富的實現

tikz-layerstikz提供了庫backgrounds庫用於建立圖層。該巨集包為了使用方便,新定義了behind, above, glass三個圖層,便於使用

tikzmarmots繪製土撥鼠的庫,它已經合併到tikzlings中了

tikz-opm繪製物件過程方法(object process methodology)圖

tikzlings它是好多種小動物的合集,比如上一條中的土撥鼠就是其中之一,挺可愛的

tikzorbital繪製分子和原子執行軌道圖(軌跡雲)

tikzpeople人物**圖形,非常多

tikz-relay補充了tikzcircuits.ee.iec庫的功能,主要用於電氣圖的繼電器控制系統(relay control system)繪製

tikzscale該庫針對tikzpgfplots繪製的圖設計了更優的絕對縮放命令。縮放時,圖中的文字和線寬保持不變。pgfplots雖然自己也可以實現絕對縮放,但它使用了近似的方法。而tikzscale使用的是優化演算法,並且會在縮放不精確時發出警告

tikzsfc繪製順序功能流程圖(sequential function chart,簡稱sfc)。sfc視為可程式設計邏輯控制器開發的圖形程式語言

tikzsymbols提供了一些用tikz建立的符號,比如咖啡、家居用品、樹、2d和3d的emoji表情等

tikzmark\tikzmark在文中任意位置標記乙個位置,然後你就可以在tikz繪圖中訪問這個位置,很方便地實現標記

tikz-truchet提供了幾種truchet瓷磚的繪製命令,比如方形瓷磚分成了5塊區域,分別是圓心在四角的4個1/4圓(半徑為邊長的1/2)加上中間餘下的區域,你可以分別設定這5個區域的顏色。其他瓷磚還有正六邊形的

tikzinclude有些時候,同一幅圖需要使用多次,在每次使用時需要對做微量修改,比如只是畫乙個紅色的框強調圖的某塊區域,這種時候如果你把這些「不同版本「的"同乙個圖"放在不用的原始檔中不能體現這些原始檔的關係(它們本質上是僅有微小差別的同一幅圖)。tikzinclude允許我們將多個不同版本的同一類圖放在乙個.tex檔案中,並通過為每幅圖命名的方式有選擇地選擇某個版本

tikzinput可根據巨集包選項決定是將影象的.tex繪圖**匯入進行編譯,或者是呼叫\includegraphics命令插入和繪圖**.tex檔案同名的已有。其目的是避免每次編譯文件時,都呼叫tikz處理繪圖**,而是先將繪圖**處理為再插入。即對於繪圖**draw.tex,如果資料夾中存在諸如draw.pdf的,那麼會直接插入draw.pdf,而不是編譯draw.tex檔案

tkz-base它是tkz-euclidetkz-fct的基礎,定義了繪製座標系等基本命令。tkz-為字首的巨集包都是同乙個大佬寫的,真牛

tkz-euclide平面幾何的繪圖包,提供了眾多點、線命令

tkz-fct2d函式的繪圖包,提供了繪製函式的眾多命令,和pgfplot有相似之處

tkz-orm繪製物件角色模型(object-role model)的繪圖包

巨集包功能

命令fancypar製作花裡胡哨的段落格式,如隔行換顏色、段落有背景等。巨集包提供了5個預定義樣式,可以嘗試

lcd模仿lcd燈柵格顯示的效果,和命令

\textlcd, \lcd

todonotes類似於word中審閱檢視裡的插入批註,你可以在正文中使用該巨集包新增一些批註或一些待完成(todo)任務的備註。這些備註位於邊注區域

\todo{}, \missingfigure{}, \listoftodos

tikz包 安裝 LaTeX安裝巨集包

巨集包的功能可以通過ctan的搜尋功能查詢到。乙個巨集包往往包含乙個檔案或多個檔案,這些檔案利用tex命令定義了新的命令,用來改變latex預設的功能。這些檔案主要有兩種型別 clas檔案,以.cls為字尾 型別檔案,以.sty為字尾。其它型別的檔案多是輔助檔案。當編譯一篇tex文件時,如果引用某個...

重讀C庫之巨集定義

1.如何編寫標頭檔案.h?1 23 ifndef func1 h func1 h 可小寫可大寫45 define func1 h func1 h67 8 9 endif 2.如何在c 檔案使用c庫?ifdef cpluscplus extern c endif 更複雜版本 3.undef作用?在後面...

lua 函式庫彙總

1.assert value,message 功能 檢測錯誤 value 當value為nil或false時,觸發錯誤 message 當發生錯誤資訊時,預設返回 assertion failed 2.tonumber e,base 功能 嘗試將e轉化為數字,當不能轉化時返回nil base 2 3...