本帖最后由 赛安 于 2025-8-4 21:15 编辑
LaTeX 编辑应该是广大学子们无法逃离的一劫,而高质量的图表则可以极大地提高文档及 PPT (Beamer) 的质量和美观程度. 一般来说为了满足高质量的编辑要求,图片尽可能使用矢量图,在无法满足的情况下也不要使用低于 300 dip 的位图. 然而众所周知矢量图的编辑是一个很逆天的事情,特别是包含有文本内容的情况下更是要注意字体的统一问题.
就我个人而言,常用的做法是使用 PPT 作图,导出 PDF 然后再作为图片插入文档. 这种做法虽然也挺好,但调整输出 PDF 的尺寸,以及重复地修改迭代也是一个很头疼的过程:因为你要不断地导出、借助第三方工具裁剪 、上传、编译.
有没有一种直接在 LaTex 文档里插入矢量图的方式呢?
有的有的,那就是著名的 TiKZ 包. 如下所示,你可以使用它直接在 LaTex 的 figure 环境里进行绘图. 如果感兴趣的话,大家可以把它复制到编辑器 (Overleaf) 里编译一下看看效果
- % \begin{figure}
- % \centering
- % \begin{tikzpicture}
- % \draw (0,0) -- (1,1);
- % \end{tikzpicture}
- % \caption{Plotting line from (0,1) to (1,1)}
- % \label{fig:line}
- % \end{figure}
复制代码
然而正如可视化编辑和命令式编辑的优劣难以权衡,TiKZ 是一个需要长时间学习的玩意,且学习难度不亚于一门脚本语言,精通成本过高,非刚需不建议深入
说了半天,这不是自相矛盾嘛……
放心好了,解决方案就是今天要介绍的工具 http://mathcha.io,一款可视化、在线、兼容 LaTex 语法、TiKZ 图片编辑工具,只要你会用 PPT 作图就难不倒你. 完成作图后,点击下图中的 Tikz 按钮,即可生成 LaTex 代码,将其复制到文档中即可
为了证明它确实好用,这里给出一些使用它绘制的图例. 可以看到下到函数示意图,上到神经网络都能画出来,一次生成,处处可用,自动适配工程的配置,并且最重要的一点是它还可以和你的 github 账号绑定,不需要额外注册
|