透過選擇更改多工器的形狀

透過選擇更改多工器的形狀
\documentclass{standalone}
\usepackage{tikz}

\usetikzlibrary{shapes, arrows, chains, decorations.markings,intersections,calc}

\begin{document}
    \begin{tikzpicture}

    \draw[scale=0.4] 
                (90,3)coordinate (O)
            --++(30:1)coordinate (A)
            --++(90:4)coordinate (B)
            --++(150:1) coordinate (C)
            --cycle;
        \draw ($(A)!0.5!(B)$)--++(0:1)node[right]{$F$};

    \draw ($(O)!0.7!(A)$)--++(-90:1)--++(180:2)node[left]{$b$};

    \draw ($(O)!0.3!(A)$)--++(-90:0.5)--++(180:1.75)node[left]{$a$};

    \foreach \y/\t in {0.1/1,0.2/2,0.3/3,0.4/4} {
    \draw ($(C)! \y*2 !(O)$)--++(180:1) node[left] {$IN \t$};}      

    \end{tikzpicture}
\end{document}
  1. 如何讓多工器的輸入從 0 (IN0,IN1..IN3) 而不是 (IN1..IN4) 開始?

  2. 也要移動多工器上部的選擇引腳(我嘗試使用 xscale = -2,但它不是所需的輸出)

  3. 取得IN1--IN4和a、b的座標

答案1

  1. 給出的代碼使用 forloop 命名輸入終端。其中變數\t變化為1、2、3、4。您所要做的就是將其更改為 0,1,2,3。

  2. (O)選擇線從多工器的下緣 (到)繪製(A)。將其變更為頂部邊緣 ((B)(C))。

  3. 您可以用來coordinate命名座標。

在此輸入影像描述

\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw[scale=0.4] 
         (90,3)coordinate (O)
        --++(30:1)coordinate (A) % lower edge
        --++(90:4)coordinate (B) % right edge
        --++(150:1) coordinate (C) % top edge
        --cycle; % left edge

\draw ($(A)!0.5!(B)$)--++(0:1)node[right]{$F$};
\draw ($(B)!0.7!(C)$)|-++(-2,0.5)coordinate (b) node[left]{$b$};
\draw ($(B)!0.3!(C)$)|-($(b.east)+(0,0.5)$)coordinate (a) node[left]{$a$};

\foreach \y/\t in {0.1/0,0.2/1,0.3/2,0.4/3} {
\draw ($(C)! \y*2 !(O)$)--++(180:1) coordinate (in\t) node[left]  {$IN \t$};} 

\draw[red] (a) -- (b);
\draw[red] (in0) -- (in1) -- (in2) -- (in3);
\end{tikzpicture}
\end{document}

相關內容