日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

tikz包 安装_TikZ: LaTeX绘图包

發(fā)布時(shí)間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tikz包 安装_TikZ: LaTeX绘图包 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

TikZ是一款

風(fēng)格的繪圖包, 本文對(duì)其做一個(gè)簡(jiǎn)要介紹。

依賴與安裝

有了編譯器后, 通過相應(yīng)包管理器安裝即可。

以MiKTeX為例, 在MiKTeX Console中點(diǎn)擊Packages, 搜索tikz與pgf安裝相關(guān)包

檢查是否準(zhǔn)備就緒

新建一個(gè).tex文件, 填入以下內(nèi)容, 用PdfLaTeX或者LaTeX編譯, 通過即說明準(zhǔn)備就緒。

\documentclass{article}

\usepackage{tikz}

\begin{document}

Document itself

\end{document}

適合圖形尺寸: standalone

一般通過TikZ畫示意圖, 用于blog中, 那么可以借由standalone類實(shí)現(xiàn)(而不是article)。此時(shí), 需要先安裝standalone包, 方式同樣是通過包管理器搜索安裝。而后, 只需指定文檔類型為standalone即可: \documentclass{standalone}, 如此生成的文檔尺寸將貼合圖形大小

TikZ基礎(chǔ)語(yǔ)法與元素

基本語(yǔ)法

TikZ語(yǔ)言包裝于\begin{tikzpicture}與\end{tikzpicture}環(huán)境下tikz包, 如上。

每行一句, 務(wù)必以分號(hào);結(jié)尾。

常用元素

幾何中常見的元素包括: 點(diǎn)、線、圓、面。在TikZ下分別通過以下關(guān)鍵詞定義:

更多詳細(xì)的用法說明與文檔可以參閱

常見需求

在此羅列若干常見需求, 以備將來查用。

描點(diǎn)

以上介紹的\coordinate方法只是創(chuàng)建了點(diǎn), 但實(shí)際上并不會(huì)顯示(因?yàn)辄c(diǎn)并沒有大小), 而實(shí)際中可能需要將相應(yīng)的點(diǎn)標(biāo)注出來, 即描點(diǎn)。通過以下方式即可:

\node at (O)[circle,fill,inner sep=1pt]{};

即在

點(diǎn)創(chuàng)建一個(gè)node對(duì)象, 其風(fēng)格為填充(fill)圓(circle), 寬度為1pt, 看起來也就是一個(gè)可見的點(diǎn)。 {}中為node對(duì)象的標(biāo)識(shí), 此處不需要故留白。

指定標(biāo)簽位置

在創(chuàng)建元素時(shí), 可以為其添加標(biāo)簽, 并控制標(biāo)簽出現(xiàn)在元素的相對(duì)位置, 如下:

以上左側(cè)代碼分別演示將標(biāo)簽放置于元素的上方|下方|左上方, 右側(cè)給出了可設(shè)置的八種方位。

為線添加標(biāo)簽

除了為點(diǎn)標(biāo)注標(biāo)簽外, 為線添加標(biāo)簽也是常見需求, 實(shí)現(xiàn)如下[在Overleaf中打開]

以上代碼創(chuàng)建效果如右圖。前半部分為畫線, 然后創(chuàng)建node元素以承載對(duì)線條

的標(biāo)簽, 通過above|midway控制標(biāo)簽相對(duì)于線條

的位置, 即置于線條上方|中間。此外, (line)為該對(duì)象設(shè)置索引, 方便其他語(yǔ)句引用該對(duì)象。(若無需再指向該對(duì)象則可以省略)

設(shè)定數(shù)值包含根式的元素

某些情況下可能需要以根式值作為線段或圓半徑設(shè)定對(duì)象, 而實(shí)際上TikZ支持在語(yǔ)句中使用sqrt函數(shù), 以下為用例: [在Overleaf中打開]

其中, 我們定義了

以及

兩個(gè)包含根式的長(zhǎng)度, 分別時(shí)

點(diǎn)以及

外接圓圓心的橫坐標(biāo)。

注意: 務(wù)必將sqrt運(yùn)算符用{}花括號(hào)括起來

轉(zhuǎn)為SVG格式

默認(rèn)情況下, TikZ通過LaTeX編譯器生成的是pdf文件, 而在blog中插圖時(shí)一般需要SVG格式的圖片, 那么還需要一步轉(zhuǎn)換過程。在Linux系統(tǒng)下, 可以通過pdf2svg這個(gè)工具直接轉(zhuǎn)化:

pdf2svg fig.pdf fig.svg

該工具通過apt即可安裝。而Windows下可以利用在線工具或者Adobe Acrobat。另外, 也可以在WSL(Windows Subsystem for Linux)下安裝pdf2svg(目前采用的方法)。結(jié)合最開始提到的standalone模板, 就可以通過TikZ, 利用命令精確控制創(chuàng)建精美的blog矢量式插圖了。

標(biāo)注直角符號(hào)

通過tkzMarkRightAngle命令標(biāo)注了直角, 其中[]內(nèi)為屬性設(shè)定, 而(C, A, B)是圍成直角的三個(gè)點(diǎn)。

注意: 需要注意的是, \tkzMarkRightAngle并不是TikZ原生的命令, 而是擴(kuò)展包中的命令

\usepackage{tkz-euclide}

\usetkzobj{all}

中還給出了無需擴(kuò)展包支持的方法, 在此略過。

參考^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

總結(jié)

以上是生活随笔為你收集整理的tikz包 安装_TikZ: LaTeX绘图包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。