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