O objetivo é compartilhar o contador SharedCTR1
entre 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 1
do 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 \let
comando 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}