TikZ (CircuiTikZ) - 飞机外的图片

TikZ (CircuiTikZ) - 飞机外的图片

tikz我正在学习(或者更好:尝试)用(尤其是)创建漂亮的图形circutikz,但遇到了一种不愉快的行为:有时或经常,我的绘图超出平面或“居中”而不是我所说的“居中”的意思。

这是最新的、最丑陋的例子。我希望有人能帮助我,尽管代码很大。

呸!!

我将所有tikzpictures 作为.tex文件输入到figure环境中(我知道,[H]参数取消了浮动环境的效果;))。“根文件“:[...]

    \begin{figure}[H]
        \centering
        \input{\Bilder/tikz_hybrid_esb_bsp1_a.tex}
    \end{figure}

[...]

现在 是 大 事 了tikzpicture. "tikz_hybrid_esb_bsp1_a.tex“:

\begin{tikzpicture}
\begin{circuitikz}[scale = 0.5]
    \draw
    node[]  at (0,21){};

\begin{scope}[xshift = -5cm, yshift = 0]    % oben
    % Klemmen
    \draw
    node[]  (A)     at (0,4){}  % links oben
    node[]  (B)     at (0,0){}  % links unten
    node[]  (C)     at (20,4){} % rechts oben
    node[]  (D)     at (20,0){} % rechts oben

    node[]  (intol) at (5,  4){} % Kreuzungspunkt   oben    links
    node[]  (intul) at (5,  0){} % Kreuzungspunkt   unten   links   
    node[]  (intom) at (10, 4){} % Kreuzungspunkt   oben    mitte
    node[]  (intum) at (10, 0){} % Kreuzungspunkt   unten   mitte
    node[]  (intor) at (15, 4){} % Kreuzungspunkt   oben    rechts
    node[]  (intur) at (15, 0){};% Kreuzungspunkt   unten   rechts

    % Bauteile
    \draw[circuitikz/current arrow color=red]
    (A) to[short, i>^=$\udl{I}_1$, o-]  (intol);% Leitung           Querzweig   links
    \draw
    (intol) to[V_=$\udl{U}_2$]          (intul) % Spannungsquelle   Laengszweig links
    to[short, -o]                       (B);    % Leitung unten -> B

    \draw[circuitikz/current arrow color=red]
    (C)     to[short, i_= $\udl{I}_2$, o-]              (intor) % Leitung   Laengszweig oben    rechts
    to[short]                                           (intom) % Leitung   Laengszweig oben    mitte
    to[I = $-\udl{I}_1$]                                (intum) % Stromquelle Querzweig oben/unten  rechts
    to[short, -o]                                       (D)     % Leitung   Laengszweig unten   
    (intor) to[R = $\udl{Z}\equal\dfrac{1}{jB}$, *-*]   (intur);% Widerstand    Querzweig   rechts

    % Spannungspfeile
    \draw[color = blue]
    (A) to[open, v>=$\udl{U}_1$]    (B)
    (C) to[open, v^>=$\udl{U}_2$]   (D)
    (9, 4)  to[open, v>=$\udl{U}_2$](9, 0);

    % Pfeil von oben nach unten
    \draw[arrows = {-Latex[length=5mm]}] (10, -1) -- (10, -4);
\end{scope}

\begin{scope}[xshift = -5 cm, yshift = -10cm]   % mitte
    % Klemmen
    \draw
    node[]  (A) at (0,4){}  % links oben
    node[]  (B) at (0,0){}  % links unten
    node[]  (C) at (20,4){} % rechts oben
    node[]  (D) at (20,0){} % rechts oben

    node[]  (intol) at (5,  4){} % Kreuzungspunkt   oben    links
    node[]  (intul) at (5,  0){} % Kreuzungspunkt   unten   links   
    node[]  (intom) at (10, 4){} % Kreuzungspunkt   oben    mitte
    node[]  (intum) at (10, 0){} % Kreuzungspunkt   unten   mitte
    node[]  (intor) at (15, 4){} % Kreuzungspunkt   oben    rechts
    node[]  (intur) at (15, 0){};% Kreuzungspunkt   unten   rechts

    % Bauteile
    \draw[circuitikz/current arrow color=red]
    (A) to[short, o-o]                  (C)     % Leitung       Querzweig   oben
    (intol) to[I_=$\udl{I}_1$, *-*]     (intul) % Stromquelle   Laengszweig links
    (intom) to[I_=$-\udl{I}_1$, *-*]    (intum) % Stromquelle   Laengszweigm mitte
    (B) to[short, o-o]                  (D)     % Leitung       Querzweig   unten   
    (intor) to[R = $\udl{Z}\equal\dfrac{1}{jB}$, *-*]   (intur);% Widerstand    Querzweig   rechts

    % Spannungspfeile
    \draw[color = blue]
    (A) to[open, v>=$\udl{U}_1$]    (B)
    (C) to[open, v^>=$\udl{U}_2$]   (D);

    % Aufhebung der Stroeme I_1
    \draw[color = red!70, thick, dashed]
    (7.5, 2) circle[x radius = 4.5, y radius = 3]
    (4,  -1)    --  (11, 5)
    (4,   5)    --  (11,-1);
    % Hinweise zur Aufhebung
    \draw[red!70]
    node[label = Ströme heben sich auf, below]  at (7.5, -2){};

    % Pfeil von oben nach unten
    \draw[arrows = {-Latex[length=5mm]}] (10, -2) -- (10, -4);
\end{scope}

\begin{scope}[xshift = 2 cm, yshift = -20cm]    % unten
    % Klemmen
    \draw
    node[]  (A) at (0,4){}  % links oben
    node[]  (B) at (0,0){}  % links unten
    node[]  (C) at (6,4){}  % rechts oben
    node[]  (D) at (6,0){}  % rechts oben

    node[]  (into) at (3,4){} % Kreuzungspunkt oben
    node[]  (intu) at (3,0){}; % Kreuzungspunkt unten   


    % Bauteile
    \draw[circuitikz/current arrow color=red]
    (A)     to[short, i^=$\udl{I}_1$, o-*]          (into)
    to[short, i^<=$\udl{I}_2$, -o]                  (C)
    (into)  to[R = $\dfrac{1}{jB}$, *-*]            (intu); % Querzweig unten/oben

    \draw               
    (B)     to[short, o-*]  (intu)                          % Laengszweig unten links bis Mitte
    to[short, *-o]          (D);                            % Laengszweig unten Mitte bis rechts


    % Spannungen
    \draw[color = blue]
    (A) to[open, v>= $\udl{U}_1$]       (B)     % Spannung links
    (C) to[open, v^>=$\udl{U}_2$]       (D);    % Spannung rechts
\end{scope}


\end{circuitikz}
\end{tikzpicture}

我尝试使用位于 (0,21) 的前几行中的节点来解决问题,但是感觉非常不对劲并且不可靠。

答案1

事实证明,问题出在 tikz 环境的双重使用上,例如

\begin{tikzpicture}
\begin{circuitikz}
....
\end{circuitikz}
\end{tikzpicture}

自从我摆脱了tikzpicture-environment 并只使用 后circuitikz,一切都对齐得很好,并且看起来像往常一样具有文本效果。

致谢致@John Kormylo — 谢谢 :)

相关内容