Tikz作图教程:两个漂亮的示意图,兼谈 Tikz 中的文本框——node 的高级用法
先上兩個漂亮的示意圖:
node是Tikz繪圖中的一個非常重要的概念。我們可以用它給圖形元素添加標簽,繪制圖的頂點,繪制流程圖中的文本框等等。
那么,什么是node呢?pgfmanual中的解釋是:
A node is typically a rectangle or circle or
another simple shape with some text on it.
意為:“node 通常為包含文本的矩形、圓或者其它簡單圖形(菱形等)”。這個解釋基本上可以理解為如同 word 中的文本框的概念。
一、node的語法
最一般的形式為:
\node <foreach statements> [<options>] (<name>) at(<coordinate>) :<animation attribute>={<options>} {<node contents>};較為簡單的形式如下:
\node [<options>] (<name>) at(<coordinate>){<node contents>};說明:
- node也可以用在其他路徑中,用來對圖形元素添加文字標簽,這時去掉前面的反斜杠。
- node語句以\node開頭,以{}結尾。[<options>] 、 (<name>)和 at(<coordinate>)三部分可以任意交換次序。
- [<options>]:中括號內放置影響文本框外觀形式的各種鍵(key)。
- (<name>)為我們給node取的名字,方便以后用這個名字來引用它。
- at (<coordinate>)為node的坐標,決定node的位置。
- 除了{ }以外,其他的選項參數都可以省略。{<node contents>}中的<node contents>也可以空置。
node用法中最難的部分是[]中的選項的使用,Tikz提供了幾十種key,用來影響文本框的外觀,例如shape(形狀)、minimum width(矩形框的寬度)、minimum height(矩形框的高度)、fill(顏色填充)、draw(畫出外框)、font(文本字體大小)等等。
二、畫流程圖常用的鍵值
以下是對文本框設置的例子:
\tikzstyle{rec1} = [rectangle, minimum width =2cm, minimum height = 0.5cm, text centered, draw = #1!80!black,fill=#1!20,font=\normalsize]畫流程之前先對文本框外觀和其中的文字進行設置,使用\tikzstyle{<name>}=[<options>]的形式,將這句語句放在tikzpicture環境的前面。
本例中使用的鍵值的含義如下:
| rectangle | 框為矩形 |
| minimum width= | 矩形框最小寬度 |
| minimum height= | 矩形框最小高度 |
| draw= | 矩形框顏色 |
| fill= | 矩形填充顏色 |
| font= | 文本字體大小 |
| text centered | 文本居中對齊 |
三、文本內容
node語句中的大括號{}中的文本可以是文字、表格、圖形、公式等。
使用這一特征可以實現文本框嵌套、文本框中放置圖形等功能。
四、文本框錨點
文本框周圍有八個錨點分別是:
我們在連線時可以引用這些錨點。例如,某個文本框的名字為anchor,
\node [minimum width=3cm,minimum height=1.5cm](anchor)at(0,0){};那么,錨點east的坐標為: (anchor.east)。其它7個點的引用方法一樣。
【LaTeX微信交流加群:】
如果你希望交流LaTeX使用或者TikZ作圖或者Beamer制作幻燈片方面的問題,請先添加作者微信:niltxz,然后加入作者的LaTeX+TikZ+Beamer 交流微信群。
更多LaTeX、Tikz教程歡迎關注公眾號:
總結
以上是生活随笔為你收集整理的Tikz作图教程:两个漂亮的示意图,兼谈 Tikz 中的文本框——node 的高级用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mipi和isp处理_ISP-摄像头的最
- 下一篇: 足疗小张和面向对象的7个设计原则