PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie skaliere ich eine TKIZ-Mindmap



Bruce Lee
23-03-2008, 00:33
Hallo allerseits,

ich habe den Abend damit verbracht eine Mindmap mit TKIZ zu erstellen. So weit so gut.

Jetzt stellt sich mir folgendes Problem:

Ich möchte die Mindmap quer auf einer DIN A4-Seite als Figure einbinden, ich möchte die Grafik also skalieren, rotieren und danach zentrieren. Wie stelle ich das an?

Hier der Körper meiner Grafik:

\begin{tikzpicture}[large mindmap, concept color=orange, font=\sf, text=white]

\tikzstyle{level 1 concept}+=[font=\sf]
\tikzstyle{level 2 concept}+=[font=\sf \small]
\tikzstyle{level 3 concept}+=[font=\sf \small]
\tikzstyle{level 4 concept}+=[font=\sf \small]

\node[concept] {Information \\ Interface}

...

\end{tikzpicture}

Danke schon mal!

localghost
23-03-2008, 09:21
[…] Ich möchte die Mindmap quer auf einer DIN A4-Seite als Figure einbinden, ich möchte die Grafik also skalieren, rotieren und danach zentrieren. Wie stelle ich das an? […]
Das ist alles relativ unkompliziert zu erledigen. Für die Skalierung akzeptiert die tikzpicture-Umgebung auch ein Argument in der Liste der Optionen.

\documentclass[BCOR13mm,DIV15]{scrartcl}
\usepackage{rotating}
\usepackage{tikz}

\begin{document}
\begin{sidewaysfigure}
\centering
\begin{tikzpicture}[scale=2,large mindmap, concept color=orange, font=\sf, text=white]

\end{tikzpicture}
\caption{Mindmap}\label{fig:mindmap}
\end{sidewaysfigure}
\end{document}

Die sidewaysfigure-Umgebung ist aus rotating (http://dante.ctan.org/CTAN/help/Catalogue/entries/rotating.html) und belegt immer eine eigene Seite. Das Paket selbst ist leider schlecht dokumentiert, so dass die meisten Informationen dazu entweder in epslatex (http://dante.ctan.org/CTAN/help/Catalogue/entries/epslatex.html) oder in den l2picfaq (http://dante.ctan.org/CTAN/help/Catalogue/entries/l2picfaq.html) zu finden sind.


MfG
Thorsten¹

Bruce Lee
23-03-2008, 13:37
Erstmal vielen Dank. Rotating und sidewaysfigure haben ihren Dienst erfüllt.

Das Skalieren hat leider nicht wie gewünscht funktioniert.

Wenn ich beispielsweise:


\begin{tikzpicture}[scale=0.5, large mindmap, concept color=orange, font=\sf, text=white]


für die Definition verwende sieht die Mindmap im nachhinein aus, wie in der angehängten Datei ..

Hier nochmal der komplette Dokument-Körper:



\documentclass[a4paper, % verwende A4-Papier
11pt % Schriftgrösse 11
]{scrartcl}

\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}

\usepackage{rotating}
\usepackage{tikz}
\usetikzlibrary{mindmap,trees}


\begin{document}

\begin{sidewaysfigure}
\centering

\begin{tikzpicture}[scale=0.5, large mindmap, concept color=orange, font=\sf, text=white]

\tikzstyle{level 1 concept}+=[font=\sf]
\tikzstyle{level 2 concept}+=[font=\sf \small]
\tikzstyle{level 3 concept}+=[font=\sf \small]
\tikzstyle{level 4 concept}+=[font=\sf \small]

\node[concept] {Information \\ Interface}

...
};
\end{tikzpicture}
\end{sidewaysfigure}

\end{document}

Stefan_K
23-03-2008, 13:59
Hallo,

mit scale allein ändern sich die Größen von labels und nodes nicht. Versuchs mal damit:
\begin{tikzpicture}[scale=0.5, transform shape, ...]

Viele Grüße,

Stefan

localghost
23-03-2008, 14:01
[…] Das Skalieren hat leider nicht wie gewünscht funktioniert. […]
Dann eben anders. Die Einheiten in x- und y-Richtung lassen sich auch ändern. Voreinstellung ist ja 1cm.

\documentclass[BCOR13mm,DIV15]{scrartcl}
\usepackage{rotating}
\usepackage{tikz}

\begin{document}
\begin{sidewaysfigure}
\centering
\begin{tikzpicture}[x=0.5cm,y=0.5cm,large mindmap, concept color=orange, font=\sf, text=white]

\end{tikzpicture}
\caption{Mindmap}\label{fig:mindmap}
\end{sidewaysfigure}
\end{document}
Damit sollte es dann funktionieren.

Nachtrag:
Die Methode von Stefan_K scheint mir eleganter. Ich sollte mich mal intensiver mit pgf/tikZ (http://dante.ctan.org/CTAN/help/Catalogue/entries/pgf.html) beschäftigen.

Bruce Lee
23-03-2008, 14:02
Beide Lösungen funktionieren. Danke!