
我們如何繪製具有128 個輸入的邏輯電路而不顯示所有輸入,這意味著我們可以繪製一個顯示3 或4 位元作為輸入的邏輯圖,但我們如何繪製它128 個輸入並標記1 或2 個輸入以及其他將是依此類推,直到127(沒有標籤)和第128位元應該被標記。
答案1
首先歡迎來到 TeX.SE,從下次開始請向我們展示您到目前為止所做的嘗試。我們通常不喜歡do-it-for-me
問題類別。
要開始回答,您可以使用circuits
和positioning
輕鬆實現這一點tikzlibrary
。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{circuits.logic.US,circuits.logic.IEC, positioning}
\begin{document}
\begin{tikzpicture}[minimum height=0.75cm]
\node[and gate US, draw,logic gate inputs=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn] (A) {};
\foreach \a in {1,...,128}
\draw (A.input \a) -- ([xshift=-2cm]A.input \a);
\draw (A.output) -- ([xshift=2cm]A.output);
% naming the nodes
\node [left = 2.1cm of A.input 1] (n1) {1};
\node [left = 2.1cm of A.input 2] (n2) {2};
\node [left = 2.1cm of A.input 126] (n3) {126};
\end{tikzpicture}
\end{document}
要得到:
然而,對於ciruittikz
,值得一看:
答案2
我認為,從可讀性的角度來看,一個 128 埠的東西都太多了。如果您使用新的(未發布的)版本circuitikz
(您可以找到github頁面中的快照)你僅限於(在我看來仍然不可讀)16 個引腳。
我會做類似下面的事情,並用文字標記連接到大的電線或某種符號......就像這樣
\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikzgit}
\begin{document}
\begin{circuitikz}[
]
\ctikzset{logic ports origin=center}
\draw(0,0) node[dipchip, num pins=14, no topmark,
external pins width=0, hide numbers](A){};
\foreach \i/\l in {1/1, 2/2, 7/128}
\draw (A.bpin \i) node[right, font=\tiny]{\l} -- ++(-0.5,0) coordinate(my pin \i);
\path (A.bpin 4) node[left]{$\vdots$};
\draw (A.bpin 11) node[above right, font=\tiny]{out} -- ++(0.5,0);
\path (A.center) node [american and port]{IC1};
\draw (my pin 1) -- ++(-0.5,0) node[american xnor port, anchor=out]{};
\draw (-4,-1) node[american xnor port](B){};
\draw [->] (B.out) -- ++(0.5,0) node[right, align=left]{to IC1\\ pin 36};
\end{circuitikz}
\end{document}