我可以使用循环来标记 circuitikz 中原点为 0 的多路复用输入吗?

我可以使用循环来标记 circuitikz 中原点为 0 的多路复用输入吗?

我有许多多路复用器图纸,我想从 0 开始标记输入,而不是从 1 开始。我使用循环,下面的代码示例运行良好:

\usepackage[siunitx, RPvoltages]{circuitikz}
\开始{文档}
\开始{circuitikz}
\tikz设置{
            mux 10by2/.style={muxdemux,muxdemux def={Lh=10, NL=10, Rh=8,NB=0,NT=2, w=2} }
            }
   \node [mux 10by2](MuxA) 位于 (0,0){MUX};
   \foreach \x 位于 {1,2,3,4,5,6,7,8,9,10}
   \node [right, font=\tiny] 在 ($(MuxA.lpin \x)+(0.2,0)$) {\x};
\结束{circuitikz}
\结束{文档}

这工作正常,但是它将输入标记为 1 到 10,而不是 0 到 9。我需要原点为 0。

答案1

pgfmanual sec 89 Repeating Things

\documentclass{article}
\usepackage{tikz}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\tikzset{
            mux 10by2/.style={muxdemux,muxdemux def={Lh=10, NL=10, Rh=8,NB=0,NT=2, w=2}                     }
            }
   \node [mux 10by2](MuxA) at (0,0){MUX};
   \foreach \x [count=\c] in {0,...,9}
   \node [right, font=\tiny] at ($(MuxA.lpin \c)+(0.2,0)$) {\x};
\end{circuitikz}
\end{document}

相关内容