
\documentclass{article}
\usepackage{tikz}
\usepackage{pgf}
\usetikzlibrary{shapes.geometric}
\usepgflibrary{decorations.shapes}
\usetikzlibrary{decorations.shapes, shapes, fit, arrows, positioning, trees, mindmap, calc}
\tikzset{
rubber/.style={
draw=red!50,
shape border rotate=-90,
isosceles triangle,
fill=red!50,
minimum height=1.5cm,
minimum width =0.05cm,
}
}
\tikzset{
ducky/.style={
draw=red!50,
shape border rotate=90,
isosceles triangle,
fill=red!50,
minimum height=1.5cm,
minimum width =0.05cm,
}
}
\begin{document}
\begin{tikzpicture}
\node[rubber] at (0,0) {};
\node[ducky] at (0,0.5) {};
\end{tikzpicture}
\end{document}
Gibt es eine Möglichkeit, die Dreiecke höher und schmaler zu machen?
Antwort1
Sie benötigen zwei Schlüssel:
- Die
isosceles triangle stretches
Option ignoriert dieisosceles triangle apex angle
(Standardeinstellung ist30
) und ermöglicht die Verwendungminimum width
undminimum height
Angabe der genauen Abmessungen desisosceles triangle
Schlüssels. - Für sehr kleine Werte müssen Sie auch die
inner sep
Schlüssel auf setzen0pt
(Standard ist.3333em
).
Ich empfehle Ihnen, die Seiten 428f. desPGF-Handbuch. (Sie können im PDF auch nach gleichschenkligem Dreieck suchen.)
Code
\documentclass[tikz]{standalone}
\usetikzlibrary{shapes.geometric}
\tikzset{
rubberduck/.style={
draw=red!50,
shape=isosceles triangle,
fill=red!50,
minimum height=1.5cm,
minimum width=0.5cm,
shape border rotate=#1,
isosceles triangle stretches,
inner sep=0pt,
},
rubber/.style={rubberduck=+90},
ducky/.style={rubberduck=-90}}
\begin{document}
\begin{tikzpicture}
\node[rubber] at (0,0) {};
\node[ducky] at (1,1.5) {};
\end{tikzpicture}
\end{document}