tikz包 安装_TikZ: LaTeX绘图包
TikZ是一款
風格的繪圖包, 本文對其做一個簡要介紹。
依賴與安裝
有了編譯器后, 通過相應包管理器安裝即可。
以MiKTeX為例, 在MiKTeX Console中點擊Packages, 搜索tikz與pgf安裝相關包
檢查是否準備就緒
新建一個.tex文件, 填入以下內容, 用PdfLaTeX或者LaTeX編譯, 通過即說明準備就緒。
\documentclass{article}
\usepackage{tikz}
\begin{document}
Document itself
\end{document}
適合圖形尺寸: standalone
一般通過TikZ畫示意圖, 用于blog中, 那么可以借由standalone類實現(而不是article)。此時, 需要先安裝standalone包, 方式同樣是通過包管理器搜索安裝。而后, 只需指定文檔類型為standalone即可: \documentclass{standalone}, 如此生成的文檔尺寸將貼合圖形大小
TikZ基礎語法與元素
基本語法
TikZ語言包裝于\begin{tikzpicture}與\end{tikzpicture}環境下tikz包, 如上。
每行一句, 務必以分號;結尾。
常用元素
幾何中常見的元素包括: 點、線、圓、面。在TikZ下分別通過以下關鍵詞定義:
更多詳細的用法說明與文檔可以參閱
常見需求
在此羅列若干常見需求, 以備將來查用。
描點
以上介紹的\coordinate方法只是創建了點, 但實際上并不會顯示(因為點并沒有大小), 而實際中可能需要將相應的點標注出來, 即描點。通過以下方式即可:
\node at (O)[circle,fill,inner sep=1pt]{};
即在
點創建一個node對象, 其風格為填充(fill)圓(circle), 寬度為1pt, 看起來也就是一個可見的點。 {}中為node對象的標識, 此處不需要故留白。
指定標簽位置
在創建元素時, 可以為其添加標簽, 并控制標簽出現在元素的相對位置, 如下:
以上左側代碼分別演示將標簽放置于元素的上方|下方|左上方, 右側給出了可設置的八種方位。
為線添加標簽
除了為點標注標簽外, 為線添加標簽也是常見需求, 實現如下[在Overleaf中打開]
以上代碼創建效果如右圖。前半部分為畫線, 然后創建node元素以承載對線條
的標簽, 通過above|midway控制標簽相對于線條
的位置, 即置于線條上方|中間。此外, (line)為該對象設置索引, 方便其他語句引用該對象。(若無需再指向該對象則可以省略)
設定數值包含根式的元素
某些情況下可能需要以根式值作為線段或圓半徑設定對象, 而實際上TikZ支持在語句中使用sqrt函數, 以下為用例: [在Overleaf中打開]
其中, 我們定義了
以及
兩個包含根式的長度, 分別時
點以及
外接圓圓心的橫坐標。
注意: 務必將sqrt運算符用{}花括號括起來
轉為SVG格式
默認情況下, TikZ通過LaTeX編譯器生成的是pdf文件, 而在blog中插圖時一般需要SVG格式的圖片, 那么還需要一步轉換過程。在Linux系統下, 可以通過pdf2svg這個工具直接轉化:
pdf2svg fig.pdf fig.svg
該工具通過apt即可安裝。而Windows下可以利用在線工具或者Adobe Acrobat。另外, 也可以在WSL(Windows Subsystem for Linux)下安裝pdf2svg(目前采用的方法)。結合最開始提到的standalone模板, 就可以通過TikZ, 利用命令精確控制創建精美的blog矢量式插圖了。
標注直角符號
通過tkzMarkRightAngle命令標注了直角, 其中[]內為屬性設定, 而(C, A, B)是圍成直角的三個點。
注意: 需要注意的是, \tkzMarkRightAngle并不是TikZ原生的命令, 而是擴展包中的命令
\usepackage{tkz-euclide}
\usetkzobj{all}
中還給出了無需擴展包支持的方法, 在此略過。
參考^How to install LaTeX package called “standalone” properly so I can get update with Synaptic package manager??https://askubuntu.com/a/100931
^Translate and rotate an object in TikZ (2D)?https://tex.stackexchange.com/q/49169
^Insertion of perpendicular symbol at intersection of two perpendicular lines?https://tex.stackexchange.com/a/21766
^LaTeX complains that \tkzDrawArc is not defined?https://tex.stackexchange.com/a/165879
總結
以上是生活随笔為你收集整理的tikz包 安装_TikZ: LaTeX绘图包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于模型预测人工势场的船舶运动规划方法,
- 下一篇: 生理自我、社会自我、心理自我的提出者,是