
Ich möchte den Code hier ändern:
http://www.texample.net/tikz/examples/scenario-tree/
damit es auf die Beamer-Seite passt. Der Code funktioniert auf einer normalen Artikelseite, aber der Baum ist viel zu groß für eine Beamer-Folie. Was muss ich im Code ändern, damit der Baum auf einer einzelnen Folie angezeigt wird?
Vielen Dank für deine Hilfe!
Antwort1
scale
Wenn Ihnen der ursprüngliche Baum nichts ausmacht, haben Sie zwei einfache Lösungen .
Erste Benutzungstandalone
Klasse zum Erstellen eines zugeschnittenen Baums, der mit dem Befehl in Ihre Beamer-Präsentation eingefügt wird \includegraphics
.
Ändere minimal
die Klasse mit standalone
und füge sie in pdflatex ein. Sonst brauchst du nichts zu ändern.
% Scenario tree
% Author: Rasmus Pank Roulund
% \documentclass{minimal}
\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{amsmath}
\usepackage{xspace}
\newcommand{\A}{\ensuremath{\mathcal{A}}\xspace}
\newcommand{\B}{\ensuremath{\mathcal{B}}\xspace}
\newcommand\pa[1]{\ensuremath{\left(#1\right)}}
\begin{document}
\begin{tikzpicture}[
grow=right,
level 1/.style={sibling distance=3.5cm,level distance=5.2cm},
level 2/.style={sibling distance=3.5cm, level distance=6.7cm},
edge from parent/.style={very thick,draw=blue!40!black!60,
shorten >=5pt, shorten <=5pt},
edge from parent path={(\tikzparentnode.east) -- (\tikzchildnode.west)},
kant/.style={text width=2cm, text centered, sloped},
every node/.style={text ragged, inner sep=2mm},
punkt/.style={rectangle, rounded corners, shade, top color=white,
bottom color=blue!50!black!20, draw=blue!40!black!60, very
thick }
]
\node[punkt, text width=5.5em] {Country~\B}
%Lower part lv1
child {
node[punkt] [rectangle split, rectangle split, rectangle split parts=3,
text ragged] {
\textbf{Scenario 1}
\nodepart{second}
$\text{Country \B}\colon s\bar{Q}$
\nodepart{third}
$\text{Country \A}\colon\pa{1-s}\bar{Q}$
}
edge from parent
node[kant, below, pos=.6] {Unchanged parity}
}
%Upper part, lv1
child {
node[punkt, text width=6em] {Country~\A}
%child 1
child {
node [punkt,rectangle split, rectangle split,
rectangle split parts=3] {
\textbf{Scenario 2}
\nodepart{second}
$\text{Country \B}\colon s\bar{Q}+2\alpha\Delta E -sc$
\nodepart{third}
$\text{Country \A}\colon\pa{1-s}\bar{Q}-\alpha\Delta E -
\pa{1-s}c$
}
edge from parent
node[below, kant, pos=.6] {Unchanged parity}
}
%child 2
child {
node [punkt, rectangle split, rectangle split parts=3]{
\textbf{Scenario 3}
\nodepart{second}
$\text{Country \B}\colon s\bar{Q}-2sc$
\nodepart{third}
$\text{Country \A}\colon\pa{1-s}\bar{Q}-2\pa{1-s}c$
}
edge from parent
node[kant, above] {Devalues}}
edge from parent{
node[kant, above] {Devalues}}
};
\end{tikzpicture}
\end{document}
Integrieren Sie es jetzt in Ihre Präsentation.
\documentclass{beamer}
\begin{document}
\begin{frame}{Probability tree}
{\par\centering
% 106998 is the name I've used for probability tree figure.
\includegraphics[width=\linewidth]{106998}
\par}
\end{frame}
\end{document}
Das Ergebnis ist:
Zweitens: Fügen Sie Tikz
Code in Ihre Beamer-Präsentation ein, aber ändern Sie die Größe mit \resizebox
dem Befehl:
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{amsmath}
\usepackage{xspace}
\newcommand{\A}{\ensuremath{\mathcal{A}}\xspace}
\newcommand{\B}{\ensuremath{\mathcal{B}}\xspace}
\newcommand\pa[1]{\ensuremath{\left(#1\right)}}
\begin{document}
\begin{frame}{Probability tree}
{\par\centering\resizebox{\linewidth}{!}{%
\begin{tikzpicture}[
grow=right,
level 1/.style={sibling distance=3.5cm,level distance=5.2cm},
level 2/.style={sibling distance=3.5cm, level distance=6.7cm},
edge from parent/.style={very thick,draw=blue!40!black!60,
shorten >=5pt, shorten <=5pt},
edge from parent path={(\tikzparentnode.east) -- (\tikzchildnode.west)},
kant/.style={text width=2cm, text centered, sloped},
every node/.style={text ragged, inner sep=2mm},
punkt/.style={rectangle, rounded corners, shade, top color=white,
bottom color=blue!50!black!20, draw=blue!40!black!60, very
thick }
]
\node[punkt, text width=5.5em] {Country~\B}
%Lower part lv1
child {
node[punkt] [rectangle split, rectangle split, rectangle split parts=3,
text ragged] {
\textbf{Scenario 1}
\nodepart{second}
$\text{Country \B}\colon s\bar{Q}$
\nodepart{third}
$\text{Country \A}\colon\pa{1-s}\bar{Q}$
}
edge from parent
node[kant, below, pos=.6] {Unchanged parity}
}
%Upper part, lv1
child {
node[punkt, text width=6em] {Country~\A}
%child 1
child {
node [punkt,rectangle split, rectangle split,
rectangle split parts=3] {
\textbf{Scenario 2}
\nodepart{second}
$\text{Country \B}\colon s\bar{Q}+2\alpha\Delta E -sc$
\nodepart{third}
$\text{Country \A}\colon\pa{1-s}\bar{Q}-\alpha\Delta E -
\pa{1-s}c$
}
edge from parent
node[below, kant, pos=.6] {Unchanged parity}
}
%child 2
child {
node [punkt, rectangle split, rectangle split parts=3]{
\textbf{Scenario 3}
\nodepart{second}
$\text{Country \B}\colon s\bar{Q}-2sc$
\nodepart{third}
$\text{Country \A}\colon\pa{1-s}\bar{Q}-2\pa{1-s}c$
}
edge from parent
node[kant, above] {Devalues}}
edge from parent{
node[kant, above] {Devalues}}
};
\end{tikzpicture}}
\par}
\end{frame}
\end{document}
Eine dritte Möglichkeit wäre, den Baum so zu ändern, dass er in die Beamer-Folien passt, aber das ist nicht so einfach. Einige Ideen, die Sie ausprobieren könnten: ihn nach unten wachsen lassen, Schriftgröße ändern, ...