我有许多多路复用器图纸,我想从 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}