我今晚想circuitikz
画几个电路。遇到了一些问题。
问题 1:定位标签
这是我的问题。当我使用此代码时:
\documentclass{article}
\usepackage{circuitikz}
\usepackage{siunitx}
\begin{document}
\begin{circuitikz}
\draw[scale=0.8, transform shape]
(5,0) --
(5,-2) to[battery, l=$1.5\ V$, i=$\SI{3}{A}$]
(0,-2) --
(0,0) to[resistor, l= $R_2$ ] (5,0);
\draw[scale=0.8, transform shape]
(3.5,1.5) to[resistor, l=$R_3$]
(1.5,1.5)--
(1.5,-1.1) to[resistor, l= $R_1$ ]
(3.5,-1.1) -- (3.5,1.5);
\end{circuitikz}
\end{document}
我明白了:
我不知道如何将 R_3 标签置于电阻器上方。
问题 2:扩展组件
我一直在使用scale
和transform shape
选项,但有没有更好的方法来改变每个组件和标签的大小?
相关,有没有办法让线条变得更粗?
问题 3:文档
我只找到这个文件文档不够全面,我觉得不够全面。有没有更好的资源?
如果没有,您能否解释一种比我的方法更好的绘制电路的方法。我的方法感觉很业余……
答案1
问题 1:定位标签
这很容易解决,因为circuitikz
还定义了l^
并l_
定位标签。在这种情况下l_
是需要的选项。
问题 2:扩展组件
选择scale
和transform shape
始终是一种方式,因为circuitikz
利用 TikZ,但也有特定的键可以改变组件的大小;您可以在文档 6.2 组件大小中找到一些示例。
为了获得更粗的线条,可以始终使用标准 TikZ 键thick
,very thick
等等 或line width
。
这是一个或多或少可以回答所有请求的例子(仅用于说明:thick
与双极子长度的组合很糟糕):
\documentclass{article}
\usepackage{circuitikz}
\usepackage{siunitx}
\begin{document}
\begin{circuitikz}[scale=0.8, transform shape,thick]
\ctikzset{bipoles/length=0.85cm}
\draw (5,0) --
(5,-2) to[battery, l=$1.5\ V$, i=$\SI{3}{A}$]
(0,-2) --
(0,0) to[resistor, l= $R_2$ ] (5,0);
\draw
(3.5,1.5) to[resistor, l_=$R_3$]
(1.5,1.5)--
(1.5,-1.1) to[resistor, l= $R_1$ ]
(3.5,-1.1) -- (3.5,1.5);
\end{circuitikz}
\end{document}
结果:
对于问题 3,遗憾的是我无法指出更好的资源。