Markdown中使用 LaTeX 绘图 -- TikZ

Markdown中使用 LaTeX 绘图 -- TikZ

  • 1 介绍
    • 1.1 概述
    • 1.2 与其他图包对比
  • 2 示例 & 学习
    • [The TikZ and PGF Packages](https://tikz.dev/)
    • [Graphics with TikZ in LaTeX](https://tikz.net/)
    • [TikZ PGF Manual](https://www.bu.edu/math/files/2013/08/tikzpgfmanual.pdf)
    • [在 Markdown 中优雅绘图](https://taoshu.in/unix/markdown-drawing.html)
  • 3 使用
    • 在线 https://www.overleaf.com/
    • 在线 https://tikzmaker.com/
    • vscode 中安装
    • MiKTeX | TeXlive 中安装对应安装包
  • 参考

1 介绍

1.1 概述

TikZ 定义了一些 绘制图形的 TEX 命令。例如,代码 \tikz \draw (0pt,0pt) -- (20pt,6pt); 产生线条。从某种意义上说,当你使用 TikZ 时,你就是在“编程”你的图形,就像你使用 TEX 时“编程”你的文档一样。这也解释了它的名字:TikZ 是 “gnu’s Not Unix” 传统中的递归缩写,意思是“TikZ ist kein Zeichenprogramm”,翻译过来就是“ TikZ is not a drawing program”,提醒读者会发生什么。使用 TikZ,您可以获得“ TEX排版方法”的所有图形优势:快速创建简单图形、精确定位、使用宏、通常排版效果出色。但您也继承了所有缺点:学习难度高、没有所见即所得、小改动需要很长时间重新编译,并且代码无法真正“显示”事物的外观。

1.2 与其他图包对比

TikZ 并不是 TEX 的唯一图形包。下面,我会尝试对 TikZ 和其他包进行合理公平的比较。

特性/包名TikZ其他包总结
可移植性与所有后端驱动程序兼容不一定与所有后端兼容TikZ 强调可移植性,而某些包可能不兼容特定后端。
功能强大是(如pstricks)多数包都能创建复杂图形,但具体功能和易用性可能不同。
学习曲线中等不同(如xypic较陡峭)TikZ 语法一致性较高,易于学习,而xypic等可能较难掌握。
社区支持强(如pstricks)两者都有广泛的社区支持和额外的包。
兼容性可能受限(如pstricks)TikZ 兼容性好,而pstricks等可能受限于PostScript。
内置/外置内置外部(如metapost曾是)TikZ 作为LaTeX的一部分内置,而metapost等可能需要外部程序。
标签包含难(如metapost)TikZ 使用pgf更易于包含标签,metapost等可能更难。
非编程图形需要不需要(如xfig)TikZ 需要编程,而xfig等提供了非编程的图形创建方式。
转换能力可转 xfig可能受限TikZ 可以转换xfig图形,但其他包的转换能力可能受限。

2 示例 & 学习

The TikZ and PGF Packages

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Graphics with TikZ in LaTeX

在这里插入图片描述
在这里插入图片描述

TikZ PGF Manual

在这里插入图片描述

在 Markdown 中优雅绘图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 使用

在线 https://www.overleaf.com/

在这里插入图片描述

在线 https://tikzmaker.com/

体验欠佳,在更新中

vscode 中安装

MiKTeX | TeXlive 中安装对应安装包

TikZ: LaTeX绘图包

参考

1、The TikZ and PGF Packages
2、Graphics with TikZ in LaTeX
3、TikZ PGF Manual
4、在 Markdown 中优雅绘图
5、TikZ: LaTeX绘图包
6、[LaTeX 绘图指南 - 001] TikZ 的简介、资源以及学习方法
7、用vscode编辑markdown时使用tikz画图的配置流程
8、关于Tikz的系列笔记 (1)- 基础知识
9、Mathcha–Online Mathematics Editor- a fast way to write and share mathematics
10、TikZ Maker

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

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

相关文章

【从Qwen2,Apple Intelligence Foundation,Gemma 2,Llama 3.1看大模型的性能提升之路】

从早期的 GPT 模型到如今复杂的开放式 LLM,大型语言模型 (LLM) 的发展已经取得了长足的进步。最初,LLM 训练过程仅侧重于预训练,但后来扩展到包括预训练和后训练。后训练通常包括监督指令微调和校准,这是由 ChatGPT 推广的。 自 …

机器学习:逻辑回归处理手写数字的识别

1、获取数据, 图像分割该数据有50行100列,每个数字占据20*20个像素点,可以进行切分,划分出训练集和测试集。 import numpy as np import pandas as pd import cv2 imgcv2.imread("digits.png")#读取文件 graycv2.cvtColor(img,cv2.COLOR_BGR2G…

LVS负载均衡群集-DR模式

一、负载均衡群集 1.数据包流向分析 客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。Director Server 和 Real Server 在同一个网络中,数据通过…

深度学习基础—Softmax回归

通常对于二分类问题,大家熟知的模型就是logistic回归。那么对于多分类问题呢?如果要多分类,我们可以在网络的最后一层建立多个神经元,每个神经元对应一个分类的输出,输出的是某一个分类的概率,这些概率之和…

写给大数据开发:如何优化临时数据查询流程

你是否曾因为频繁的临时数据查询请求而感到烦恼?这些看似简单的任务是否正在蚕食你的宝贵时间,影响你的主要工作?如果是,那么这篇文章正是为你而写。 目录 引言:数据开发者的困境问题剖析:临时数据查询的…

小程序开发与发布指南:API、协同工作、版本管理与运营数据

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

乡村养老服务管理系统

TOC springboot549乡村养老服务管理系统pf 绪论 1.1 研究背景 现在大家正处于互联网加的时代,这个时代它就是一个信息内容无比丰富,信息处理与管理变得越加高效的网络化的时代,这个时代让大家的生活不仅变得更加地便利化,也让…

【论文阅读33】Deep learning optoacoustic tomography with sparse data

Deep learning optoacoustic tomography with sparse data 论文题目:基于稀疏数据的深度学习光声断层扫描 论文链接:Deep learning optoacoustic tomography with sparse data | Nature Machine Intelligence 代码链接:GitHub - ndavoudi/sparse_artefact_unet 数据链接…

「C++系列」vector 容器

文章目录 一、vector 容器1. 基本特性2. 基本操作3. 注意事项 二、应用场景1. 应用场景2. 案例案例一:存储动态大小的数据集合案例二:实现栈 三、相关链接 一、vector 容器 C 中的 vector 是一个非常常用的容器(container)&#…

comfyUI工作流-Flux大模型应用/黑神话悟空角色生成(附lora)

​ 是什么让悟空开始搬砖,这莫不是新的副本 其实我们用AI就能生成这种黑神话悟空的衍生图片 让悟空做ceo,做老师,上工地搬砖 七十二变,体验人生百态 操作很简单,只需要一个comfyUI工作流,你就能任意生成…

嵌入式day31

mplayer项目问题分析: 知识短时间内可以获取到 能力的提升一定需要练习 IPC 进程间通信方式 共享内存 //最高效的进程间通信方式 共享内存: 1.是一块 内核预留的空间 2.最高效的通信方式 //避免了用户空间到内核空间的数据拷贝 操作: …

<数据集>航拍牧场牛羊识别数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1021张 标注数量(xml文件个数):1021 标注数量(txt文件个数):1021 标注类别数:3 标注类别名称:[cattle, cow, sheep] 序号类别名称图片数框数1cattle29741282cow6740…

Zookeeper服务注册及心跳机制详解

ZooKeeper提供了一种类似于文件目录的结构来保存key值,其提供了四种key类型,分别是持久节点,临时节点,持久有序节点,临时有序节点。其中临时节点的特性是当创建此节点的会话断开时,节点也会被删除。这一特性…

Hive SQL语言

目录 Hive SQL之数据库与建库 create database :创建数据库 use database :选择特定的数据库 drop database :删除数据库 Hive SQL之表与建表 create table : 创建表 分隔符指定语法 Hive SQL-DML-Load加载数据 Load语法功能 语法规则之filepath 语法规则之LOCAL …

区块链变革:Web3时代的数字化前沿

随着科技的飞速发展,数字化正在深刻影响着我们生活的方方面面。区块链技术作为一种新兴的去中心化技术,正成为推动这一变革的重要力量。特别是在Web3时代,区块链的作用不仅仅局限于加密货币,而是延伸到了各个领域,成为…

VMware虚拟机nat无法联通主机

VMware在nat模式下主机无法ping通虚拟机 原因: 虚拟机和对应的网卡不在一个网段 虚拟机开启了防火墙 解决方法: 首先判断虚拟机的网络ip是否和网卡在一个网段上 判断虚拟机使用的网卡 nat模式在VMware虚拟机中一般只有一个对应的网卡 如图笔者的nat网卡为VM…

【机器学习】全景指南:从基础概念到实战流程的全面解析

文章目录 1.引言1.1机器学习的重要性1.2机器学习的应用范围1.3本文的内容结构 2. 机器学习的基本概念与分类2.1 机器学习的定义2.2 机器学习的分类 4. 强化学习(Reinforcement Learning) 3. 机器学习的工作流程3.1 数据收集与准备1. 数据源与类型2. 数据…

26.删除有序数组中的重复项---力扣

题目链接: . - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/remove-duplicates-from-sorted-array/descript…

STM32新建项目

一、学习背景 需要做一个机械臂项目,打算用STM32做微控制器,所以需要学习STM32的相关应用,再将其应用到机械臂上。 二、相关硬件与软件 硬件:STM32F103;显示屏;stlink;传感器模块&#xff1b…

深入理解 C# 中的 dynamic 类型详解与示例

文章目录 1. 什么是 dynamic 类型?2. dynamic 的工作原理3. dynamic 类型的使用4. 使用 dynamic 的场景5. dynamic 的优缺点6. dynamic 类型的注意事项7. 总结 在 C# 编程中,dynamic 类型是一个非常特殊的类型,它在编译时并不会进行类型检查&…