Como posso mostrar o contador com o número da peça?

Como posso mostrar o contador com o número da peça?

Aqui está um MWE:

\documentclass{scrartcl}

\newcounter{main}[part]
\newenvironment{Remark}[1][]{\refstepcounter{main}\par\medskip
    \noindent {\underline{\textit\Large{MAIN~:\arabic{part}.\themain}}\\ #1}}{\medskip}


\begin{document}

\part{A}

\begin{Remark}
\label{main:r1}aaa
\end{Remark}

\begin{Remark}
bbb
\end{Remark}

\ref{main:r1}
\end{document}

A saída é esta:
insira a descrição da imagem aqui

Agora, quero que em vez de na 1parte inferior fique 1.1(o balcão principal e a peça).

Deveria ser um comando porque estou usando o LyX.
É possível?

Obrigado!!

PS Eu sei que posso fazer isso com outro contador (ou seja, adicionar um novo contador). Mas me pergunto se posso fazer isso com apenas um contador...

Responder1

Você só precisa redefinir \themaino que é ser \arabic{part}.\arabic{main}. Então, no seu ambiente, use apenas \themaine nada mais \arabic{part}.\arabic{main}. Desta forma \refo comando será usado \themaincomo redefinido e tudo ficará como você deseja. Se quiser imprimir apenas o valor do maincontador use \arabic{main}ou\the\value{main}

\documentclass{scrartcl}

\newcounter{main}[part]
\renewcommand{\themain}{\arabic{part}.\arabic{main}}
\newenvironment{Remark}[1][]{\refstepcounter{main}\par\medskip
    \noindent {\underline{\textit\Large{MAIN~:\themain}}\\ #1}}{\medskip}


\begin{document}

\part{A}

\begin{Remark}
\label{main:r1}aaa
\end{Remark}

\begin{Remark}
bbb
\end{Remark}

\ref{main:r1}

\end{document}

informação relacionada