Spielbäume

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


mango1234
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Mi 7. Aug 2019, 15:25

Spielbäume

Beitrag von mango1234 »

\documentclass[a4paper,11pt,bibliography=totoc,listof=totoc,headinclude=true,cleardoublepage=empty,oneside]{scrbook}
% Option "oneside" für einseitigen Druck. Weglassen, falls die Arbeit doppelseitig gedruckt wird

\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
%\usepackage{fullpage}
\usepackage{ifthen}
\usepackage{color}
\usepackage{amsmath,amsthm,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{tabularx}
\usepackage{caption, booktabs}
\usepackage{caption}
\usepackage[latin1] {inputenc}
\usepackage{ngerman,latexsym}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{pstricks, pst-tree, pst-node}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{graphicx,txfonts}
\usepackage{commath}
\usepackage{parskip}
\usepackage{enumerate}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{mathrsfs}
\usepackage{tabularx}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,positioning}
\parindent0pt
% links in pdf
\usepackage[unicode,colorlinks=true,pagebackref=false]{hyperref}
\usepackage[center]{caption}

% Zum Druck verwende schwarze Links!
%\usepackage[unicode,colorlinks=true,linkcolor=black,citecolor=black,urlcolor=black,pagebackref=false]{hyperref}
% colorlinks=false umrahmt Links statt einzufaerben,


% document style
\KOMAoptions{footinclude=false} % Fusszeile wird nicht zu Satzspiegel gezaehlt
\KOMAoptions{headsepline=true} % Trennlinie zwischen Kopfzeile und Text
\KOMAoptions{DIV=12} % beeinflusst Satzspiegel
\KOMAoptions{BCOR=8mm} % Bindekorrektur
\pagestyle{headings} % mit Kopfzeilen

\recalctypearea % berechne Satzspiegel neu

\definecolor{change}{rgb}{0,.55,.55}

\def\revision#1{{\color{red}#1}}

%%%%%%%%%%%%%
%%%%%%%%%%%%%
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[thin,
level 1/.style={sibling distance=40mm},
level 2/.style={sibling distance=25mm},
level 3/.style={sibling distance=25mm},
level 4/.style={sibling distance=25mm},
every circle node/.style={minimum size=1.5mm, inner sep=0mm}]
\node[circle,fill,label=above:$x$] (root) {}

child { node [circle,fill,label=above:$z_{1}$] {}
node [below=5mm $z_{1}$] {$1,1$}
edge from parent
node[left=2mm, above] {$L_{1}$}}
child { node [circle,fill,label=above:$y_{1}$] {}
child { node [circle,fill,label=above:$y_{2}$] {}
child { node [circle,draw,label=above:$z_{2}$] {}
node [below=5mm $z_{2}$] {$3,2$}}
child { node [circle,draw,label=above:$z_{3}$] {}
node [below=5mm $z_{3}$] {$-2,-1$}}
edge from parent
node[left=2mm, above] {$l$}}
child { node [circle,draw,label=above:$z_{4}$] {}
node [below=5mm $z_{4}$] {$2,2$}
edge from parent
node[right=2mm, above] {$r$}}
edge from parent
node[right=2mm, above] {$R_{1}$}};
\end{tikzpicture}
\caption{Spielbaum}\label{SP10}
\end{figure}

\end{document}
[/code]


hallo :D

Ich hab ein Problem bei der Beschriftung der Äste meines Spielbaums. Es funktioniert überall außer von y2 zu z2 und y2 zu z3. Da ich neu hier bin hoffe ich dass ich den code hier richtig eingefügt habe, sollte so lauffähig sein. Danke für euer Verständnis.
LG

mango1234
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Mi 7. Aug 2019, 15:25

Code

Beitrag von mango1234 »

Code: Alles auswählen

\documentclass[a4paper,11pt,bibliography=totoc,listof=totoc,headinclude=true,cleardoublepage=empty,oneside]{scrbook}
% Option "oneside" für einseitigen Druck. Weglassen, falls die Arbeit doppelseitig gedruckt wird

\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}
%\usepackage{fullpage}
\usepackage{ifthen}
\usepackage{color}
\usepackage{amsmath,amsthm,amssymb,amsfonts}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage{tabularx}
\usepackage{caption, booktabs}
\usepackage{caption}
\usepackage[latin1] {inputenc}
\usepackage{ngerman,latexsym}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{pstricks, pst-tree, pst-node}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{graphicx,txfonts}
\usepackage{commath}
\usepackage{parskip}
\usepackage{enumerate}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{mathrsfs}
\usepackage{tabularx}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,positioning}
\parindent0pt
% links in pdf
\usepackage[unicode,colorlinks=true,pagebackref=false]{hyperref}
\usepackage[center]{caption}

% Zum Druck verwende schwarze Links!
%\usepackage[unicode,colorlinks=true,linkcolor=black,citecolor=black,urlcolor=black,pagebackref=false]{hyperref} 
	% colorlinks=false umrahmt Links statt einzufaerben, 


% document style
\KOMAoptions{footinclude=false} % Fusszeile wird nicht zu Satzspiegel gezaehlt
\KOMAoptions{headsepline=true} % Trennlinie zwischen Kopfzeile und Text
\KOMAoptions{DIV=12} % beeinflusst Satzspiegel
\KOMAoptions{BCOR=8mm} % Bindekorrektur
\pagestyle{headings} % mit Kopfzeilen

\recalctypearea % berechne Satzspiegel neu

\definecolor{change}{rgb}{0,.55,.55}

\def\revision#1{{\color{red}#1}}

%%%%%%%%%%%%%
%%%%%%%%%%%%%
\begin{document}
\begin{figure}
\centering
  \begin{tikzpicture}[thin,
      level 1/.style={sibling distance=40mm},
      level 2/.style={sibling distance=25mm},
      level 3/.style={sibling distance=25mm},
 level 4/.style={sibling distance=25mm},
      every circle node/.style={minimum size=1.5mm, inner sep=0mm}]
      \node[circle,fill,label=above:$x$] (root) {}
       
        child { node [circle,fill,label=above:$z_{1}$] {} 
        node [below=5mm $z_{1}$] {$1,1$}
                 edge from parent
            node[left=2mm, above] {$L_{1}$}}
          child { node [circle,fill,label=above:$y_{1}$] {}
          child { node [circle,fill,label=above:$y_{2}$] {}
          child { node [circle,draw,label=above:$z_{2}$] {}
                        node [below=5mm $z_{2}$] {$3,2$}}
          child { node [circle,draw,label=above:$z_{3}$] {}
	  node [below=5mm $z_{3}$] {$-2,-1$}}	
	               edge from parent
	               node[left=2mm, above] {$l$}}
	  child { node [circle,draw,label=above:$z_{4}$] {}
               node [below=5mm $z_{4}$] {$2,2$}
              edge from parent
                node[right=2mm, above] {$r$}}
           edge from parent
             node[right=2mm, above] {$R_{1}$}};
             \end{tikzpicture}
     \caption{Spielbaum}\label{SP10}
\end{figure}	

\end{document}
sorry hier nochmals der code richtig

Gast

Re: Spielbäume

Beitrag von Gast »

mango1234 hat geschrieben:Da ich neu hier bin hoffe ich dass ich den code hier richtig eingefügt habe
Wie du bereits mit der Vorschau aber natürlich auch nach dem Absenden leicht selbst sehen kannst, ist das nicht der Fall. Darüber hinaus ist der Code auch alles andere als minimal. Siehe unbedingt die Minimalbeispiel-Anleitung.

Und wenn wir schon dabei sind: Was ist eigentlich so schlimm daran, \parindent auf Null zu setzen?

Es ist auch unsinnig, inputenc zuerst mit Option latin1 und dann noch einmal mit Option utf8 zu laden. Letzteres ergibt bei Verwendung eines halbwegs aktuellen LaTeX-Editors am ehesten Sinn, ist dann aber bei halbwegs aktuellem LaTeX überflüssig, weil seit über einem Jahr auch bei pdflatex voreingestellt (bei lualatex und xelatex ohnehin). Auch das sonstige mehrfache Laden von Pakten ist nicht sinnvoll und auch nicht zu empfehlen. Die voreingestellten Optionen a4paper und 11pt darf man beim Laden von scrbook auch ruhig weglassen. Und nach mathtools noch amsmath zu laden bringt auch nichts.

Nur so als Beispiel, wo du den Code nicht nur für ein Minimalbeispiel sondern insbesondere auch für das reale Dokument optimieren solltest.

Gast

Beitrag von Gast »

Statt den Code erneut zu posten, hättest du besser deinen ursprünglichen Beitrag editiert …

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2202
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Code: Alles auswählen

\documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[
    thin,
    level 1/.style={sibling distance=40mm},
    level 2/.style={sibling distance=25mm},
%    level 3/.style={sibling distance=25mm},
%    level 4/.style={sibling distance=25mm},
    every circle node/.style={
        minimum size=1.5mm, 
        inner sep=0mm
    },
    solid node/.style={circle, draw, fill},
    hollow node/.style={circle, draw}
]
\node[solid node, label=above:$x$] (root) {}
    child { node [solid node, label=above:$z_1$] {}
        node [below] {$1,1$}
        edge from parent
            node[above left] {$L_1$}
    }
    child { node [solid node, label=above:$y_1$] {}
        child { node [solid node, label=above:$y_2$] {}
            child { node [hollow node, label=above:$z_2$] {}
                node [below] {$3,2$}
                edge from parent
                    node[above left] {$l$}% <- eingefügt
            }
            child { node [hollow node, label=above:$z_3$] {}
                node [below] {$-2,-1$}
                edge from parent
                    node[above right] {$r$}% <- eingefügt
            }
            edge from parent
                node[above left] {$l$}
        }
        child { node [hollow node, label=above:$z_4$] {}
            node [below] {$2,2$}
            edge from parent
                node[above right] {$r$}
        }
        edge from parent
            node[above right] {$R_1$}
    }
;
\end{tikzpicture}
\end{document}
Zuletzt geändert von Bartman am Do 8. Aug 2019, 00:58, insgesamt 2-mal geändert.

mango1234
Forum-Anfänger
Forum-Anfänger
Beiträge: 23
Registriert: Mi 7. Aug 2019, 15:25

Beitrag von mango1234 »

Code: Alles auswählen

\documentclass[tikz]{standalone} 
\usetikzlibrary{positioning} 

\begin{document} 


\begin{tikzpicture}[thin,
      level 1/.style={sibling distance=40mm},
      level 2/.style={sibling distance=25mm},
      level 3/.style={sibling distance=25mm},
      every circle node/.style={minimum size=1.5mm, inner sep=0mm}]
      \node[circle,fill,label=above:$x_{1}$] (root) {}
        child { node [circle,fill,label=above:$x_{2}$] (x2) {} 
          child { node [circle,draw,label=above:$x_{4}$] {}
            node [below=2mm $x_{4}$]{$1,1$} 
            edge from parent
              node[left=2mm, above] {$k$}} 
           child { node [circle,draw,label=above:$x_{5}$] {}
          node [below=2mm $x_{5}$] {$-1,-1$}
            edge from parent
              node[right=2mm, above] {$g$}}
                edge from parent
            node[left=2mm, above] {$k$}}
            child { node [circle,fill,label=above:$x_{3}$] (x3) {}
          child { node [circle,draw,label=above:$x_{6}$] {}
            node [below=5mm $x_{6}$] {$-1,-1$}
              edge from parent
                node[left=2mm, above] {$k$}}
          child { node [circle,fill,label=above:$x_{7}$]{}
          child { node [circle,draw,label=above:$x_{8}$]{}
            node [below=5mm $x_{8}$] {$2,2$}
              edge from parent
                node[left=3mm, above] {$0.2$}}
             child { node [circle,draw,label=above:$x_{9}$]{}
            node [below=5mm $x_{8}$] {$2,2$}   
             edge from parent
             node[right=3mm, above] {$0.8$}}}};
        \end{tikzpicture}

\end{document}



Hier habe ich ein ähnliches Problem und es zeigt mir keine Beschriftung zwischen x1 und x3 bzw. x3 und x7 an. Könnte mir hier bitte auch jemand beim Lösen des Problems helfen. (hoffe ich hab das mit dem Minimalbeispiel diesmal richtig hinbekommen :?) LG

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2202
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Sieh Dir bitte die Änderungen in meinem Beispiel an und wie in der Dokumentation von pgf/TikZ Beschriftungen für Knoten eingefügt werden.

Deine Methode deutet auf den Wunsch hin, mit der quotes-Bibliothek zu arbeiten. Das ist machbar, muss aber nicht sein.

Lies außerdem im Abschnitt 21.6 Edges From the Parent Node, wie die Beschriftung einer Kante funktioniert.

Antworten