SharedCTR1
Das 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 1
im 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 \let
Befehl 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}