Also habe ich workaround-mäßig mal das hier gemacht, was auch so erstmal läuft.
% item.tex
\documentclass{scrartcl}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\newcommand{\myitem}[1]{\item \mybeforeitem#1\myafteritem}
\newcommand{\mybeforeitem}{NixDavor}
\newcommand{\myafteritem}{NixDanach}
\newenvironment{myeA} {%
\renewcommand{\mybeforeitem}{Before}
\renewcommand{\myafteritem}{After}
\begin{list}{}{}} {%
\end{list}
}
\newenvironment{myeB} {%
\renewcommand{\mybeforeitem}{Davor}
\renewcommand{\myafteritem}{Danach}
\begin{list}{}{}} {%
\end{list}
}
\begin{document}
\begin{myeA}
\myitem{-Item1-}
\myitem{-Item2-}
\end{myeA}
\begin{myeB}
\myitem{-Item1-}
\myitem{-Item2-}
\end{myeB}
\end{document}
Ist es evtl. möglich, dass ein Makro herausfindet, ob und in welchem environment es aktuell arbeitet? Dann bräuchte ich nicht so komplizierte Environments und redefinitonen machen, sondern baue in \myitem einfach eine entsprechende if-Abfrage.
