Latex 绘图:Tikz 包

参考文献:

  1. TiKZ入门教程 - LaTeX工作室 (latexstudio.net)
  2. Latex-TiKZ绘制数学平面几何图教程_latex绘制几何图形-CSDN博客
  3. 【TikZ 简单学习(上):基础绘制】Latex下的绘图宏包-CSDN博客
  4. LaTeX—Tikz 宏包入门使用教程 - 知乎 (zhihu.com)
  5. Latex 实时编译 & TikZ 绘图

文章目录

  • 基本语法
  • 高级功能

基本语法

首先 \usepackage{tikz} 导入包,基本的指令是:

\begin{center}
	\begin{tikzpicture}
		\coordinate(a1) at (0,0); 		%将坐标 (0,0) 标记为 a1
		\coordinate(a2) at (5,0);
		\coordinate(a3) at (0,5);
		\coordinate(a4) at (1,-1);
		
		\coordinate(b1) at (1,1);
		\coordinate(b2) at (2,1);
		\coordinate(b3) at (2,2);
		\coordinate(b4) at (1,2);
		
		\coordinate(c1) at (1,3);
		\coordinate(c2) at (4,4);
		\coordinate(c3) at (3,-3);
		
		\node at (a1)[left]{$a_1$};		%在位置 a1 书写标识
		\node at (a2)[above]{$a_2$};
		\node at (a3)[right]{$a_3$};
		\node at (a4)[below]{$a_4$};
		
		\node at (b2)[shift={(0.6,-0.2)},rotate=45]{let $b=\hat\alpha_\kappa \cdot \frac{1}{\beta}$};	%偏移+旋转
		
		\fill (a1) circle (0.5mm); 		%在位置 a1 绘制圆圈
		\fill (a2) circle (0.5mm);
		\fill (a3) circle (0.5mm);
		\fill (a4) circle (0.5mm);
		
		\fill (c1) circle (1mm);
		\fill (c2) circle (1mm);
		\fill (c3) circle (1mm);
		
		\draw[line width=0.3mm,color=blue] (a2) -- (a3);	%绘制从 a1 到 a2 的线段
		\draw[dash dot,->] (a1) -- (a2);					%箭头
		\draw[loosely dash dot,<->] (a1) -- (a3);			%双箭头
		\draw[] (b1)--(b2)--(b3)--(b4)--cycle;				%闭合线段
		
		\draw (a2) circle (1cm);						%圆圈
		\draw (a2) ellipse (1cm and 2cm);				%椭圆
		\draw[color=red] (a1) rectangle (a4);			%矩形
		
		\draw (a3) .. controls (c1) and (c2) .. (a2);	%由 c1,c2 控制的贝塞尔曲线
		\draw (a1) parabola bend (c3) (a2);				%以 c3 为顶点的抛物线
		
		\draw[step=1,color=gray!40] (-2,0) grid (0,4);				%绘制网格
		\draw[latex-latex, red] (0,2) -- ++(-1,1) -- ++(-1,-1);		%更新的偏移
		\draw[dashed, blue] (0,1) -- +(-1,1) -- +(-2,0);			%不更新的偏移
		
		\draw[domain=0:4] plot (\x,{0.1*exp(\x)}) node[right]{$f(x)=\frac{1}{10}e^x$};	%绘制函数图像
	\end{tikzpicture}
\end{center}

绘制结果:

在这里插入图片描述

高级功能

树形图:

\begin{center}
	\tikzset{
		box/.style ={
			rectangle, 				%矩形节点
			rounded corners=5pt, 	%圆角
			minimum width=50pt, 	%最小宽度
			minimum height=20pt, 	%最小高度
			inner sep=5pt, 			%文字和边框的距离
			draw=blue 				%边框颜色
		}
	}
	
	\begin{tikzpicture}[sibling distance = 80pt]	%树形图
		\node[box] {root}
		child {node[box] {a1}}
		child {node {a2}
			child {node {b1}}
			child {node {b2}}}
		child {node[box] {a3}};			
	\end{tikzpicture}
\end{center}

绘制结果:

在这里插入图片描述

关系图:

\begin{center}
	\usetikzlibrary{graphs}	%关系图
	\begin{tikzpicture}
		\graph {
			"$x_1$" -> "$x_2$"[red] -> "$x_3\|x_4$";
			"$x_1$" ->[bend left] "$x_3\|x_4$";
		};
	\end{tikzpicture}
	
	\begin{tikzpicture}
		\coordinate(a1) at (0,0);
		\coordinate(a2) at (5,0);
		\coordinate(a3) at (2,3);
		
		\node at (a1)[left]{$a_1$};
		\node at (a2)[above]{$a_2$};
		\node at (a3)[right]{$a_3$};
		
		\fill (a1) circle (0.5mm);
		\fill (a2) circle (0.5mm);
		\fill (a3) circle (0.5mm);
		
		\graph {
			(a1) -> (a2) -> (a3);
			(a1) ->[thick,blue,bend left,dashed] (a3);
		};
	\end{tikzpicture}
\end{center}

绘制结果:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/764743.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【鸿蒙学习笔记】基础组件Blank:空白填充组件

Blank&#xff1a;空白填充组件 Column({ space: 20 }) {Row() {Text(Bluetooth)Blank().color(Color.Yellow)Toggle({ type: ToggleType.Switch }).margin({ top: 14, bottom: 14, left: 6, right: 6 })}.backgroundColor(Color.Pink).borderRadius(15).padding({ left: 12 }…

矮油,希喂、喜崽、爱立方主食冻干是超贵的进口平替?最新测评

相信很多铲屎官一到选粮就苦恼&#xff0c;尤其是主食冻干&#xff0c;虽说主食冻干对猫咪的好处是普通猫粮无法比的&#xff0c;其价格也是远超普通猫粮的。所以很多铲屎官就很担心&#xff0c;花了高价买的主食冻干却营养不高。其实除了营养还有更多需要考虑的&#xff0c;比…

简述设计模式-代理模式

概述 代理模式&#xff1a;一个类代表另一个类的功能。代理模式通过引入一个代理对象来控制对员对象的访问。 举个例子&#xff0c;就像明星都有经纪公司&#xff0c;商业合作都是直接和经济公司沟通&#xff0c;不会直接和明星沟通。 律师和委托人就是代理关系&#xff0c;…

分布式技术专题 | TCP在分布式网络中的通信机制与底层实现

深入解析分布式网络中的TCP通信协议实现 跨地域通信与资源共享网络节点与主机的定义网络技术通信机制TCP/IP协议模型TCP/IP分层机制TCP的Socket链接处理控制TCP的优势和特性自动差错控制正确性和有序性 TCP的Socket使用端口在应用程序间通信TCP的Socket使用端口套接字操作 跨地…

解决Python用xpath爬取不到数据的一个思路

前言 最近在学习Python爬虫的知识&#xff0c;既然眼睛会了难免忍不住要实践一把。 不废话直接上主题 代码不复杂&#xff0c;简单的例子奉上&#xff1a; import requests from lxml import etreecookie 浏览器F12网络请求标头里有 user_agent 浏览器F12网络请求标头里有…

Facebook助力中东地区博弈游戏广告营销新视界

Facebook助力中东地区博弈游戏广告营销新视界 中东地区&#xff0c;作为世界上充满活力和潜力的游戏市场之一&#xff0c;近年来&#xff0c;Slots游戏在该地区的热度持续攀升。众多游戏开发商和广告主纷纷寻求有效的推广方式&#xff0c;以吸引更多的潜在用户。在这个过程中&…

Python--进程基础

创建进程 os.fork() 该方法只能在linux和mac os中使用&#xff0c;因为其主要基于系统的fork来实现。window中没有这个方法。 通过os.fork()方法会创建一个子进程&#xff0c;子进程的程序集为该语句下方的所有语句。 import os​​print("主进程的PID为:" , os.g…

如何利用GPT-4o生成有趣的梗图

文章目录 如何利用GPT-4o生成有趣的梗图一、引言二、使用GPT-4o生成梗图1. 提供主题2. 调用工具3. 获取图片实际案例输入输出 三、更多功能1. 创意和灵感2. 梗图知识 四、总结 如何利用GPT-4o生成有趣的梗图 梗图&#xff0c;作为互联网文化的一部分&#xff0c;已经成为了我们…

【轻量化】YOLOv8 更换骨干网络之 MobileNetv4 | 《号称最强轻量化网络》

论文地址:https://arxiv.org/pdf/2404.10518 代码地址:https://github.com/tensorflow/models/blob/master/official/vision/modeling/backbones/mobilenet.py 文章速览 文章摘要 MobileNetV4引入了一个名为Universal Inverted Bottleneck (UIB) 的新搜索模块,这个模块融合…

MCU 是什么?一文了解MCU 产业

MCU&#xff08;Microcontroller Unit&#xff09;&#xff0c;中文名为“微控制器单元”、“单片微型计算机”。MCU 将中央处理器&#xff08;CPU&#xff09;、内存&#xff08;RAM&#xff09;、输入 / 输出界面&#xff08;I/O&#xff09;等等一大堆东西&#xff0c;全部整…

kafka的架构

一、架构图 Broker&#xff1a;一台 kafka 服务器就是一个 broker。一个kakfa集群由多个 broker 组成。一个 broker 可以容纳多个 topic。 Producer&#xff1a;消息生产者&#xff0c;就是向 kafka broker 发消息的客户端 Consumer&#xff1a;消息消费者&#xff0c;向 kafk…

Charles抓包工具踩坑记录

请添加图片描述 Charles抓包工具 证书问题 输入网址&#xff1a;chls.pro/ssl 第一个下载证书网址&#xff0c;会出现一直加载不出来&#xff0c;无法下载证书的情况 解决&#xff1a;选择下面save Charles Root。。。 2 证书在mac中禁止修改问题 解决也很简单&#xff0c;按照…

基于ESP32 IDF的WebServer实现以及OTA固件升级实现记录(三)

经过前面两篇的前序铺垫&#xff0c;对webserver以及restful api架构有了大体了解后本篇描述下最终的ota实现的代码以及调试中遇到的诡异bug。 eps32的实际ota实现过程其实esp32官方都已经基本实现好了&#xff0c;我们要做到无非就是把要升级的固件搬运到对应ota flash分区里面…

自定义动态数据源+事务控制

1&#xff1a;首先yml配置两个数据库的链接 spring:application:name: xxxxmain:banner-mode: OFFdatasource: # 默认数据源 datamarkdruid: # 关闭数据库的 web 访问stat-view-servlet:enabled: falseweb-stat-filter:enabled: falsefilt…

巴比达内网穿透:深度剖析其在解决远程连接挑战中的技术优势

在信息技术日新月异的今天&#xff0c;远程协作与管理的需求日益增长&#xff0c;但内网环境的隔离性一直是横亘在高效远程操作面前的一道坎。本文将深入探讨一款专为打破此壁垒而生的工具——巴比达内网穿透&#xff0c;如何以其技术创新和高效性能&#xff0c;成为解决远程连…

electron-builder 打包过慢解决

报错内容如下 > 6-241.0.0 build > electron-builder • electron-builder version24.13.3 os10.0.22631 • loaded configuration filepackage.json ("build" field) • writing effective config filedist\builder-effective-config.yaml • pack…

【Linux详解】进程地址空间

目录 研究背景 验证地址空间 实验一&#xff1a;父子进程变量地址一致性 实验二&#xff1a;变量值修改后父子进程的差异 分析与结论 实验三&#xff1a;进程地址空间验证 理解进程地址空间 区域与页表 写时拷贝机制 进程地址空间的意义 文章手稿&#xff1a; xmind…

7月信用卡新规下:信用卡欠的钱不用还了?

说到信用卡&#xff0c;现在基本上人手一张&#xff0c;大家都有使用过。但你知道吗&#xff0c;使用信用卡不是这么简单容易的事&#xff0c;比如会对你的贷款有影响&#xff0c;透支不还逾期对生活的影响&#xff0c;信用卡新规对持卡人和银行那边的影响。 一、只要不逾期&am…

hamibot 学习

1.参考文档&#xff1a; https://blog.csdn.net/zxl0428/article/details/1285318731.参考官网 快速入手步骤&#xff1a;注册&#xff0c;安装客户端&#xff0c;添加设备&#xff0c;开发脚本&#xff0c;运行脚本 https://hamibot.com/guide1.安装客户端 2.添加设备 …

高通骁龙(Qualcomm Snapdragon)CDSP HVX HTP 芯片简介与开发入门

1. Hexagon DSP/HVX/HTP 硬件演进 说到高通骁龙芯片大家应该不会陌生&#xff0c;其作为最为广泛的移动处理器之一&#xff0c;几乎每一个品牌的智能手机都会使用高通骁龙的处理器。 高通提供了一系列骁龙芯片解决方案。根据性能强弱分为了5个产品系列&#xff1a;从最高端的…