Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie skaliere ich eine TKIZ-Mindmap
Bruce Lee
23-03-2008, 01: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, 10: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, 14: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, 14: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, 15: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, 15:02
Beide Lösungen funktionieren. Danke!
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.