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}

绘制结果:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓Framework开发快速分析日志及定位源码

文章目录 如何区分源码中 main system events 日志查看 Activity 生命周期日志分析 events 日志在源码中位置应用进程ID助分析具体应用ProtoLog 动态开关日志如何快速定位相关流程的代码位置 本文首发地址 https://h89.cn/archives/285.html 最新更新地址 https://gitee.com/ch…

2024年【建筑电工(建筑特殊工种)】考试报名及建筑电工(建筑特殊工种)考试资料

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 建筑电工(建筑特殊工种)考试报名参考答案及建筑电工(建筑特殊工种)考试试题解析是安全生产模拟考试一点通题库老师及建筑电工(建筑特殊工种)操作证已考过的学员汇总&#xff0c;相对有效帮助建筑电工(建筑特殊工种)考…

10年铲屎官亲自体验后,告诉你好用的空气净化器排名

作为一名资深铲屎官博主&#xff0c;很多铲屎官一到春季换季就开始各种疯狂打喷嚏、全身过敏红肿&#xff0c;这是因为猫咪在换季的时候就疯狂掉毛&#xff0c;家里就想下雪一样&#xff0c;空气中都是猫浮毛。而猫毛上附带的细菌会跟随浮毛被人吸入人体&#xff0c;从而产生打…

Graspnet复现笔记

前言 参考文章&#xff1a;Baseline model for "GraspNet-1Billion: A Large-Scale Benchmark for General Object Grasping" (CVPR 2020).[paper] [dataset] [API] [doc] 代码仓库&#xff1a;https://github.com/graspnet/graspnet-baseline 一、确定配置 Ubunt…

固态硬盘好用,还是机械硬盘好用?

在当前的电脑存储设备市场中&#xff0c;固态硬盘&#xff08;SSD&#xff09;和机械硬盘&#xff08;HDD&#xff09;是两种最主流的选择。它们各有优缺点&#xff0c;适用于不同的使用场景和需求。本文将详细对比固态硬盘和机械硬盘的性能、价格、耐用性等方面&#xff0c;并…

C# 验证PDF数字签名的有效性

数字签名作为PDF文档中的重要安全机制&#xff0c;不仅能够验证文件的来源&#xff0c;还能确保文件内容在传输过程中未被篡改。然而&#xff0c;如何正确验证PDF文件的数字签名&#xff0c;是确保文件完整性和可信度的关键。本文将详细介绍如何使用免费.NET控件通过C#验证PDF签…

window系统openssl开发环境搭建(VS2017)

window系统openssl开发环境搭建 VS2017 一、下载openssl二、安装openssl三、openssl项目配置3.1 配置include文件3.2 配置openssl动态库四、编写openssl测试代码五、问题总结5.1 问题 一5.2 问题二一、下载openssl https://slproweb.com/products/Win32OpenSSL.html 根据自己…

2024年地球生态学与绿色发展国际会议 (EEGD 2024)

2024年地球生态学与绿色发展国际会议 (EEGD 2024) International Conference on Earth Ecology and Green Development in 2024 【重要信息】 大会地点&#xff1a;济南 大会官网&#xff1a;http://www.iceegd.com 投稿邮箱&#xff1a;iceegdsub-conf.com 【注意&#xff1a…

【docker】容器内配置环境变量

背景&#xff1a; 我要把下面的环境变量写到bash脚本里&#xff0c;起名叫environment_start.sh。 目的&#xff1a; 用于每次进入容器dev_into.sh的时候&#xff0c;让系统获取到环境变量。 先进入容器找个合适的位置写环境变量bash脚本&#xff0c;environment_start.sh …

当下环境下如何提升自己以拥抱未来的机会-程序员的自我提升

一、前言 看看今年的行情,无论是国内还是国外,仿佛都没有什么活力,经济下行压力越来越大,企业经营越来越困难。对于程序员的工作机会越来越少。这可能是现阶段乃至几年内的现象。现在是现金为王,拥有其他资产仿佛没有多大的增值空间,经济一片惨淡,消费不活跃,我看到的…

LLM RAG with Agent

题意&#xff1a;基于代理的LLM检索增强生成 问题背景&#xff1a; I was trying the application code in the link. 我正在尝试链接中的应用程序代码。 I am using the following Llang Chain version 我正在使用以下Llang Chain版本 langchain 0.0.327 langchain-commun…

云数据中心运维新纪元:让Linux服务器如虎添翼

文章目录 一、Linux系统管理的高级技巧1. 性能调优与监控&#xff1a;2. 自动化与脚本编写&#xff1a;3. 文件系统与存储管理&#xff1a; 二、服务器配置优化的策略1. 硬件选型与配置&#xff1a;2. 网络配置与优化&#xff1a;3. 应用部署与调优&#xff1a; 三、安全策略的…

SMARTFORMS

page&#xff08;节点&#xff09;-> wondows(容器)

OpenCV 车牌检测

OpenCV 车牌检测 级联分类器算法流程车牌检测相关链接 级联分类器 假设我们需要识别汽车图像中车牌的位置&#xff0c;利用深度学习目标检测技术可以采取基于锚框的模型&#xff0c;但这需要在大量图像上训练模型。 但是&#xff0c;级联分类器可以作为预训练文件直接使用&…

go使用grpc编辑器 windows

先看最后效果&#xff1a; 当我执行 protoc --go_out. proto.proto 会生成proto.pb.go文件&#xff0c;主要存储的是封装好的结构体 执行 protoc --go-grpc_out. proto.proto 会生成对应的方法 那么现在提供解决方案&#xff1a; https://github.com/protocolbuffers…

新手教程系列 -- SQLAlchemy对同一张表联表两次

在开发过程中&#xff0c;我们经常会遇到对同一张表进行多次联表查询的需求。比如在查询航线时&#xff0c;我们希望将起飞和降落的机场名称代入结果中。为了实现这一目标&#xff0c;机场名称统一存放在 AirPort 表中。下面&#xff0c;我们将介绍如何通过 SQLAlchemy 实现这一…

[漏洞分析] CVE-2024-6387 OpenSSH核弹核的并不是很弹

文章目录 漏洞简介漏洞原理补丁分析漏洞原理 漏洞利用漏洞利用1: SSH-2.0-OpenSSH_3.4p1 Debian 1:3.4p1-1.woody.3 (Debian 3.0r6, from 2005) [无ASLR无NX]漏洞利用原理漏洞利用关键点 漏洞利用2: SSH-2.0-OpenSSH_4.2p1 Debian-7ubuntu3 (Ubuntu 6.06.1, from 2006) [无ASLR…

PD/PPS适配器/充电器高频快速AC-DC充电器芯片

概述 PC1067 是一款集成 GaN 功率器件的高频准谐振反激控制器&#xff0c;适合设计在离线式 USB-PD和USB Type-C 等快速充电器和电源供应器方案&#xff0c;待机功耗小于 75mW。 PC1067 集成全面的保护功能&#xff0c;包括逐周期过流保护&#xff08;OCP&#xff09;&#x…

library source does not match the bytecode for class SpringApplication

library source does not match the bytecode for class SpringApplication 问题描述&#xff1a;springboot源码点进去然后download source后提示标题内容。spring版本5.2.8.RELEASE&#xff0c;springboot版本2.7.18 解决方法&#xff1a;把spring版本改为与boot版本对应的6.…

一键搞定长图处理:高效精准,轻松实现按固定高度像素切割

在数字时代&#xff0c;图像已经成为我们日常生活中不可或缺的一部分。无论是网页设计、广告海报&#xff0c;还是社交媒体分享&#xff0c;图像都在扮演着至关重要的角色。但是&#xff0c;当你面临一张长长的图片&#xff0c;需要按照特定的尺寸进行切割时&#xff0c;你是否…