Пример: У меня есть схема, которая выглядит так:
\begin{tikzpicture}
\draw (0,0) to[adc,>] ++(2,0) to[twoport,t={DSP},>] ++(2, 0) to[dac,>] ++(2,0);
\end{tikzpicture}
и я хочу расположить стрелку (другого стиля) на юге DSP.
Я знаю, что DSP должен иметь имя, чтобы быть доступным. Когда я пытаюсь создать его из узла
\draw (0,2) node[twoport] (tp1) {Two port};
вокруг него нет ни одной коробки.
Что я делаю не так? Мне самому нужно создать двухпортовый бокс? Если да, то как это сделать?
решение1
twoport
это не стиль узла, он более или менее просто устанавливает to path
, поэтому использовать его для узла не имеет смысла.
Но в вашем первом примере вы можете просто сделать to[twoport,t={DSP},>,name=foo]
, а затем нарисовать стрелку к foo.south
:
\documentclass[border=5mm]{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) to[adc,>] ++(2,0) to[twoport,t={DSP},>,name=foo] ++(2, 0) to[dac,>] ++(2,0);
\draw [stealth-] (foo.south) -- ++(0,-1);
\end{tikzpicture}
\end{document}