El objetivo es compartir el contador SharedCTR1
entre 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 1
en 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 \let
comando 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}