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
Code, hier editierbar zum Übersetzen:
\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}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 24 Apr '18, 10:08

Blitz's gravatar image

Blitz
146711
Akzeptiert-Rate: 0%

bearbeitet 24 Apr '18, 11:11

gast3's gravatar image

gast3
(ausgesetzt)


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
Code, hier editierbar zum Übersetzen:
\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}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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
Code, hier editierbar zum Übersetzen:
\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}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Permanenter link

beantwortet 24 Apr '18, 11:08

Community's gravatar image

Community
21
Akzeptiert-Rate: 56%

bearbeitet 24 Apr '18, 16:22

Gel%C3%B6scht's gravatar image

Gelöscht
(ausgesetzt)

Deine Antwort
[Vorschau ausblenden]

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

Frage-Themen:

×731
×76
×55

gestellte Frage: 24 Apr '18, 10:08

Frage wurde gesehen: 6,257 Mal

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

Willkommen, erstes Mal hier? Schau mal unter FAQ!

×