如何将 circuitikz 中绘制的两个电路以并排的图形表示出来?

如何将 circuitikz 中绘制的两个电路以并排的图形表示出来?

事实上,我想显示两个用circuitikz图形绘制的电路。我在一篇文章中读到,要遵循的相同步骤与图形相同。然而,当我尝试时,显示了一个错误。这是代码:

\documentclass[review]{elsarticle}  
\usepackage{graphicx}
\usepackage{amssymb,amsmath,nccmath}
\usepackage{cclicenses}
\usepackage{makecell}
\usepackage[straightvoltages]{circuitikz}
\usetikzlibrary{arrows}
\usepackage{lscape,array}
\usepackage{subcaption}
\usepackage{caption}

\begin{document}
\begin{figure}[!ht] 
\begin{subfigure}
\centering
\captionsetup{justification=centering}
\begin{circuitikz}[scale=0.6][american voltages]
\draw

(0,0) to [open,v>=${v}_{ds}$] (0,4) 
to [short, *- ,i=${i}_{ds}$] (0.5,4)
to [/tikz/circuitikz/bipoles/length=1cm,R, l=$R_s$] (2,4) 
to [/tikz/circuitikz/bipoles/length=1cm,L, l=$X_s$] (4,4)
to [/tikz/circuitikz/bipoles/length=1cm,european voltage source, 
l_=${\omega}_s {\phi}_{qs}$] (4.5,4)
(4.5,4) to [short, -] (5,4)
(5,4) to [/tikz/circuitikz/bipoles/length=1cm,L, l_=$X_m$] (5,0)

(5,4) to [/tikz/circuitikz/bipoles/length=1cm,european voltage source, 
l_=${\omega}_r {\phi}_{qr}$] (6.5,4)
to [/tikz/circuitikz/bipoles/length=1cm,L, l=$X_r$] (7.5,4)
to [/tikz/circuitikz/bipoles/length=1cm,R, l=$R_r$] (9.8,4)
to [short, -* ,i<=${i}_{dr}$] (10,4) 
(10,0) to [open, v>=${v}_{dr}$] (10,4)
(0,0) to [short, *-*] (10,0);
\end{circuitikz}
\caption{fig1} 
\end{subfigure} 
\begin{subfigure}
\centering
\captionsetup{justification=centering}
\begin{circuitikz}[scale=0.6][american voltages]
\draw

(0,0) to [open,v>=${v}_{qs}$] (0,4) 
 to [short, *- ,i=${i}_{qs}$] (0.5,4)
 to [R, l=$R_s$] (2,4) 
 to [L, l=$X_s$] (4,4)
 to [european voltage source, l_=${\omega}_s {\phi}_{ds}$] (4.5,4)
 (4.5,4) to [short, -] (5,4)
 (5,4) to [L, l_=$X_m$] (5,0)

 (5,4) to [european voltage source, l_=${\omega}_r {\phi}_{dr}$] (6.5,4)
 to [L, l=$X_r$] (7.5,4)
 to [R, l=$R_r$] (9.8,4)
 to [short, -* ,i<=${i}_{qr}$] (10,4) 
 (10,0) to [open, v>=${v}_{qr}$] (10,4)
 (0,0) to [short, *-*] (10,0);
 \end{circuitikz}
 \caption{fig2} 
 \end{subfigure}
 \caption{FIG3}
 \end{figure}
 \end{document}

先感谢您

答案1

您的问题中有更多问题,并在上​​面的评论中报告了这些问题:

  1. 使用subfigure环境。正确的语法是:

\documentclass[review]{elsarticle}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup{justification=centering}

\begin{document}
    \begin{figure}[ht]
\begin{subfigure}[t]{0.48\linewidth}
    \includegraphics[width=\linewidth]{example-image-a}
\caption{first circuit}
\end{subfigure}
    \hfill
\begin{subfigure}[t]{0.48\linewidth}
    \includegraphics[width=\linewidth]{example-image-b}
\caption{second circuit}
\end{subfigure}
\caption{FIG3}
\label{fig:fig3}
    \end{figure}
\end{document}
  1. 使用你的电路图。我怀疑,这是你的问题致力于解决这个问题,所以我想知道你为什么不使用收到的答案(同时看到一个已被删除)。这个答案解决了你的问题(关于缩放)。请接受它(通过单击答案左上角的复选标记),它会变得清晰,你将来会在你的图纸中使用什么,并且我们知道,我们应该改进什么。
  2. 如果您对您的图片有新的问题circuitikz,请随时提出新问题。评论并不适合这种情况,因为这里的广大观众看不太清楚(我不是唯一一个对 有点 熟悉 的人circuitikz),所以更多的人可以帮助您。

相关内容