Gemeinsamer Zähler (zwischen Beschreibungsumgebungen) führt zu „undefinierter Steuersequenz“

Gemeinsamer Zähler (zwischen Beschreibungsumgebungen) führt zu „undefinierter Steuersequenz“

SharedCTR1Das Ziel besteht darin, den Zähler für alle Beschreibungsumgebungen freizugeben . Der folgende Code funktioniert nur mit einer Beschreibungsumgebung, aber nicht mit beiden.

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

Ich dachte zuerst, das Problem liege an der Zahl 1im Namen, aber wenn ich sie entferne, funktioniert es trotzdem nicht. Der Fehler ist folgender:

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

[Bearbeiten] Im ursprünglichen (langen) Dokument stand an einer Stelle: \end{description}}. Es gab eine zusätzliche geschweifte Klammer }, die ein paar Zeilen später den Fehler verursachte, als die Variable erneut in einer anderen Beschreibungsumgebung verwendet wurde. Es dauerte eine Weile, bis ich das Problem entdeckte.

Antwort1

Ich habe ein zusätzliches gelöscht {, aber das war nicht das Hauptproblem. Sie haben die zweite Definition ( \myUseCaseCTR) nicht definiert. Wenn Sie genau hinschauen, ist der Name anders als ( \SharedCTR). Ich habe den \letBefehl verwendet, um es zu definieren, siehe Zeilennummer 7.

Anbei ein funktionierendes Beispiel und eine Vorschau.

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

Bildbeschreibung hier eingeben

verwandte Informationen