![circuitikz:改变标签和箭头的位置](https://linux22.com/image/467934/circuitikz%EF%BC%9A%E6%94%B9%E5%8F%98%E6%A0%87%E7%AD%BE%E5%92%8C%E7%AE%AD%E5%A4%B4%E7%9A%84%E4%BD%8D%E7%BD%AE.png)
我已经用 Latex 和 circuitikz 拼凑了一个电池的等效电路模型,但我无法改变两个元素的位置。所以我想让电压源的箭头和标签位于左侧而不是右侧。我尝试了“镜像”并在标签的 v 旁边使用 >/<,但没有改变。此外,我希望 V_bat 的箭头和标签位于右侧而不是像现在这样位于左侧。
我如何实现这个目标?
以下是代码和图片:
\documentclass{article}
\usepackage{tikz}
\usepackage{circuitikz}
\begin{document}
\begin{figure}[h!]
\begin{center}
\begin{circuitikz}
\draw (0,0) to[american voltage source, v=$V_{OCV}$] (0,-4);
\draw (0,0) to [short] (2,0);
\draw (2,0) to [short] (2,1);
\draw (2,0) to [short] (2,-1);
\draw (2,1) to[R=$R(SoC)$] (5,1);
\draw (2,-1) to[C=$C(SoC)$] (5,-1);
\draw (5,-1) to [short] (5,1);
\draw (5,0) to [short, -o] (6,0);
\draw (0,-4) to [short, -o] (6,-4);
\draw (6,0) to [open, v=$V_{Bat}$] (6,-4);
\end{circuitikz}
\caption{}
\end{center}
\end{figure}
\end{document}
答案1
标签以电压形式显示的一侧由修饰符_
和控制^
(您尝试的修饰符<
和>
控制方向)。因此,将两个电压更改为:
(0,0) to[american voltage source, v_=$V_{OCV}$]
...
(6,0) to [open, v^=$V_{Bat}$] (6,-4)
此外,您确实应该使用两种现代电压方向之一(EFvoltages
我认为,在您的情况下);默认值是旧的nooldvoltages
,它并不完全一致(有关详细信息,请参阅第 5.2 节中的手册)。此外,您应该尽可能尝试使用连续路径 — 如果放大,电路中的电线将像这样连接:
因此,例如(但这可以使用相对和命名坐标来大大改进):
\documentclass{article}
\usepackage[EFvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[american voltage source, v_=$V_{OCV}$]
(0,-4) to [short, -o] (6,-4);
\draw (0,0) -- (2,0) -- (2,1)
to[R=$R(SoC)$] (5,1) -- (5,0)
to[short, -o] (6,0);
\draw (2,0) -- (2,-1)
to[C=$C(SoC)$] (5,-1) -- (5,0);
\draw (6,0) to [open, v^=$V_{Bat}$] (6,-4);
\end{circuitikz}
\end{document}
(放大看看差异!)