summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/eltex/eltex7.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-06-24 16:47:56 +0000
committerKarl Berry <karl@freefriends.org>2009-06-24 16:47:56 +0000
commit16219cfd92706d277d2e3363716e656d66bd7d75 (patch)
tree667d1cae291b1384d80e04c3beb3c6ae602f9f28 /Master/texmf-dist/tex/latex/eltex/eltex7.tex
parentc68f9012130bdc604769e59229abefc28ac1cf04 (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.tex139
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