Pyradmide mit tikz

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Pyradmide mit tikz

von Beinschuss » Mi 20. Mai 2015, 09:40

Elkes Lösung ist schon eleganter - wieder was gelernt.

Helmut

von esdd » Mi 20. Mai 2015, 09:23

Du kannst als Nodenoption eine Ausrichtung für den Text setzen und die Schriftgröße einstellen. Allerdings ist der Text in Deinem Beispiel dann immer noch zu lang.
\documentclass[landscape]{standalone} 
\usepackage{tikz} 
\begin{document} 
\begin{tikzpicture}[scale=0.73] 
\def \h {9}; 
\def \f {.7}; 
\foreach \y in  {0,1,2,3,4,5,6} { 
     \def \w { \h*\f-\y*\f }; 
     \def \v { \y*\f-\h*\f }; 
     \draw (\v,\y) -- (\w,\y); 
} 
\draw (-\h*\f,0)  -- (0,\h); 
\draw (\h*\f,0)  -- (0,\h); 

\node at (0,0) [above] {G}; 
\node at (0,1) [above] {F}; 
\node at (0,2) [above] {E}; 
\node at (0,3) [above] {D}; 
\node[align=center,font=\tiny] at (0,4) [above] {C; Hier ein langer Text, der breiter\\ ist als die Zeile,den ich daher gerne\\kleiner machen und umbrechen w"urde}; 
\node at (0,5) [above] {B}; 
\node at (0,6) [above] {A}; 
\end{tikzpicture} 
\end{document}
Gruß
Elke

von Beinschuss » Mi 20. Mai 2015, 09:15

Du kannst den langen Text in eine tabular-Umgebung packen:
\node at (0,4) [above] {\tiny{\begin{tabular}{l}Hier ein langer Text,\\ der breiter ist als die Zeile,\\ den ich daher gerne mit ...\end{tabular}}};
Helmut

Pyradmide mit tikz

von dako5004 » Mi 20. Mai 2015, 08:39

Hallo!

Für ein Dokument möchte ich gerne eine Pyramide mit Text nutzen, das vielleicht einige auch von einer Rechtspyramide her kennen.
Im Netz habe ich ein Beispiel gefunden, mit dem ich allerdings noch ein Problem habe.

Das Problem ist, dass ich keinen Zeilenumbruch hinbekomme, wenn ich in einer Reihe der Pyramide einen langen Text schreiben will. Hat jemand eine Idee, wie ich das Problem lösen kann?

Hier das MB:
\documentclass[landscape]{standalone}
\usepackage[ngerman]{babel}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\begin{document}
\centering
\begin{tikzpicture}[scale=0.73]

\def \h {9};
\def \f {.7};

\foreach \y in  {0,1,2,3,4,5,6} {
    \def \w { \h*\f-\y*\f };
    \def \v { \y*\f-\h*\f };
    \draw (\v,\y) -- (\w,\y);
}

\draw (-\h*\f,0)  -- (0,\h);
\draw (\h*\f,0)  -- (0,\h);

\node at (0,0) [above] {G};
\node at (0,1) [above] {F};
\node at (0,2) [above] {E};
\node at (0,3) [above] {D};
\node at (0,4) [above] {C; Hier ein langer Text, der breiter ist als die Zeile, den ich daher gerne mit \textbackslash tiny kleiner machen und umbrechen w"urde; \textbackslash\textbackslash\ bringt eine Fehlermeldung, \textbackslash newline funktioniert nicht};
\node at (0,5) [above] {B};
\node at (0,6) [above] {A};
\end{tikzpicture}
\end{document}
Besten Dank im Voraus und Gruß
Daniel

Nach oben