Ich bin dabei mit tikz mir eine Black-Box Darstellung zu Basteln wie im Bild unten! Kann man mit tikz auch solche Pfeile wie im Bild zeichnen?

alt text

Hier mein Beispielcode:

Open in writeLaTeX
\documentclass[margin=5pt]{standalone}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{arrows}

\begin{document}
    \begin{tikzpicture}
        \draw (0,0) rectangle (6,4) node[pos=.5] {\Large\textbf{Black-Box}};
    % Eingangsgrößen
        \draw[->, line width=1pt] (-3,0.5) -- (-0.5,0.5) node[above, midway, black]{Stoff};
        \draw[->, line width=1pt] (-3,2) -- (-0.5,2) node[above, midway, black]{Energie};
        \draw[->, line width=1pt] (-3,3.5) -- (-0.5,3.5)node[above, midway, black]{Signal};
    % Ausgangsgrößen
            \draw[<-, line width=1pt] (9,0.5) -- (6.5,0.5) node[above, midway, black]{Stoff};
            \draw[<-, line width=1pt] (9,2) -- (6.5,2) node[above, midway, black]{Energie};
            \draw[<-, line width=1pt] (9,3.5) -- (6.5,3.5) node[above, midway, black]{Signal};
    \end{tikzpicture}
\end{document}

gefragt 31 Okt '14, 15:54

Giovario's gravatar image

Giovario
413122126
Akzeptiert-Rate: 0%

bearbeitet 31 Okt '14, 16:01

cgnieder's gravatar image

cgnieder
22.1k253463

(31 Okt '14, 16:00) cgnieder

Hier ist noch ein alternativer Vorschlag zu dem von @cis, bei dem gleich Nodes verwendet werden und für die Positionierung die positioning Bibliothek genutzt wird:

Open in writeLaTeX
 \documentclass[margin=5pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes.arrows,positioning}

\begin{document}
\begin{tikzpicture}[
    ArrowStyle/.style = {
      single arrow,
      draw,
      align=center,
      minimum height=8em,% minimale Pfeillänge
      minimum width=1.5em,% minimale Pfeilhöhe
    }
  ]
  \node[draw,minimum width=6cm,minimum height=4cm,font=\Large\bfseries](BB){Black-Box};
  % Eingangsgrößen
  \foreach[count=\i] \v/\t in {
      1.5cm/Energie,
      0cm/Stoff,
      -1.5cm/Signal
    }\node[ArrowStyle,left=0.5cm of {[yshift=\v]BB.west}](BBe\i){\t};
  % Ausgangsgrößen
  \foreach[count=\i] \v/\t in {
      1.5cm/{Energie},
      0cm/Stoff,
      -1.5cm/Signal
    }\node[ArrowStyle,right=0.5cm of {[yshift=\v]BB.east}](BBa\i){\t};
  % Boxen oberhalb der Pfeile
  \foreach \p/\t in {
      e/Eingang,
      a/Ausgang
    }\node [draw,above= 1em  of {BB\p1.north|-BB\p1.before tip}]{\t};
\end{tikzpicture}
\end{document}

alt text

Permanenter link

beantwortet 01 Nov '14, 09:04

esdd's gravatar image

esdd
17.8k274256
Akzeptiert-Rate: 62%

bearbeitet 01 Nov '14, 12:32

Rein mit Hausmitteln so:

Sollte am besten zum neuen Kommando werden.

alt text

Open in writeLaTeX
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
 \usetikzlibrary{shapes}
    \tikzset{ArrowStyle/.style = {single arrow, draw=blue, fill=red!50, align=center, pos=0.5, text width=10ex, text height=2ex}}

%=========
\begin{document}
%=========
\begin{tikzpicture}[font=\footnotesize]
\node [ArrowStyle] {Hier der  \\ Text};
\end{tikzpicture}
%=========
\end{document}
%=========

Für das angegebene Minibsp. wird damit beispielsweise:

alt text

Open in writeLaTeX
\documentclass[margin=5pt]{standalone}
\usepackage{tikz}
 \usetikzlibrary{shapes}
    \tikzset{ArrowStyle/.style = {single arrow, draw=blue, fill=red!50, align=center, pos=0.5, text width=10ex, text height=2ex, }}

%=========
\begin{document}
%=========
    \begin{tikzpicture}
        \draw (0,0) rectangle (6,4) node[pos=.5] {\Large\textbf{Black-Box}};
    % Eingangsgrößen
        \draw[draw=none] (-3,0.5) -- (-0.5,0.5) node[above, midway, ArrowStyle]{Stoff};
        \draw[draw=none] (-3,2) -- (-0.5,2) node[above, midway, ArrowStyle]{Energie};
        \draw[draw=none] (-3,3.5) -- (-0.5,3.5)node[above, midway, ArrowStyle]{Signal};
    % Ausgangsgrößen
            \draw[, draw=none] (9,0.5) -- (6.5,0.5) node[above, midway, ArrowStyle]{Stoff};
            \draw[, draw=none] (9,2) -- (6.5,2) node[above, midway, ArrowStyle]{Energie};
            \draw[, draw=none] (9,3.5) -- (6.5,3.5) node[above, midway, ArrowStyle]{Signal};
    \end{tikzpicture}
%=========
\end{document}
%=========

Man könnte auch draw durch path ersetzen oder gleich nodes verwenden, was mit den shapes-Pfeilen inzw. logischer erscheint.

Permanenter link

beantwortet 31 Okt '14, 16:24

cis's gravatar image

cis
9.5k92459491
Akzeptiert-Rate: 29%

bearbeitet 31 Okt '14, 16:44

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×35

gestellte Frage: 31 Okt '14, 15:54

Frage wurde gesehen: 13,952 Mal

zuletzt geändert: 01 Nov '14, 12:32