summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/schule/relaycircuit.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-08-23 23:12:12 +0000
committerKarl Berry <karl@freefriends.org>2018-08-23 23:12:12 +0000
commit3562d0088e82c4d4c9086f03b6d0284a9af2f8f9 (patch)
treee1677d059d3bbb81d949159a778776709743a716 /Master/texmf-dist/tex/latex/schule/relaycircuit.sty
parentaca434905fcf7943059a6c07ec141bf7de7e7ac4 (diff)
schule (23aug18)
git-svn-id: svn://tug.org/texlive/trunk@48471 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/schule/relaycircuit.sty')
-rw-r--r--Master/texmf-dist/tex/latex/schule/relaycircuit.sty179
1 files changed, 179 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/schule/relaycircuit.sty b/Master/texmf-dist/tex/latex/schule/relaycircuit.sty
new file mode 100644
index 00000000000..991e80800d3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/schule/relaycircuit.sty
@@ -0,0 +1,179 @@
+% \subsection{Das Paket \texttt{relaycircuit}}
+% Die ausführliche Beschreibung des Pakets ist in der
+% Paketbeschreibung (\ref{paket:relaycircuit}) zu finden.
+%
+% Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die
+% eigene Identifizierung
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{relaycircuit}[2014/11/18 v0.5 %
+ Relais-Schaltungen mit TikZ]
+% \end{macrocode}
+% Einbinden der geforderten Pakete
+% \begin{macrocode}
+\RequirePackage{tikz}
+\RequirePackage[siunitx,european]{circuitikz}
+\usetikzlibrary{arrows,shadows,shapes.misc,scopes}
+% \end{macrocode}
+%
+% \subsubsection{TikZ-Definitionen}
+%
+% \begin{macrocode}
+\pgfdeclareshape{ruhe relais}{
+ \savedanchor\northwest{
+ \pgf@y = 0.7cm
+ \pgf@x = -1cm
+ }
+ \savedanchor\left{%
+ \pgf@y=0pt
+ }
+ \savedanchor\inEingabe{%
+ \pgf@y= 0.7cm
+ \pgf@x= -0.7cm
+ }
+ \anchor{eingabe}{
+ \inEingabe
+ }
+ \anchor{anschluss}{
+ \inEingabe
+ \pgf@x= -\pgf@x
+ }
+ \anchor{ausgabe} {
+ \inEingabe
+ \pgf@x= -\pgf@x
+ \pgf@y= -\pgf@y
+ }
+ \anchor{center}{
+ \northwest
+ \pgf@y=0pt
+ \pgf@x=-.8\pgf@x
+ }
+ \anchor{east}{
+ \left
+ \pgf@x=-.8\pgf@x
+ }
+ \anchor{west}{
+ \left
+ }
+ \anchor{south}{
+ \northwest
+ \pgf@x=0pt
+ \pgf@y=-\pgf@y
+ }
+ \anchor{north}{
+ \northwest
+ \pgf@x=0pt
+ }
+ \anchor{south west}{
+ \northwest
+ \pgf@y=-\pgf@y
+ }
+ \anchor{north east}{
+ \northwest
+ \pgf@x=-\pgf@x
+ }
+ \anchor{north west}{
+ \northwest
+ }
+ \anchor{south east}{
+ \northwest
+ \pgf@x=-\pgf@x
+ \pgf@y=-\pgf@y
+ }
+
+ \backgroundpath{
+
+ %Eingabe und Erdung
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{-0.7cm}{-0.6cm}}
+ \pgfpathmoveto{\pgfpoint{-0.8cm}{-0.6cm}}
+ \pgfpathlineto{\pgfpoint{-0.6cm}{-0.6cm}}
+
+ %Anschluss
+ \pgfpathmoveto{\pgfpoint{0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.6cm}{-0.35cm}}
+ %Ausgabe
+ \pgfpathmoveto{\pgfpoint{0.7cm}{-0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{-0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.6cm}{-0.3cm}}
+
+ \pgfusepath{stroke}
+
+ \pgfsetdash{{2pt}{2pt}}{1pt}
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0cm}}
+ \pgfpathlineto{\pgfpoint{0.65cm}{0cm}}
+
+ \pgfusepath{stroke}
+ \pgfsetdash{}{0pt}
+
+ \pgfusepath{draw}
+
+ %Kasten
+ \pgfsetlinewidth{2\pgflinewidth}
+ \pgfpathrectanglecorners{\pgfpoint{1cm}{0.5cm}%
+ }{\pgfpoint{-1cm}{-0.5cm}}
+
+ \pgfusepath{draw}
+
+ \pgftext[base,y=-0.4cm]{RK}
+ }
+}
+
+\pgfdeclareshape{arbeits relais}{
+ \inheritsavedanchors[from=ruhe relais]
+ \inheritanchor[from=ruhe relais]{center}
+ \inheritanchor[from=ruhe relais]{north}
+ \inheritanchor[from=ruhe relais]{south}
+ \inheritanchor[from=ruhe relais]{west}
+ \inheritanchor[from=ruhe relais]{east}
+ \inheritanchor[from=ruhe relais]{north west}
+ \inheritanchor[from=ruhe relais]{south west}
+ \inheritanchor[from=ruhe relais]{north east}
+ \inheritanchor[from=ruhe relais]{south east}
+ \inheritanchor[from=ruhe relais]{eingabe}
+ \inheritanchor[from=ruhe relais]{ausgabe}
+ \inheritanchor[from=ruhe relais]{anschluss}
+
+ \backgroundpath{
+
+ %Eingabe und Erdung
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{-0.7cm}{-0.6cm}}
+ \pgfpathmoveto{\pgfpoint{-0.8cm}{-0.6cm}}
+ \pgfpathlineto{\pgfpoint{-0.6cm}{-0.6cm}}
+
+ %Anschluss
+ \pgfpathmoveto{\pgfpoint{0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.95cm}{-0.35cm}}
+ %Ausgabe
+ \pgfpathmoveto{\pgfpoint{0.7cm}{-0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{-0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.8cm}{-0.3cm}}
+
+ \pgfusepath{stroke}
+
+ \pgfsetdash{{2pt}{2pt}}{1pt}
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0cm}}
+ \pgfpathlineto{\pgfpoint{0.825cm}{0cm}}
+
+ \pgfusepath{stroke}
+ \pgfsetdash{}{0pt}
+
+ \pgfusepath{draw}
+
+ %Kasten
+ \pgfsetlinewidth{2\pgflinewidth}
+ \pgfpathrectanglecorners{\pgfpoint{1cm}{0.5cm}}%
+ {\pgfpoint{-1cm}{-0.5cm}}
+
+ \pgfusepath{draw}
+
+ \pgftext[base,y=-0.4cm]{AK}
+ }
+}
+
+% \end{macrocode}
+%
+% Ende des Pakets \texttt{relaycircuit}