von esdd » Di 23. Feb 2016, 14:40
Bitte verwende beim Einfügen von Code den entsprechenden Button. Als Option für inputenc gib besser utf8 an und graphicx wird schon von tikz geladen. \tikzstyle ist veraltete Syntax.
Dein eigentliches Problem entsteht zum großen Teil dadurch, dass Du mit shape=circle als Angabe für every node einstellst, dass auch die Labelnoden Kreise sind, die für die Label mit zwei Buchstaben natürlich auch höher sind als für die mit nur einer Zahl. Außerdem würde ich beide Dreiecke in einer Zeichnung vereinen. Hier ist mal ein schneller Vorschlag
\documentclass[12pt,a4paper]{scrreprt}
\usepackage{tikz}
\begin{document}
\begin{figure}[htb]
\centering
\fbox{%
\begin{tikzpicture}[
scale=2,
kreis/.style={draw,circle,minimum size=3ex},
]
\path [nodes=kreis]
(3,1.5) node[purple](v1){$b$}
++(-1,-1) node(v2){$c$}
+(2,0) node[purple](v3){$a$}
;
\draw(v1)--(v2)node[pos=.6,above left]{$bc$};
\draw(v2)--(v3)node[pos=.5,below]{$ac$};
\draw[purple](v1)--(v3)node[pos=.6,above right]{$ab$};
%
\begin{scope}[font=\footnotesize,xshift=3cm]
\path[nodes=kreis]
(3,1.5) node[purple](v1){$4$}
++(-1,-1) node(v2){$5$}
+(2,0) node[purple](v3){$6$}
;
\draw(v1)--(v2)node[pos=.6,above left]{$3$};
\draw(v2)--(v3)node[pos=.5,below]{$1$};
\draw[purple](v1)--(v3)node[pos=.6,above right]{$2$};
\end{scope}
\end{tikzpicture}%
}
\caption{Kantenbewertung des $K_3$}
\label{Kantenbewertung des $K_3$}
\end{figure}
\end{document}
Oder kürzer mit einer Schleife
\documentclass[12pt,a4paper]{scrreprt}
\usepackage{tikz}
\begin{document}
\begin{figure}[htb]
\centering
\fbox{%
\begin{tikzpicture}[
scale=2,
kreis/.style={draw,circle,minimum size=3ex},
footnotesize/.style={font=\footnotesize}
]
\foreach[count=\i] \b/\c/\a/\bc/\ac/\ab/\opt
in {b/c/a/bc/ac/ab/,4/5/6/3/1/2/footnotesize}
{
\tikzset{nodes={\opt}}
\path [nodes=kreis,xshift=\i*3cm]
(3,1.5) node[purple](v1){$\b$}
++(-1,-1) node(v2){$\c$}
+(2,0) node[purple](v3){$\a$}
;
\draw(v1)--(v2)node[pos=.6,above left]{$\bc$};
\draw(v2)--(v3)node[pos=.5,below]{$\ac$};
\draw[purple](v1)--(v3)node[pos=.6,above right]{$\ab$};
}
\end{tikzpicture}%
}
\caption{Kantenbewertung des $K_3$}
\label{Kantenbewertung des $K_3$}
\end{figure}
\end{document}
Gruß
Elke
Bitte verwende beim Einfügen von Code den entsprechenden Button. Als Option für [tt]inputenc[/tt] gib besser [tt]utf8[/tt] an und [tt]graphicx[/tt] wird schon von [tt]tikz[/tt] geladen. [tt]\tikzstyle[/tt] ist veraltete Syntax.
Dein eigentliches Problem entsteht zum großen Teil dadurch, dass Du mit [tt]shape=circle[/tt] als Angabe für [tt]every node[/tt] einstellst, dass auch die Labelnoden Kreise sind, die für die Label mit zwei Buchstaben natürlich auch höher sind als für die mit nur einer Zahl. Außerdem würde ich beide Dreiecke in einer Zeichnung vereinen. Hier ist mal ein schneller Vorschlag
[code]\documentclass[12pt,a4paper]{scrreprt}
\usepackage{tikz}
\begin{document}
\begin{figure}[htb]
\centering
\fbox{%
\begin{tikzpicture}[
scale=2,
kreis/.style={draw,circle,minimum size=3ex},
]
\path [nodes=kreis]
(3,1.5) node[purple](v1){$b$}
++(-1,-1) node(v2){$c$}
+(2,0) node[purple](v3){$a$}
;
\draw(v1)--(v2)node[pos=.6,above left]{$bc$};
\draw(v2)--(v3)node[pos=.5,below]{$ac$};
\draw[purple](v1)--(v3)node[pos=.6,above right]{$ab$};
%
\begin{scope}[font=\footnotesize,xshift=3cm]
\path[nodes=kreis]
(3,1.5) node[purple](v1){$4$}
++(-1,-1) node(v2){$5$}
+(2,0) node[purple](v3){$6$}
;
\draw(v1)--(v2)node[pos=.6,above left]{$3$};
\draw(v2)--(v3)node[pos=.5,below]{$1$};
\draw[purple](v1)--(v3)node[pos=.6,above right]{$2$};
\end{scope}
\end{tikzpicture}%
}
\caption{Kantenbewertung des $K_3$}
\label{Kantenbewertung des $K_3$}
\end{figure}
\end{document}[/code]
Oder kürzer mit einer Schleife
[code]\documentclass[12pt,a4paper]{scrreprt}
\usepackage{tikz}
\begin{document}
\begin{figure}[htb]
\centering
\fbox{%
\begin{tikzpicture}[
scale=2,
kreis/.style={draw,circle,minimum size=3ex},
footnotesize/.style={font=\footnotesize}
]
\foreach[count=\i] \b/\c/\a/\bc/\ac/\ab/\opt
in {b/c/a/bc/ac/ab/,4/5/6/3/1/2/footnotesize}
{
\tikzset{nodes={\opt}}
\path [nodes=kreis,xshift=\i*3cm]
(3,1.5) node[purple](v1){$\b$}
++(-1,-1) node(v2){$\c$}
+(2,0) node[purple](v3){$\a$}
;
\draw(v1)--(v2)node[pos=.6,above left]{$\bc$};
\draw(v2)--(v3)node[pos=.5,below]{$\ac$};
\draw[purple](v1)--(v3)node[pos=.6,above right]{$\ab$};
}
\end{tikzpicture}%
}
\caption{Kantenbewertung des $K_3$}
\label{Kantenbewertung des $K_3$}
\end{figure}
\end{document}[/code]
Gruß
Elke