Как получить доступ к координатам края двухпортового устройства?

Как получить доступ к координатам края двухпортового устройства?

Пример: У меня есть схема, которая выглядит так:

\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}

Связанный контент