Graphik und Block in Tikz Umgebung einbinden Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Gast

Graphik und Block in Tikz Umgebung einbinden

Beitrag von Gast »

Hallo,

Ich möchte gerne drei Blöcke/Rahmen einzeichnen.
In dem ersten Block soll Header geschrieben werden. Unterhalb dieses Block soll ein zweites Block gezeichnet werden, indem sich ein Bild befindet, wobei die Blöcke Gleich lang sein sollen. Vom ersten Block soll ein Pfeil zum dritten Block (wagerecht) hin, indem eine Aufzählung einiger Wörter stehen.

Ich hoffe ich konnte mich einigermasen ausdrücken.:D :D :D

Hier der Versuch vom Code:
 \begin{figure}[h]
	\centering
\begin{tikzpicture}
\node[block](start){Header};
\node[block,right=3cm of start](process1){Patientenname Geschlecht Pixelgröße usw}; 
\path[line](start)-- node[xshift=3,yshift=10]{}(process1);
%\node[black,draw=black,shape=rectangle] at (0,0) {Header};
%\node[color=black,draw=black,shape=rectangle,rounded corners=0.5ex,
%text width=10em, text centered] at (4,0) {Patienten Name Pixelgröße %Geschlecht Modalität };
\fbox{\includegraphics[scale=0.5]{dicom1.jpg}};	
\end{tikzpicture}
 \caption{......}
 \label{fig:dicom1}
\end{figure}


LG

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Bitte mache richtige Minimalbeispiele. Zum Beispiel ist das von dir im Code verwendete „block“ nirgendwo erklärt. Ich habe auch nicht ganz verstanden, wie das am Ende aussehen soll. Möchtest du zum Beispiel eine Breite für den Header und das Bild vorgeben oder soll sich die Breite des Bildes automatisch an die Breite des Headers anpassen?

Hier ist mal trotzdem ein Vorschlag, der vielleicht trotzdem weiter hilft:
\documentclass[border=5mm]{standalone}
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß},Euro={€}} 

\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{eqparbox}

\begin{document}
\begin{tikzpicture} 
  \node(start)[draw]{\eqparbox{header}{Header}}; 
  \node(picture1)[draw,below=2pt of start]{%
    \includegraphics[width=\eqboxwidth{header}]{Bild}};
  \node(process1)[draw,right=of start.north east,anchor=north west,align=left]{%
    Patientenname\\ Geschlecht\\Pixelgröße\\usw.}; 
  \draw(start)--(start-|process1.west); 
\end{tikzpicture} 
\end{document}
Gruß
Elke

Gast

Beitrag von Gast »

Hallo Elke,

erstmal Sorry für die Missverständnisse, beim nächsten mal drücke ich mich besser aus und mit einem richtigem Minimalbeispiel :wink:

Genau so wollte ich es haben. Danke :D :D

Einen kleinen haken hat das noch, das ist viel zu klein, möchte gerne, die Sachen auf der linken Seite größer darstellen!!!

Vielen Dank für die schnelle Antwort.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Dann möchtest du also lieber eine bestimmte Breite für die Boxen auf der linken Seite vorgeben.
\documentclass[border=5mm]{standalone}
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß},Euro={€}} 

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[block/.style={draw, text width=8cm}]
  \node[block](start){Header}; 
  \node[block,below=5pt of start](picture1){%
    \includegraphics[width=\linewidth]{Bild}};
  \node(process1)[draw,right=of start.north east,anchor=north west,align=left]{%
    Patientenname\\ Geschlecht\\Pixelgröße\\usw.}; 
  \draw(start)--(start-|process1.west); 
\end{tikzpicture} 
\end{document}
Gruß
Elke

Gast

Beitrag von Gast »

Hi Elke,

hat geklappt :D :D :D
Danke!!!!

Antworten