Markdown中使用 LaTeX 绘图 -- TikZ

2024-08-22 00:20

本文主要是介绍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

这篇关于Markdown中使用 LaTeX 绘图 -- TikZ的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094704

相关文章

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

Python中使用defaultdict和Counter的方法

《Python中使用defaultdict和Counter的方法》本文深入探讨了Python中的两个强大工具——defaultdict和Counter,并详细介绍了它们的工作原理、应用场景以及在实际编... 目录引言defaultdict的深入应用什么是defaultdictdefaultdict的工作原理

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写