# Sectioning created via titlesec have wrong \label

I have created the following custom sectioning using the titlesec package.

% in the preamble

\newcounter{phase}
\titleclass{\phase}{straight}[\section]
\titleformat{\phase}{\bfseries\sffamily}{Phase~\thephase:}{1mm}{}
\renewcommand{\thephase}{\arabic{phase}}

\newcounter{task}[phase]
\titleclass{\task}{straight}[\phase]
\titleformat{\task}{\bfseries\itshape}{Task~\thephase.\thetask:}{1mm}{}
\renewcommand{\thetask}{\arabic{task}}

% within the document

\phase{Target selection and testbed preparation} % outputs Phase 1: Target selection and testbed preparation
\label{sec:phase-selection}

...

\task{Identification of target systems} % outputs Task 1.1: Identification of target systems
\label{sec:phase-selection:task-identification}

% later on in the document (ISSUE!)

Task~\ref{sec:phase-selection:task-identification} % outputs Task 1 rather than Task 1.1


Why doesn't the label contain the correct counter?

-

## 1 Answer

I think you need to say:

\renewcommand{\thetask}{\thephase.\arabic{task}}

-
... of course, the titleformat for task will also have to be changed to reflect that. –  Willie Wong Oct 12 '10 at 23:18
\titleformat{\task}{\bfseries\itshape}{Task~\thetask:}{1mm}{} \renewcommand{\thetask}{\arabic{task}} - worked like a charm - thanks. –  phretor Oct 13 '10 at 10:29
@phretor: if the answer solved your problem, it would be nice of you if you mark the answer as "accepted" by clicking on the checkmark on the left of the question. –  Stefan Kottwitz Nov 25 '10 at 19:51