PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Menge von Dreiecken (Tikz)



tomato
08-10-2010, 14:43
Hallo,

ich versuche eine Menge durch Komma getrennte Dreiecke mit Tikz zu zeichnen. Das funktioniert mit nachfolgendem Latex/Tikz-Code. Jedoch gefaellt mir die vertikale Ausrichtung der Dreiecke in den umschliessenden, geschweiften Klammern nicht. Die Basis der Dreiecke befindet sich auf Hoehe der Oeffnung der Klammern.

Kann man die Ausrichtung der Dreiecke in den umschliessenden Klammern ein wenig absenken?



\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning}
\begin{document}
\tikzstyle{tri} = [isosceles triangle, draw=black, shape border rotate=90, scale=0.7]
\begin{equation*}
\left\{
\begin{tikzpicture}
\node(z) [tri] {$T_1$};
\end{tikzpicture},
\begin{tikzpicture}
\node(z) [tri] {$T_2$};
\end{tikzpicture}
\right\}
\end{equation*}
\end{document}


tomato

bobmalaria
08-10-2010, 20:21
hi,

entweder \begin{tikzpicture}[baseline=länge] wobei länge sowas wie 3pt, 5ex oä sein kann. oder eventuell \node[yshift=länge]

gruss

tomato
09-10-2010, 12:15
Hallo,

kannst du da ein bisschen mehr ins Detail gehen. Wo und wie benutzt du das (z.B.: yshift hat bei mir genau gar keinen Einfluss)?

tomato

rais
09-10-2010, 13:26
Moin moin,

Wo und wie benutzt du das (z.B.: yshift hat bei mir genau gar keinen Einfluss)?

bobmalaria schrieb ja auch ``eventuell''. Aber baseline tut doch?


\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning}
\begin{document}
\tikzstyle{tri} = [isosceles triangle, draw=black, shape border rotate=90, scale=0.7]
\[
\left\{
\begin{tikzpicture}[baseline=1ex]
\node(z) [tri] {$T_1$};
\end{tikzpicture},
\begin{tikzpicture}[baseline=1ex]
\node(z) [tri] {$T_2$};
\end{tikzpicture}
\right\}
\]
\end{document}

oder wenn Du im Text nicht soviel tippen willst vllt


\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,positioning}
\tikzstyle{tri} = [isosceles triangle, draw=black, shape border rotate=90, scale=0.7]
\newcommand*\mytri[1]{%
\tikz[baseline=1ex] \node(z) [tri] {\ensuremath{#1}};
}

\begin{document}
\[
\left\{\mytri{T_1}, \mytri{T_2}\right\}
\]
\end{document}

BTW: equation* wird von amsmath bereitgestellt, da Du das hier nicht lädst, führt es zur entsprechenden Fehlermeldung


! LaTeX Error: Environment equation* undefined.

wenn man Dein Beispiel unverändert laufen lässt.

MfG

tomato
09-10-2010, 14:35
Hallo,



bobmalaria schrieb ja auch ``eventuell''. Aber baseline tut doch?


Stimmt. Vielen Dank! (An dich und bobmalaria.)



BTW: equation* wird von amsmath bereitgestellt, da Du das hier nicht lädst, führt es zur entsprechenden Fehlermeldung


! LaTeX Error: Environment equation* undefined.

wenn man Dein Beispiel unverändert laufen lässt.


Ja, das ist ein Fehler im Minimalbeispiel. Danke fuer die Korrektur.

tomato