diff options
author | Karl Berry <karl@freefriends.org> | 2009-06-24 16:47:56 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-06-24 16:47:56 +0000 |
commit | 16219cfd92706d277d2e3363716e656d66bd7d75 (patch) | |
tree | 667d1cae291b1384d80e04c3beb3c6ae602f9f28 /Master/texmf-dist/tex/latex/eltex/eltex7.tex | |
parent | c68f9012130bdc604769e59229abefc28ac1cf04 (diff) |
new latex package eltex (23jun09)
git-svn-id: svn://tug.org/texlive/trunk@13945 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/eltex/eltex7.tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/eltex/eltex7.tex | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/eltex/eltex7.tex b/Master/texmf-dist/tex/latex/eltex/eltex7.tex new file mode 100644 index 00000000000..d311940d5cc --- /dev/null +++ b/Master/texmf-dist/tex/latex/eltex/eltex7.tex @@ -0,0 +1,139 @@ +%%%%%%%%%%%%basic logical circuits%%%%%%%%%% +%%%AND (NAND) +\newcommand{\andnand}[3]{ +\put(0,0){\framebox(10,15){}} + \ifnum#1=2 +\multiput(0,5)(0,5){2}{\line(-1,0){5}} % 2 inputs + \else \ifnum#1=3 +\multiput(0,2.5)(0,5){3}{\line(-1,0){5}} % 3 inputs + \fi \fi + \ifnum#2=0 +\put(4,10){\&} % normal +\ifx#3I +\put(10.75,7.5){\circle{1.5}} %inverted output +\put(11.5,7.5){\line(1,0){3}} + \else \ifx#3N +\put(10,7.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#2=1 +\put(3,10){\&$\triangleright$} % power +\ifx#3I +\put(10.75,7.5){\circle{1.5}} %inverted output +\put(11.5,7.5){\line(1,0){3}} + \else \ifx#3N +\put(10,7.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#2=2 +\put(4,10){\&} %normal open collector +\put(5,5){$\diamondsuit$} +\put(5.5,4.5){\line(1,0){2}} +\ifx#3I + \put(10.75,4.5){\circle{1.5}} %inverted output + \put(11.5,4.5){\line(1,0){3}} + \else \ifx#3N + \put(10,4.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#2=3 +\put(3,10){\&$\triangleright$} %power open collector +\put(5,5){$\diamondsuit$} +\put(5.5,4.5){\line(1,0){2}} +\ifx#3I + \put(10.75,4.5){\circle{1.5}} %inverted output + \put(11.5,4.5){\line(1,0){3}} + \else \ifx#3N + \put(10,4.5){\line(1,0){5}} %noninverted output + \fi \fi + \fi \fi \fi \fi +} +%%%%%%OR (NOR) +\newcommand{\ornor}[3]{ +\put(0,0){\framebox(10,15){}} + \ifnum#1=2 +\multiput(0,5)(0,5){2}{\line(-1,0){5}} % 2 inputs + \else \ifnum#1=3 +\multiput(0,2.5)(0,5){3}{\line(-1,0){5}} % 3 inputs + \fi \fi + \ifnum#2=0 +\put(4,10){$1$} % normal +\ifx#3I +\put(10.75,7.5){\circle{1.5}} %inverted output +\put(11.5,7.5){\line(1,0){3}} + \else \ifx#3N +\put(10,7.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#2=1 +\put(3,10){$1\triangleright$} % power +\ifx#3I +\put(10.75,7.5){\circle{1.5}} %inverted output +\put(11.5,7.5){\line(1,0){3}} + \else \ifx#3N +\put(10,7.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#2=2 +\put(4,10){$1$} %normal open collector +\put(5,5){$\diamondsuit$} +\put(5.5,4.5){\line(1,0){2}} +\ifx#3I + \put(10.75,4.5){\circle{1.5}} %inverted output + \put(11.5,4.5){\line(1,0){3}} + \else \ifx#3N + \put(10,4.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#2=3 +\put(3,10){$1\triangleright$} %power open collector +\put(5,5){$\diamondsuit$} +\put(5.5,4.5){\line(1,0){2}} +\ifx#3I + \put(10.75,4.5){\circle{1.5}} %inverted output + \put(11.5,4.5){\line(1,0){3}} + \else \ifx#3N + \put(10,4.5){\line(1,0){5}} %noninverted output + \fi \fi + \fi \fi \fi \fi + +} +%%%inverter +\newcommand{\invert}[2]{ +\put(0,0){\framebox(10,15){}} +\put(0,7.5){\line(-1,0){5}} % 1 input + \ifnum#1=0 +\put(4,10){$1$} % normal +\ifx#2I +\put(10.75,7.5){\circle{1.5}} %inverted output +\put(11.5,7.5){\line(1,0){3}} + \else \ifx#2N +\put(10,7.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#1=1 +\put(3,10){$1\triangleright$} % power +\ifx#2I +\put(10.75,7.5){\circle{1.5}} %inverted output +\put(11.5,7.5){\line(1,0){3}} + \else \ifx#2N +\put(10,7.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#1=2 +\put(4,10){$1$} %normal open collector +\put(5,5){$\diamondsuit$} +\put(5.5,4.5){\line(1,0){2}} +\ifx#2I + \put(10.75,4.5){\circle{1.5}} %inverted output + \put(11.5,4.5){\line(1,0){3}} + \else \ifx#2N + \put(10,4.5){\line(1,0){5}} %noninverted output + \fi \fi + \else \ifnum#1=3 +\put(3,10){$1\triangleright$} %power open collector +\put(5,5){$\diamondsuit$} +\put(5.5,4.5){\line(1,0){2}} +\ifx#2I + \put(10.75,4.5){\circle{1.5}} %inverted output + \put(11.5,4.5){\line(1,0){3}} + \else \ifx#2N + \put(10,4.5){\line(1,0){5}} %noninverted output + \fi \fi + \fi \fi \fi \fi +} + + +\endinput |