Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

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?

share|improve this question
add comment

1 Answer 1

up vote 4 down vote accepted

I think you need to say:

\renewcommand{\thetask}{\thephase.\arabic{task}}
share|improve this answer
    
... 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
1  
@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
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.