如何存取雙埠的邊緣座標?

如何存取雙埠的邊緣座標?

範例:我有一個如下所示的電路:

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

相關內容