El contador compartido (entre entornos de descripción) da como resultado una "secuencia de control indefinida"

El contador compartido (entre entornos de descripción) da como resultado una "secuencia de control indefinida"

El objetivo es compartir el contador SharedCTR1entre los entornos de descripción. El siguiente código funciona solo con un entorno de descripción, pero no con 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}

Al principio pensé que el problema era el número 1en el nombre, pero aún así no funcionará si lo elimino. El error es el siguiente:

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

[editar] En el documento original (largo) estaba escrito, en algún momento, \end{description}}. Había una llave adicional }que estaba causando el error unas líneas más tarde cuando la variable se estaba usando nuevamente en un entorno de descripción diferente. Me tomó un tiempo detectar el problema.

Respuesta1

Eliminé un extra {, pero ese no fue el mayor problema. No has definido la segunda definición ( \myUseCaseCTR) si la revisas detenidamente, el nombre es diferente de ( \SharedCTR). He usado el \letcomando para definirlo, ver línea número 7.

Adjunto un ejemplo funcional y una vista previa.

\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}

ingrese la descripción de la imagen aquí

información relacionada