Ich muss ein Rechteck mit nur einer runden Kante zeichnen, wie im folgenden Bild.
In diesem Fall ist die südwestliche Ecke rund. Ich habe nachgeschaut und diesen Beitrag gesehen
Zeichnen Sie in TikZ ein Rechteck mit abgerundeten Enden
aber ich habe einen Fehler bekommen, als ich das gemacht habe
\node (1) [zeichnen, zeichnen, abgerundetes Rechteck, abgerundetes Rechteck Nordostbogen=0pt] {abgerundetes Rechteck}
Dies ist eine modifizierte Version von (Antwort 1: Zeile 11)
\node (2) [zeichnen, abgerundetes Rechteck, abgerundetes Rechteck Westbogen=0pt] {abgerundetes Rechteck};
Antwort1
\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}
Antwort2
als Knoten mit folgender Form:
\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
Es ist einfach, der Stildefinition weitere Optionen hinzuzufügen (z. B. für fill
). Lösung, die node
alle Möglichkeiten der Knotenplatzierung, Verankerung usw. ermöglicht.Notiz: Der Anker south west
befindet sich an der südwestlichen Ecke des Rechtecks, dessen Unterlage oneroundedge
die Form definiert.
Antwort3
Antwort4
Ich habe viele akzeptierte Antworten gesehen und beschlossen, Ihnen eine Lösung anzubieten:
\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}
Es handelt sich um eine manuelle Lösung mit dem Befehl „to“, die meiner Meinung nach ein nützlicher Befehl ist. Ich bin sicher, dass es bessere Lösungen gibt (akzeptieren Sie sie also noch nicht).