Ich habe ein Problem mit der node distance. Im folgenden MWE ist der letzte pfeil zwischen start und logs länger als die vorhergehenden. Es liegt offensichtlich daran, das der Text in der node logs nur einzeilig ist bzw. der Text in der node start zweizeilig ist. Wie kann ich das beheben, so dass alle nodes den angegeben Abstand (wie im Beispiel 1.5 cm) haben

Öffne in Overleaf
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
    \usetikzlibrary{shapes, arrows}
    \tikzstyle{block} = [rectangle, draw, text width=15em, text centered, rounded corners, anchor=south]
    \tikzstyle{line} = [draw, -latex']

    \begin{tikzpicture}[node distance = 1.5cm]
    \node [block] (pit) {Create pit file\\ e.g. peachhter.xml};
    \node [block, below of=pit] (agent) {Start agent \\peach -a tcp};
    \node [block, below of=agent] (start) {Start peach \\peach peachhter.xml TestHTER};
    \node [block, below of=start] (logs) {Examine logs};

    \path [line] (pit) -- (agent);
    \path [line] (agent) -- (start);
    \path [line] (start) -- (logs);
    \end{tikzpicture}
\end{frame}
\end{document}

gefragt 24 Apr '18, 10:08

Blitz's gravatar image

Blitz
146211
Akzeptiert-Rate: 0%

bearbeitet 24 Apr '18, 11:11

Ijon%20Tichy's gravatar image

Ijon Tichy
9.6k31227


TikZ hat eine Library dafür: positioning. In Deinem Code (ohne positioning) war der Abstand zwischen den Zentren der Nodes fix. Mit positioning ist die Syntax marginal anders, man muss das = vor "of" schieben.

alt text

Öffne in Overleaf
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
    \usetikzlibrary{shapes, arrows,positioning}
    \tikzstyle{block} = [rectangle, draw, text width=15em, text centered, rounded corners, anchor=south]
    \tikzstyle{line} = [draw, -latex']

    \begin{tikzpicture}[node distance = 0.5cm]
    \node [block] (pit) {Create pit file\\ e.g. peachhter.xml};
    \node [block, below=of pit] (agent) {Start agent \\peach -a tcp};
    \node [block, below=of agent] (start) {Start peach \\peach peachhter.xml TestHTER};
    \node [block, below=of start] (logs) {Examine logs};

    \path [line] (pit) -- (agent);
    \path [line] (agent) -- (start);
    \path [line] (start) -- (logs);
    \end{tikzpicture}
\end{frame}
\end{document}

ADDENDUM: Der obige Code funktioniert, hat aber ein paar unschöne Stellen. Es ist besser, \usetikzlibrary in der Preambel zu benutzen. Und anstatt \tikzstyle ist es evtl. besser, mit \tikzset zu arbeiten. Ausserdem benutze ich gerne overlayarea, damit die Slides nicht hüpfen.

Öffne in Overleaf
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{shapes, arrows,positioning}
\tikzset{block/.style={rectangle, draw, text width=15em, text centered, rounded
corners, anchor=south},
line/.style={draw, -latex'}}

\begin{document}
\begin{frame}{Strategy}
\begin{overlayarea}{\textwidth}{8cm}
    \begin{tikzpicture}[node distance = 0.5cm]
    \node [block] (pit) {Create pit file\\ e.g. peachhter.xml};
    \pause
    \node [block, below=of pit] (agent) {Start agent \\peach -a tcp};
    \path [line] (pit) -- (agent);
    \pause
    \node [block, below=of agent] (start) {Start peach \\peach peachhter.xml TestHTER};
    \path [line] (agent) -- (start);
    \pause
    \node [block, below=of start] (logs) {Examine logs};
    \path [line] (start) -- (logs);
    \end{tikzpicture}
\end{overlayarea}
\end{frame}
\end{document}

alt text

Permanenter link

beantwortet 24 Apr '18, 11:08

Community's gravatar image

Community
11
Akzeptiert-Rate: 56%

bearbeitet 24 Apr '18, 16:22

Gel%C3%B6scht's gravatar image

Gelöscht
(ausgesetzt)

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:

×689
×71
×52

gestellte Frage: 24 Apr '18, 10:08

Frage wurde gesehen: 3,116 Mal

zuletzt geändert: 24 Apr '18, 16:22