Nachdem ich hier Matrix und Nodes erstellt habe, steh ich vor dem Problem, dass der Zeilenabstand zu groß ist.

Minimalbeispiel:

\begin{tikzpicture}
  % Matrix der Kreise zeichnen:  
\matrix (m) [matrix of nodes, nodes={circle,draw}, column sep=5em, row sep=2cm]{  
{} &  & {} &  & {} &  & {} \\   
 &  & {} &  & {} &  &  \\   
{} &  & {} &  & {} &  & {} \\   
{} & {} & {} & {} & {} & {} & {}\\  
  };  
 % Beschriftungen:  
  \begin{scope}[every node/.style={above=1ex,text width=2cm,align=center}]

    \node at (m-1-1) {\hspace{0pt}Marktdurchdringung};  
    \node at (m-1-3) {\hspace{0pt}Marktentwicklung};  
    \node at (m-1-5) {\hspace{0pt}Produktentwicklung};  
    \node at (m-1-7) {\hspace{0pt}Diversifikations};

  \end{scope}

\end{tikzpicture}

gefragt 20 Aug '13, 17:07

BineMaja's gravatar image

BineMaja
99447
Akzeptiert-Rate: 0%

bearbeitet 20 Aug '13, 17:51

Ein Tipp: wenn Du einen Code-Teil markierst (z.B. mit der Maus) und dann auf den Button mit den Nullen und Einsen klickst, wird er als Code formatiert. Das hat den gleichen Effekt, als ob man jede Code-Zeile um vier Leerzeichen einrückst. Mehr zu Markdown, mit dem man einen Post formatieren kann, findest Du hier.

(20 Aug '13, 17:20) cgnieder

Danke, hab die ganze Zeit versucht, dass das klappt :)

(20 Aug '13, 17:21) BineMaja

@BineMaja Übrigens schrieb Felix gerade hier eine Vereinfachung, mit der man die \hspace sparen kann: Wie kann ich Silben-Trennung in TikZ-Nodes sicherstellen?.

(20 Aug '13, 17:48) stefan ♦♦

Du kannst das mit dem Paket setspace erreichen und dir am besten dafür einen eigenen Stil Zeilenabstand definieren und am besten auch gleich den Vorschlag von @Qrrbrbirlbel für die Beschriftung. Dann kannst du über die Option label distance den Abstand der Beschriftungen zu den Kreisen festlegen.

\documentclass[ngerman]{scrreprt}
\usepackage{selinput} 
\SelectInputMappings{adieresis={ä},germandbls={ß},Euro={€}} 
\usepackage{babel}
\usepackage{setspace}

\usepackage{tikz}
\usetikzlibrary{matrix}
\tikzset{zeilenabstand/.style={%
    execute at begin node=\begin{spacing}{#1}\hspace{0pt},%
    execute at end node=\vspace{-\ht\strutbox}\end{spacing}}}

\begin{document}
\begin{tikzpicture}
  % Matrix der Kreise zeichnen:  
\matrix (m) [matrix of nodes, nodes={circle,draw}, column sep=5em, row sep=2cm]{  
{} &  & {} &  & {} &  & {} \\   
 &  & {} &  & {} &  &  \\   
{} &  & {} &  & {} &  & {} \\   
{} & {} & {} & {} & {} & {} & {}\\  
  };  
 % Beschriftungen:  
\begin{scope}[every label/.style={text width=2cm,align=center,zeilenabstand=0.8,label distance=-2pt}]
  \foreach \pos/\Text in {%
    1-1/Marktdurchdringung,
    1-3/Marktentwicklung,
    1-5/Produktentwicklung,
    1-7/Diversifikations,
    3-1/(totale),
    3-3/(partiale),
    3-5/(totale),
    3-7/(partiale)}
  \path (m-\pos) [late options={label={[name=m-\pos-label]\Text}}];
\end{scope}
\end{tikzpicture}

\end{document}
Permanenter link

beantwortet 20 Aug '13, 17:56

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

bearbeitet 21 Aug '13, 15:31

Kann man so auch irgendwie den Abstand zum Kreis verändern?

(21 Aug '13, 14:35) BineMaja

@BineMaja: Das \end{spacing} hat zusätzlichen vertikalen Leerraum eingefügt. Das habe ich jetzt korrigiert. Außerdem habe ich den Vorschlag von @Qrrbrbirlbel für die Beschriftung übernommen. Mit label distance lässt sich dann der Abstand der Beschrifungen von den Kreisen einstellen.

(21 Aug '13, 15:10) esdd
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×731
×76
×58
×50

gestellte Frage: 20 Aug '13, 17:07

Frage wurde gesehen: 19,163 Mal

zuletzt geändert: 21 Aug '13, 15:32