circuitikz:改变标签和箭头的位置

circuitikz:改变标签和箭头的位置

我已经用 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}

在此处输入图片描述

(放大看看差异!)

相关内容