I would like to define a command which checks if it is executed inside a certain environment. Like this:
\documentclass{article}
\newenvironment{myenv}[0]{at start}{ at end}
\newcommand{\inner}[0]{%
% if iside a myenv
(inner)
% else
\begin{myenv}
(inner)%
\end{myenv}
% end
}
\begin{document}
\begin{myenv}
\inner
\end{myenv}
\inner
\end{document}
See the definition of \inner. Is an if-condition of this form possible?