
\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}
有什麼辦法可以讓三角形變得更高更瘦嗎?
答案1
你需要兩把鑰匙:
- 此
isosceles triangle stretches
選項忽略isosceles triangle apex angle
(預設為30
)並使得可以使用minimum width
和minimum height
指定鍵的精確尺寸isosceles triangle
。 - 對於非常小的值,您還需要將
inner sep
鍵設為0pt
(預設為.3333em
)。
我建議您閱讀第 428f 頁。的PGF手冊。 (您也可以在 PDF 中搜尋等腰三角形。)
程式碼
\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}