scrartcl verändert die Mark-Befehle. Deine neuer Befehl tut das nicht. Du kannst es mit zusätlichen Klammern versuchen:
Code:
\renewcommand\thenewtask{{\protect\tikz\protect\node[fill=gray]{\arabic{newtask}};}}
Aber grundsätzlich ist es einfach nicht richtig, die \thecounter-Befehle so zu verändern. Die werden an so vielen Stellen verwendet (und sie müssen oft expandierbar sein), dass es einfach gefährlich ist, komplizierten tikz-code dort hinzuzufügen. Wenn du bei deinem \newtask kein optionales Argument brauchst, würde ich eher sowas machen:
Code:
\documentclass{scrartcl}
\usepackage{tikz,xcolor}
\makeatletter
\setcounter{secnumdepth}{7}
\newcounter{newtask}
\newcommand\newtask[1]{%Formatierung
\begingroup
\renewcommand\@seccntformat[1]{\protect\tikz\protect\node[fill=gray]{\csname the##1\endcsname};}
\@startsection{newtask}%name
{6}%level
{\z@}%indent (no indent)
{1.75ex \@plus1ex \@minus.2ex}%beforeskip
{.2ex \@plus .2ex}%afterskip
{\normalfont\normalsize\rmfamily\mdseries\upshape}{#1}%style
\endgroup
}
\makeatother
\pagestyle{headings}
\begin{document}
\newtask{Eine Aufgabe}
\newtask{Eine Aufgabe}
\end{document}
Lesezeichen