tikz
我正在学习(或者更好:尝试)用(尤其是)创建漂亮的图形circutikz
,但遇到了一种不愉快的行为:有时或经常,我的绘图超出平面或“居中”而不是我所说的“居中”的意思。
这是最新的、最丑陋的例子。我希望有人能帮助我,尽管代码很大。
我将所有tikzpicture
s 作为.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 — 谢谢 :)