但我不希望它们一个在另一个之上,而是希望它们“在同一行”,如果这样有意义的话,一个挨着一个。我尝试了多列功能,但没有正常工作。
电路代号:
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, 7/0/C, 11/0/D, 14/0/E, 14/4/F, 11/4/G, 7/4/H, 3/4/I, 0/4/J}
\draw (A) to[short] (B);
\draw (J) to[R, l=$R$] (I);
\draw (A) to[european resistor, l_=$\Bar{Z_{a}}$, v^<=$v_a$] (J);
\draw (B) to[sV] (I);
\end{tikzpicture}
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, 7/0/C, 11/0/D, 14/0/E, 14/4/F, 11/4/G, 7/4/H, 3/4/I, 0/4/J}
\draw (A) to[short, -*] (B) to[short] (C);
\draw (J) to[short, -*] (I) to[R, l=$R$] (H);
\draw (A) to[R, l_=$R_a$, v^<=$v_a$] (J);
\draw (C) to[sV] (H);
\draw (B) to[cute inductor, l_=$L$] (I);
答案1
我不知道你为什么要定义那些你不会使用的节点。它们会在你的图中产生空白空间。我已经删除了它们。
并注意:如果下次您提问,请提供一个最少的工作示例。(就像我回答中的代码一样,有人可以编译它而不必猜测您正在使用哪些包和文档类)
这是独立类中的解决方案。它应该适用于其他文档类:
\documentclass[border=0.618cm]{standalone}
\usepackage{amsmath}
\usepackage{circuitikz}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzDefPoints{0/0/A, 3/0/B, 3/4/I, 0/4/J}
\draw (A) to[short] (B);
\draw (J) to[R, l=$R$] (I);
\draw (A) to[european resistor, l_=$\Bar{Z_{a}}$, v^<=$v_a$] (J);
\draw (B) to[sV] (I);
\begin{scope}[xshift=5cm]
\tkzDefPoints{0/0/A, 3/0/B, 7/0/C, 7/4/H, 3/4/I, 0/4/J}
\draw (A) to[short, -*] (B) to[short] (C);
\draw (J) to[short, -*] (I) to[R, l=$R$] (H);
\draw (A) to[R, l_=$R_a$, v^<=$v_a$] (J);
\draw (C) to[sV] (H);
\draw (B) to[cute inductor, l_=$L$] (I);
\end{scope}
\end{tikzpicture}
\end{document}