
\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}
Existe alguma maneira de tornar os triângulos mais altos e mais finos?
Responder1
Você precisa de duas chaves:
- A
isosceles triangle stretches
opção ignora oisosceles triangle apex angle
(padrão definido como30
) e permite usarminimum width
eminimum height
especificar as dimensões exatas daisosceles triangle
chave. - Para valores muito pequenos, você também precisa definir as
inner sep
chaves como0pt
(o padrão é.3333em
).
Aconselho você a ler as páginas 428f. doManual PGF. (Você também pode pesquisar triângulo isósceles no PDF.)
Código
\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}