Я работаю в этой схеме:
Я гуглил, как сделать коробку, подобную этой (Load box), но не нашел ни одного похожего примера. Из более похожего я нашел использование, nport
но без примеров. Есть ли у кого-нибудь хороший пример или кто-то знает, как сделать эту схему выше?
Вот что я сделал:
\documentclass[11pt]{article}
\usepackage{circuitikz}
\usepackage{tikz} % for flowcharts
\begin{document}
\begin{center}
\begin{circuitikz} [american voltages, baseline=(current bounding box.center)]
\ctikzset { label/align = straight }
\draw (0,0)
to[V=$V_{Th}$] (0,2)
to[R=$R_{Th}$] (2.5,2)
to[short,i=$I$, -o] (4,2)
to[short] (4.5,2)
(0,0) to[short, -o] (4,0)
to[short] (4.5,0);
\end{circuitikz}
\end{center}
\end{document}
решение1
На основеКомментарий Хариша Кумара:
\documentclass[tikz,border=5pt]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz} [american voltages, baseline=(current bounding box.center)]
\ctikzset { label/align = straight }
\draw (0,0)
to[V=$V_{Th}$] (0,2)
to[R=$R_{Th}$] (2.5,2)
to[short,i=$I$, -o] (4,2)
to[short] (4.5,2)
(0,0) to[short, -o] (4,0)
to[short] (4.5,0);
\node[draw,minimum width=2cm,minimum height=2.4cm,anchor=south west] at (4.5,-0.2){Load};
\end{circuitikz}
\end{document}
решение2
cfr предоставил базовый ответ, который позволит вам быстро приступить к работе с вашим существующим кодом. Но я предоставляю этот ответ, чтобы вы могли увидеть некоторые идеи, которые могут оказаться полезными в будущем.
Вот еще один способ нарисовать схему без ручного указания координат. В начале придется немного больше печатать, но если вы позже решите изменить размер какого-либо компонента, весь чертеж обновится, чтобы отразить это. Для обновления координат не требуется никаких дополнительных действий:
\documentclass[tikz]{standalone}
\usepackage[oldvoltagedirection]{circuitikz}
\usetikzlibrary{calc}
\begin{document}
\begin{circuitikz}[american voltages] \draw (0,0)
node[draw,minimum width=2cm,minimum height=2.4cm] (load) {Load}
($(load.west)!0.75!(load.north west)$) coordinate (la)
($(load.west)!0.75!(load.south west)$) coordinate (lb)
(lb) to[short,-o] ++(-0.5,0) coordinate (b) node[below] {$b$}
to[short] ++(-4,0) coordinate (VThb)
to[V=$V_{\mathrm{Th}}$] (VThb |- la)
to[R=$R_{\mathrm{Th}}$] ++(2.5,0) coordinate (VTht)
to[short,-o,i=$I$] (VTht -| b) coordinate (a) node[above] {$a$}
to[short] (la);
\path (a) node[below] {$+$} -- node {$V$} (b) node[above] {$\vphantom{+}-$};
\end{circuitikz}
\end{document}
Обратите внимание, что я использовал \mathrm{Th}
для нижних индексов , поскольку Th
представляет собой не пару переменных, а сокращение имени человека.