IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Tikz作图教程:两个漂亮的示意图,兼谈 Tikz 中的文本框——node 的高级用法 -> 正文阅读

[JavaScript知识库]Tikz作图教程:两个漂亮的示意图,兼谈 Tikz 中的文本框——node 的高级用法

先上两个漂亮的示意图:

nodeTikz绘图中的一个非常重要的概念。我们可以用它给图形元素添加标签,绘制图的顶点,绘制流程图中的文本框等等。

那么,什么是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>};

说明:

    1. node也可以用在其他路径中,用来对图形元素添加文字标签,这时去掉前面的反斜杠。
    1. node语句以\node开头,以{}结尾。[<options>] (<name>) at(<coordinate>)三部分可以任意交换次序。
    1. [<options>]:中括号内放置影响文本框外观形式的各种键(key)。
    1. (<name>)为我们给node取的名字,方便以后用这个名字来引用它。
    1. at (<coordinate>)node的坐标,决定node的位置。
    1. 除了{ }以外,其他的选项参数都可以省略。{<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环境的前面。

本例中使用的键值的含义如下:

key含义
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 交流微信群。

更多LaTeXTikz教程欢迎关注公众号:

在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 11:48:02  更:2022-05-10 11:48:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:27:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码