用CIRC宏包在tex文件里画电路图

零、前言

目标:在tex文件生成的pdf里画电路图。

参考文档:HERE

一、安装

CTEX整合了CIRC。一般应该都会整合CIRC宏包的。

二、初级使用

首先要在tex文档前面加入

\usepackage[basic,box,gate,oldgate,ic,optics,physics]{circ}
然后用
\begin{circuit}#size
\end{circuit}
其中#size是一个介于0到4的整数。一般大小的就用0。

然后就可以开始画图了。

它的画图不用你自己设定画在什么具体位置。只需要说“在右边画一个电阻”类似的话就好了。

一开始,默认位置(我们假象有一个光标)是左上角。这时,使用命令

\- 2 r
表示“画一个导线、长度为二、向当前位置的右边画”。“-”表示导线。

当然最后一个字母“r”可以换成“l,r,u,d”中的任何一个,表示“左右上下”。

然后当前位置就变成了画完后的位置,也就是右边两格。

使用

\R1 {text} r
表示“画一个电阻、编号1、描述文字是text、向右边画”。

基本每一个原件(除导线)都需要在元件名称后边紧接着一个编号,比如\R1,\R2等等。

文字text可以什么也不写。比如{}。

再使用

\- 4 d
向下画导线。

使用

\.1
标记当前位置为“节点1”,在电路图里不会显示“节点1”这几个字,但是会有一个黑点。

使用

\nl\C1 {} l
向左画一个电容。前边的\nl表示不显示标签“C1”。

\- 4 l
向左画导线。
然后使用
\D1 {} K u
表示“画一个二极管、编号为1、没有描述文字、与当前点连接的是哪一头(K/A)、向上画”。

这里二极管就要特殊一些,比起电阻多了一个参数。在参考文档里边有各种元件的特殊参数。

然后再画一个导线,闭合回路。

整体代码

\documentclass{article}
\usepackage[basic,box,gate,oldgate,ic,optics,physics]{circ}
\begin{document}
\begin{circuit}0
\- 2 r
\R1 {text} r
\- 2 r
\- 4 d
\.1
\- 2 l
\nl\C1 {} l
\- 4 l
\D1 {} K u
\- 1 u
\end{circuit}
\end{document}
效果图


还不错吧。

三、高级使用

首先介绍节点(pin)的概念。

每次光标的位置是一个pin。我们从这个pin向左右上下画东西。

元件的头也是pin。比如上图电阻R1的左端、右端,都是pin。如何表示电阻R1的右端呢?用"R1r"。(这里没有"\"!)上下节点应该用"t/b"。

我们标记的点也是pin。比如上图中的右下角的标记点。用".1"表示。

而二极管的两个节点则用"D1K""D1A"表示。

我们什么时候需要调用节点呢?

1.把当前光标从当前位置移动到某个节点(比如电阻R1的右端)。

\atpin R1r

(\frompin命令和\atpin等价)。然后接着画就可以了。

2.从当前位置开始画一根导线一直连到某个节点。但是电路图里基本没有斜着连的。这里有两个命令,是“从当前位置开始画一根导线一直连到和某个节点相同水平/垂直位置”

\vtopin xxx
\htopin xxx

移动当前光标,比如向右x格,向下y格。
\shiftx y

注意x前面没有空格,y前面有空格!

掌握了这些你基本就可以画一些简单的电路图了。遇到新的元件不知道用什么命令,就去看一看参考文档(见第零章)的附录吧。

参考文档后边有一个”对称性说明“。比如说电阻就只分上下左右四个方向。而二极管就除了上下左右,还需要指明二极管自己的方向。而运算放大器有三个端,需要写出是哪个端接到光标处,还需要标明三个端的文字说明。这一切请你自己去看参考文档。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值