TikZ从零开始(二)——实例之电路图绘制

电路图绘图流程_使用Latex绘制复杂电路图(circuitikz和tikz的组合使用) 整理课程笔记的时候突然想到,既然circuitikz宏包是建立在tikz上的,而circuitikz环境又是tikzpicture环境的变种,那么普通的tikz绘图命令应该可以在circuitikz环境中使用才对,这岂不是能够就能画出任意结构的电路了。说干就干,以电化学测量学中线性电势扫描的模拟电路为例,效果图如下:源码如下:begin{figure}[H] centering begin{c... 阅读详情

1. 从受力分析到电路图:为什么选择TikZ?

上次我们用TikZ画了一个漂亮的受力分析图,解决了用普通绘图软件时角度标注不精准、线条不标准的问题。画完给队友看,他那个用WPS画的图瞬间就不香了。很多朋友看了之后问我:“这个TikZ看起来挺厉害的,除了画物理示意图,还能干点别的吗?比如我们电子专业的电路图?”

当然可以!而且我敢说,TikZ画电路图,那才是真正发挥它威力的地方。你可能用过一些电路仿真软件自带的绘图工具,或者专门的电路图软件,它们确实方便,但很多时候你会发现,想画一个符合论文排版风格、线条清晰、标注美观、并且能无缝嵌入到LaTeX文档里的电路图,并不那么容易。要么导出的图片分辨率不够,要么字体和文档不匹配,调整起来特别麻烦。

TikZ画电路图,最大的好处就是“原生”。你的电路图就是一段代码,它本身就是你LaTeX文档的一部分。你想改一个电阻值?直接改代码里的标签文字。你想调整元件位置?改一下坐标参数就行。你想统一所有连线的粗细和颜色?一个样式定义就全部搞定。更重要的是,它输出的矢量图,无论你怎么缩放,都清晰得不得了,打印出来效果一流。

我自己在读博期间写论文,所有的电路示意图都是用TikZ完成的。一开始也觉得写代码麻烦,不如用鼠标拖拽来得快。但画过几个图之后,我就再也回不去了。尤其是当导师让我反复修改电路结构,调整了七八个版本之后,我只需要在代码里复制粘贴、微调坐标,几分钟就搞定。而实验室里用Visio画图的同学,每次修改都像是在重画,效率高低立判。

所以,如果你经常需要制作电子工程文档、实验报告、教材讲义,或者学术论文,里面包含大量的电路示意图,那么花点时间学习用TikZ来画,绝对是一笔超值的投资。接下来,我们就抛开那些复杂的电路仿真软件界面,直接用代码,从画一根导线、一个电阻开始,搭建起属于你自己的电路图世界。

2. 准备工作:加载强大的circuitikz宏包

想用TikZ画电路图,我们得请出一位“专业外援”——circuitikz宏包。TikZ本身是个“万能绘图工具箱”,而circuitikz则是这个工具箱里专门为电子工程师准备的一套“精密电工器具”。它预先定义好了几十种标准的电路元件符号,比如电阻、电容、电感、电源、晶体管、运放等等,我们直接调用就行,不用再从基本的线条和形状开始拼凑。

首先,你需要在你的LaTeX文档导言区(就是\documentclass之后,\begin{document}之前)加载这个宏包。

\documentclass{article}
\usepackage{tikz}
\usepackage{circuitikz} % 这就是我们的主角
\begin{document}
% 你的文档内容
\end{document}

注意,circuitikz宏包会自动加载tikz,所以你理论上只写\usepackage{circuitikz}也行。但为了清晰,我习惯两个都写上。加载之后,你就可以在tikzpicture环境里使用所有电路元件命令了。

circuitikz提供了丰富的全局选项来定制你的电路图风格,这在文档开头用方括号设置。这里我分享几个最常用、最能影响最终效果的选项:

\usepackage[european, siunitx]{circuitikz}
  • european / american: 这是选择元件符号的标准。european(欧洲标准)的电阻画成一个矩形,而american(美国标准)的电阻是锯齿形。电容、电感等符号也有细微差别。国内教材和论文比较常用欧洲标准,看起来更简洁,我们后续例子也用它。
  • siunitx: 这是一个强烈建议启用的选项。它让你可以用\ohm, \farad, \henry等命令来漂亮地输出单位符号(Ω, F, H),而不是直接打“Ohm”这样的文字。配合\si{}命令,标注像$R = 1\kilo\ohm$这样的参数会非常专业。

设置好环境,我们就可以动手画了。我建议你一开始创建一个简单的测试文档,把下面每个例子都复制进去编译看看效果。遇到报错别慌,多半是拼写错误或者少了个括号。LaTeX的报错信息有时候不太友好,但养成仔细检查代码的习惯,本身就是学习的一部分。

3. 绘制基础无源元件:电阻、电容与电感

万事开头难,我们就从电路里最常见的三个小伙伴开始:电阻(R)、电容(C)、电感(L)。在circuitikz里,画它们简单到不可思议。

3.1 画一个电阻并连接导线

最基本的命令是\draw,我们用它来“画”出元件和连线。画一个电阻的代码如下:

\begin{tikzpicture}
    \draw (0,0) to[R, l=$R_1$, o-] (2,0);
\end{tikzpicture}

编译后,你会得到一条水平线,中间有一个矩形(欧洲标准电阻),上面标着R1,左边起点处有一个小圆圈(代表连接点)。我们来拆解一下这条命令:

  • (0,0) 和
LaTeX电路图绘制避坑指南:circuitikz欧标美标切换实战 本文深入解析LaTeX中circuitikz宏包绘制电路图时欧标与美标符号体系的差异与切换方法。通过实战指南,详细介绍了全局设置、局部覆盖技巧以及混合标准电路图的绘制策略,帮助用户精准绘制符合学术出版或教材规范的专业电路图,有效提升LaTeX绘图效率与专业性。 阅读详情

相关推荐

LaTeX tikz进阶——曲线与路径绘制技巧(2)

本文深入探讨了LaTeX中tikz包的进阶曲线与路径绘制技巧。详细解析了贝塞尔曲线和弧线的核心语法与应用,并通过流程图连接线、函数图像、齿轮轮廓等实战案例,展示了如何组合路径、使用循环与plot命令,以及进行路径装饰与调试,帮助读者从基础绘图进阶到复杂图形设计。

weixin_29197835的博客 333

利用LaTeX的circuitikz库高效绘制专业电路图

本文详细介绍了如何利用LaTeX的circuitikz库高效绘制专业电路图。通过代码控制替代传统拖拽方式,circuitikz能实现样式统一、易于修改的矢量电路图,完美融入LaTeX文档。文章涵盖从基础绘制、欧标美标切换、参数化定制到复杂电路实战与导出技巧,是学术论文、教材编写中提升绘图效率与质量的必备指南。

weixin_28327051的博客 330

Latex绘图神器TikZ入门:5分钟搞定基础图形绘制(附完整代码示例)

本文介绍了LaTeX绘图神器TikZ的入门指南,帮助用户在5分钟内掌握基础图形绘制技巧。通过详细的代码示例,展示了如何使用TikZ绘制直线、圆形、矩形等基础图形,并介绍了样式控制和高级路径绘制方法。TikZ作为LaTeX生态中的强大绘图宏包,特别适合科研人员和学术写作者,能够实现与文档完美匹配的矢量图形生成。

weixin_30379531的博客 598

LaTeX 图形绘制进阶指南:TikZ 实战技巧与复杂应用

本文深入探讨了LaTeX中TikZ图形绘制的进阶技巧,旨在帮助用户从基础绘图提升至高效绘制复杂图形。文章重点解析了声明式绘图思维、样式与坐标计算分离、节点高级应用以及专业数学图形绘制等核心实战技巧,并分享了调试优化与高效工作流,是掌握TikZ进行复杂图形绘制的实用指南。

weixin_29268267的博客 338

circuitikz:用于绘制电路的CircuiTikZ TeXLaTeX软件包

circuitikz:用于绘制电路的CircuiTikZ TeXLaTeX软件包

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 381

银行统一监管报送系统

依据《银行业金融机构数据治理指引》,银行业金融机构应当建立适应监管数据报送工作需要的信息系统,实现流程控制的程序化,提高监管数据加工的自动化程度。银行业金融机构应当将监管数据纳入数据治理,建立工作机制和流程,确保监管数据报送工作有效组织开展,监管数据质量持续提升。银行通常要对接报送EAST5.0、1104、CRSS等近40个监管应用,涉及近1000张报表。表13-01是主要的监管报送应用、报送依据、报送规范、监管机构名称。

银行信息系统应用架构详解 4350

173、NPU的编译器开发:开源社区贡献指南

本文分享了在NPU编译器开源社区贡献的经验心得。作者通过实际案例(如卷积维度错误、NaN输出等)阐述了NPU编译器开发的特殊性:硬件迭代快、边界条件复杂、厂商代码不可全信。提出有价值的贡献应聚焦硬件适配测试、性能剖析工具和反模式文档三类内容。强调用实测数据沟通、主动承担维护责任、保持代码通用性等社区协作技巧,并建议通过RFC提前沟通、附硬件实测数据等方式提高PR通过率。最后指出,NPU编译器开发是与聪明人共同填坑的过程,鼓励开发者提交"有诚意的代码"而非完美代码。

m0_50546716的博客 38

[RK-Linux] 移植Linux-5.10到RK3399(十)| 配置AP6256模组使能WIFI、BT功能

[RK-Linux] 移植Linux-5.10到RK3399(十)| 配置AP6256模组使能WIFI、BT功能

Systemcall名屋 2983

03、ZigBee 开发教程之进阶篇—CC2530无线传输质量检测

文章目录1、Packet Error Rate Tester(包错误率测试)理论分析1.1、工作流程1.2、流程图1.3、丢包、PER、RSSI计算方法2、实验详解2.1、实验目的2.2、实验设备2.3、实验现象2.4、源码分析2.5、实验步骤及现象 1、Packet Error Rate Tester(包错误率测试)理论分析 1.1、工作流程 Packet Error Rate Tester(包错误率测试) 1、启动 板载外设、射频IO、系统时钟、中断等初始化(halBoardInit();); Bas

嵌入式羊圈 1539

Yolov8-pose关键点检测:训练准备篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据

yolov8-pose关键点检测系列:从数据集标记到生成适合yolo的关键点格式

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5875

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

【WorkBuddy专栏19】技能的创造与迁移——从零开始打造你的AI工作流

AI人人懂 379

mapbox 从入门到精通 - 目录

欢迎大家来到gis分享者的《mapbox 从入门到精通》专栏。博主列出学习大纲,如果有什么问题,欢迎留言。

我哎GIS博客 5851

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: SpringBoot项目实战:Caffeine本地缓存如何提升微服务性能?附完整配置代码
下一篇: Vue2 - 深入解析 vue-virtual-scroller 的长列表渲染优化机制
人间清醒863
博客等级 码龄3年 33粉丝 1544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值