![我怎样才能使电路看起来像这样并添加终端点?](https://linux22.com/image/427270/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%B5%E8%B7%AF%E7%9C%8B%E8%B5%B7%E6%9D%A5%E5%83%8F%E8%BF%99%E6%A0%B7%E5%B9%B6%E6%B7%BB%E5%8A%A0%E7%BB%88%E7%AB%AF%E7%82%B9%EF%BC%9F.png)
我正在尝试创建一个如图所示的电路。我是 tikz 和 circuitikz 的新手,因此希望得到一些帮助。
我尝试了以下操作,但是在交叉点添加终点以及添加地面符号时遇到了问题。
\documentclass[12pt]{article}
\usepackage{circuitikz}
\usepackage{siunitx}
\begin{circuitikz}[scale=1.5, european] \draw
(0,0) to[battery=5V] (0,4)
(0,4) -- (4,4)
to[R, label={$R$}] (4,2) % Resistor
(4,1.7) -- (6,1.7)
(4,2) to[R, label={$R_T$}] (4,0) % Thermistor
(4,0.3) -- (6,0.3)
(4,0) -- (0,0)
;
\end{circuitikz}
答案1
\documentclass[12pt]{article}
\usepackage{circuitikz}
\usepackage{siunitx}
\begin{document}
\begin{circuitikz}[scale=1.2, european]
\draw (0,0) to[short, o-] (4,0) to[R, label={$R$}] (4,-3) to[R, label={$R_T$}] (4,-5) to [short, -o] (0,-5);
\draw (4,-3) to[short, *-*] (6,-3) node[anchor=west] {B};
\draw (4,-5) to[short, *-*] (6,-5) node[anchor=west] {GND};
\node at (0,-2.5) {$5V=u_1$};
\node at (6,-4) {$u_2$};
\end{circuitikz}
\end{document}
再见
答案2
这是一个使用命名和垂直坐标的解决方案,以便您可以一次只更改一个参数来更改图形的大小。
我使用siunitx
来排版电压,l2
在电池上贴上两行标签,并calc
(通过 预加载circuitikz
)查找坐标。还请注意,唯一需要的焊点是接地符号上方的焊点(在三根电线的情况下,很明显您有一个连接)。
\documentclass[border=10pt]{standalone}
\usepackage[siunitx, EFvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}[
european]
\draw (0,0) coordinate(gnd)
to[battery, l2_=\texttt{Arduino} and \SI{5}{V}]
++(0,5) % change just this 5 to change height
-- ++(4,0) coordinate(top) % and this 4 to change width
to [R=$R$] ($(top)!0.5!(top|-gnd)$) coordinate(tap) % mid point
to [R=$R_t$] (top|-gnd) node[ground]{} -- (gnd);
\draw (tap) to[short, -o] ++(2,0) coordinate(out) node[right]{\texttt{A0-A5}};
\draw (tap|-gnd) to[short, *-o] ++(2,0) node[below]{GND};
\path (out) -- node[midway]{$u_2$} (out|-gnd);
\end{circuitikz}
\end{document}
(顺便说一句,我大胆猜测那边的 R_t 是一个传感器,所以你应该使用... to[sR=$R_t$] ...
)