我需要绘制一个只有一个圆边的矩形,如下图所示。
在这种情况下,它的西南角是圆形的。我抬头看到了这篇文章
但是我这样做时出现了错误
\node (1) [绘制,绘制,圆角矩形,圆角矩形东北弧=0pt] {圆角矩形}
这是(答案 1:第 11 行)的修改版本
\node (2) [绘制,圆角矩形,圆角矩形西弧=0pt]{圆角矩形};
答案1
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[sharp corners] (0,0) -- (0,1) -- (1,1) -- (1,0) [rounded corners] -- cycle;
\end{tikzpicture}
\end{document}
答案2
具有这种形状的节点:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
oneroundedge/.style = {%
minimum width=#1,
minimum height=12mm, text depth=0.25ex,
outer sep=0pt,
append after command={
\pgfextra{\let\LN\tikzlastnode
\path[draw, fill=gray!30] (\LN.south west) -| (\LN.north east)
-- (\LN.north west) [rounded corners=3mm] -- cycle;
} },
font=\bfseries}
]
\node (n1) [oneroundedge=12mm] {};
\node (n2) [oneroundedge=22mm, right=of n1] {text};
\end{tikzpicture}
\end{document}
可以轻松地向oneroundedge
样式定义添加更多选项(例如fill
)。解决方案node
可实现节点放置、锚定等所有可能性。笔记:锚点south west
位于定义形状的底层矩形的西南角 oneroundedge
。
答案3
答案4
我看到了很多被接受的答案并决定给你一个解决方案:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[black,fill=gray] (0,0)--(3,0)--(3,-2)--(0.2,-2) to[in=270,out=180] (0,-1.8)--cycle;
\end{tikzpicture}
\end{document}
这是一个使用命令“to”的手动解决方案,我认为这是一个有用的命令。我相信有更好的解决方案(所以,暂时不要接受它)