前言¶
写论文、出试卷时,电路图一直是个麻烦事。用截图工具从教材上截一张,分辨率不够,放大就糊;用通用绘图软件手摆,位置差一点、线宽不统一,审稿人一眼看出来;自己写 TikZ,元件库和坐标要一个个调,一改拓扑就重排。另一种思路是让模型直接生成图片,但输出是位图,无法编辑,也不符合出版物的矢量要求。
学术级电路绘图引擎(LaTeX + CircuiTikZ)走的是另一条路:根据文字描述或参考图片,生成 CircuiTikZ 代码,再由 LaTeX 编译成 PDF 或 SVG。得到的是矢量、可编辑、符合学术规范的电路图。下面介绍它的定位、能力和用法。
这是什么¶
这是一个面向 dev-programming 分类的 Agent Skill,坐标 @user_ce094de0/circuit-diagram-generator,版本 1.0.2,来源为 community,由发布者 user_ce094de0 维护。
解决的问题很具体:当用户需要根据文字描述或图片绘制电路图时,尤其是在学术、考试、出版场景下,希望输出精确、矢量化的电路图,而不是一张无法修改的图片。该 Skill 基于通用 SKILL.md 格式,无需 API Key(标签 requires_api_key=false)。
目前在 SkillHub 上的评分为 100000,下载 1997 次。
核心功能¶
已核实的能力如下。
1、文字描述或图片驱动的电路图生成。用户给出文字描述,或提供参考图片,Skill 据此生成 CircuiTikZ 代码,而不是输出位图。
2、常见元件的映射。支持电阻、电感、电容、电压源、电流源、节点等元件。也就是说电路里常用的被动元件、电源和连接点都能直接表达。
3、默认欧洲式矩形电阻符号。电阻默认画成矩形框,而不是美式的锯齿形。这个细节对中文教材和期刊来说可能需要确认,但对欧洲学术规范是标准做法,符合学术规范这一设计目标。
4、PDF/SVG 输出。生成的代码可编译为 PDF 或 SVG,两种都是矢量格式,满足论文和试卷排版对清晰度的要求。
安装与启用¶
预抓取的资料里没有给出具体的安装命令或配置文件字段,只提供了 Skill 坐标和官方地址,因此这里不臆造命令。需要启用时,按 SkillHub 页面上的指引操作即可。
可以先确认两点:一是目标编辑器支持通用 SKILL.md 格式的 Skill 加载;二是本 Skill 不需要 API Key,不涉及密钥配置。
官方地址:https://api.skillhub.cn/user_ce094de0/circuit-diagram-generator
SkillHub 页面:https://www.skillhub.cn/skills/user_ce094de0/circuit-diagram-generator
典型用法¶
资料中未给出逐字的示例输入,下面的流程是根据 Skill 定位整理的可复现路径,其中 LaTeX 编译部分是 CircuiTikZ 的通用做法。
1、给出电路的文字描述或参考图片。描述应覆盖拓扑关系和元件参数,例如电源类型、元件串并联顺序、阻值容值等,越具体,生成结果越接近预期。
2、Skill 生成 CircuiTikZ 代码。得到的是一段 LaTeX 源码,其中包含 \usepackage{circuitikz} 之类的宏包引用和元件绘制命令,可以在编辑器中直接查看和修改。
3、本地编译为 PDF 或 SVG。用 LaTeX 工具链编译即可:
pdflatex circuit.tex
这一步把电路图源码转成矢量图形文件,供论文或试卷排版使用。
4、按需修改代码。如果元件位置、标注或线宽需要调整,改源码后重新编译,不需要重新画图。
适用场景与注意¶
适合这几类需求:学术论文、教材、试卷中的电路插图;需要和正文 LaTeX 一起排版、字体和线宽协调一致的图;需要反复修改拓扑的电路图。
几点需要注意。
一是生成质量取决于描述精度。文字描述含糊时,元件位置和连接关系可能不符合预期,需要回头补充约束再改代码。
二是默认符号风格。电阻默认矩形,若目标期刊或教材要求美式锯齿符号,需要在代码中调整或指定。
三是编译依赖本地 LaTeX 环境。必须能运行 CircuiTikZ 宏包,通常需要 TeX Live 或 MiKTeX 并安装 circuitikz 包,否则编译不通过。
四是它只产出代码,不产出最终图片。最终的 PDF/SVG 要靠自己编译,生成后还需检查尺寸、标注和正文的比例是否合适。
结尾¶
学术级电路绘图引擎的价值在于,把电路图从一张不可编辑的图片,变成一段可读、可改、可编译的 CircuiTikZ 代码。对于经常需要在论文和试卷里画电路图的人,它能省掉手摆元件和反复截图的时间。
官方地址:https://api.skillhub.cn/user_ce094de0/circuit-diagram-generator