Contador compartilhado (entre ambientes de descrição) resulta em "sequência de controle indefinida"

Contador compartilhado (entre ambientes de descrição) resulta em "sequência de controle indefinida"

O objetivo é compartilhar o contador SharedCTR1entre os ambientes de descrição. O código a seguir funciona com apenas um ambiente de descrição, mas não com ambos.

\documentclass{report}

\begin{document}

{\newcounter{SharedCTR}
\def\SharedCTR1{\stepcounter{SharedCTR}\arabic{SharedCTR}}

\section{Section one}

\begin{description}
  \item[desc \SharedCTR1.] text text.
  \item[desc \SharedCTR1.] text text text.
  \item[desc \SharedCTR1.] text text text text.
\end{description}                                %% In original doc: extra curly bracket was here.


\section{Section two}

\begin{description}
  \item[desc \myUseCaseCTR1.] text text.          % Fails on this line.
  \item[desc \myUseCaseCTR1.] text text text.
  \item[desc \myUseCaseCTR1.] text text text text.
\end{description}

\end{document}

A princípio pensei que o problema era o número 1do nome, mas ainda assim não funcionará se eu removê-lo. O erro é o seguinte:

! Undefined control sequence.
<argument> desc \myUseCaseCTR 
                              1.
l.20   \item[desc \myUseCaseCTR1.]
                                   text text.          % Fails on this line.

[editar] No documento original (longo) foi escrito, em algum momento, \end{description}}. Havia uma chave extra }que estava causando o erro algumas linhas depois, quando a variável estava sendo usada novamente em um ambiente de descrição diferente. Demorei um pouco para identificar o problema.

Responder1

Excluí um extra {, mas esse não foi o maior problema. Você não definiu a segunda definição ( \myUseCaseCTR) se verificar com atenção, o nome é diferente de ( \SharedCTR). Eu usei o \letcomando para defini-lo, veja a linha número 7.

Anexo um exemplo de trabalho e uma prévia.

\documentclass{report}
\pagestyle{empty}
\begin{document}
%{ % Deleted
\newcounter{SharedCTR}
\def\SharedCTR1{\stepcounter{SharedCTR}\arabic{SharedCTR}}
\let\myUseCaseCTR=\SharedCTR
\section{Section one}
\begin{description}
  \item[desc \SharedCTR1.] text text.
  \item[desc \SharedCTR1.] text text text.
  \item[desc \SharedCTR1.] text text text text.
\end{description}
\section{Section two}
\begin{description}
  \item[desc \myUseCaseCTR1.] text text. % Failed on this line.
  \item[desc \myUseCaseCTR1.] text text text.
  \item[desc \myUseCaseCTR1.] text text text text.
\end{description}
\end{document}

insira a descrição da imagem aqui

informação relacionada