Am besten macht man dies mit einem optionalen Argument zum neuen Makro.
\documentclass{article}
\pagestyle{empty}% zum freistellen
\usepackage{tikz}
\newcommand\einheit[1][]{\tikz{
\draw (0,0) -- (0,2) -- (2,2) -- (2,0) to[out=90, in=-60] (0,0);
\node[text width=2cm,align=center] at (1,1) {#1};
}}
\begin{document}
\einheit\
\einheit[Checkliste]
\einheit[Formular]
\einheit[Ein zu langer Text f\"ur eine Zeile]
\end{document}
> ![alt text][1]
---
Mit der `baseline` Option lassen sich auch noch die Grundlinien ausrichten.
\documentclass{article}
\pagestyle{empty}% zum freistellen
\usepackage{tikz}
\newcommand\einheit[1][]{\tikz[baseline=(X.base)]{
\draw (0,0) -- (0,2) -- (2,2) -- (2,0) to[out=90, in=-60] (0,0);
\node[text width=2cm,align=center] (X) at (1,1) {#1};
}}
\begin{document}
Text au\ss en
\einheit\
\einheit[Checkliste]
\einheit[Formular]
\einheit[Ein zu langer Text f\"ur eine Zeile]
herum
\end{document}
> ![alt text][2]
[1]: http://texwelt.de/wissen/upfiles/t_7.png
[2]: http://texwelt.de/wissen/upfiles/t_8.png