Liebe LaTeX Gemeinde,

ich versuche einen Tikz Graph in eine Box zu bekommen, scheitere aber an der Formatierung. Das erste Bild ist der Graph, der in der Box platziert werden soll. Leider ist die Graphik verzerrt, bzw. wird sie hübscher aber passt nicht mehr in die Box.

Das zweite Bild zeigt den Graph wie er ursprünglich war (nur fehlt da die Box...). Mir gefallen die großen Boxen wie im ersten Bild auch besser.... nur sollte das besser in die Box passen :-)

Kann mir jemand helfen? Ich scheitere nun seit zwei Stunden daran :-(

Danke und VG Peter

% Präambel 
\documentclass[12pt]{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usetikzlibrary{positioning}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{arrows.meta,arrows}
\usetikzlibrary{fit}

\begin{document}

% Bild 1
\tikzstyle{background rectangle}=[thin,draw=black]
\begin{tikzpicture}[show background rectangle]

\node[align=justify, text width=\textwidth, inner sep=1em]{

\begin{tikzpicture}[node distance=0.75cm and -0.5cm]
    \node[draw, rectangle] (top) { Akademische Präsentationen };
    \node[draw, rectangle, below left=of top] (yes) { \,\,\, Vorlesungsinhalte \,\,\, };
    \node[draw, rectangle, below right=of top] (no) { Forschungsergebnisse };
%
    \draw[->, >=stealth'] (top) -- (yes);
    \draw[->, >=stealth'] (top) -- (no);
\end{tikzpicture}
};
\node[xshift=3ex, yshift=-0.7ex, overlay, fill=white, draw=white, above 
right] at (current bounding box.north west) {
\textit{Allgemeine Regeln für Präsentationen}
};
\end{tikzpicture}

% Bild 2
\begin{tikzpicture}[node distance=0.75cm and -0.5cm]
    \node[draw, rectangle] (top) { Akademische Präsentationen };
    \node[draw, rectangle, below left=of top] (yes) { \,\,\, Vorlesungsinhalte \,\,\, };
    \node[draw, rectangle, below right=of top] (no) { Forschungsergebnisse };
%
    \draw[->, >=stealth'] (top) -- (yes);
    \draw[->, >=stealth'] (top) -- (no);
\end{tikzpicture}
\end{document}

gefragt 25 Apr '22, 11:27

PeterPan's gravatar image

PeterPan
2113
Akzeptiert-Rate: 0%

bearbeitet 25 Apr '22, 11:31


TikZ-Grafiken verschachteln kann zu Problemen führen. Daher ist hier ist ein Vorschlag mit der fit-Library, um es in einer einzelnen TikZ-Grafik zu haben:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows,fit}
\begin{document}
\begin{tikzpicture}[node distance=0.75cm and -0.5cm]
    \node[draw, rectangle] (top) { Akademische Präsentationen };
    \node[draw, rectangle, below left=of top] (yes) { \,\,\, Vorlesungsinhalte \,\,\, };
    \node[draw, rectangle, below right=of top] (no) { Forschungsergebnisse };
%
    \draw[->, >=stealth'] (top) -- (yes);
    \draw[->, >=stealth'] (top) -- (no);
%
    \node[fit=(top)(yes)(no), draw, inner sep = 1em] (rect) {};
    \node[above left=0cm and -0.5cm of rect, anchor=west,fill=white,font=\itshape] {Akademische Präsentationen};
\end{tikzpicture}
\end{document}
Permanenter link

beantwortet 25 Apr '22, 11:42

stefan's gravatar image

stefan ♦♦
18.3k163148
Akzeptiert-Rate: 49%

bearbeitet 25 Apr '22, 11:43

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:

×731

gestellte Frage: 25 Apr '22, 11:27

Frage wurde gesehen: 2,561 Mal

zuletzt geändert: 25 Apr '22, 11:43