lncs - Ändern des Zählers für eine bestimmte Umgebung

lncs - Ändern des Zählers für eine bestimmte Umgebung

Ich verwende die llncsDokumentklasse und muss den Zähler für die Umgebung 'Bemerkung' setzen, damit ich bei \begin{remark} ... \end{remark}VerwendungBemerkung 1wo auch immer ich mich im Dokument befinde.

Wie kann ich das machen? Ist es möglich, einen neuen Zähler zu definieren und dann die remarkVerwendung dieses Zählers zu erzwingen?

PS Isollte nichtDefinieren Sie eine neue Umgebung

BEARBEITEN

Es tut mir leid, aber vielleicht habe ich mich nicht gut ausgedrückt: Ich möchte nichtFixder Zähler der Bemerkung soll immer 1 sein. Ich möchte nur, dass esStartvon 1 und dann normal ansteigen. Die erste Bemerkung lautet alsoBemerkung 1, der zweite wirdBemerkung 2, und so weiter. So wie es jetzt ist, scheint die Kommentarumgebung den Zähler mit Theoremen, Korollaren usw. zu teilen, und das möchte ich nicht.

Hier ist ein MWE:

\documentclass[11pt,envcountsame,a4paper]{llncs}

\usepackage[english]{babel}
\usepackage{url}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
%\usepackage{amsthm}
\usepackage{graphicx}
\usepackage{hyperref}

\numberwithin{theorem}{section}
\numberwithin{lemma}{section}
\numberwithin{definition}{section}
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{corollary}{section}


\linespread{1.2}

\begin{document}

\section{My first section}

\begin{theorem}
Here I state a very interesting theorem
\end{theorem}

\begin{lemma}
Here I state a very interesting lemma
\end{lemma}

\begin{definition}
Here I state a very interesting definition
\end{definition}

\begin{remark}
And here I would like to state a very interesting remark, numbered as Remark 1
\end{remark}


\end{document}

Antwort1

Aktualisieren

Wenn die envcountsameDokumentklassenoption angegeben ist, llncsverwenden alle definierten Theoreme den theoremZähler als gemeinsamen Zähler.

Nun envcountsameaktiviert \newaliascnt, indem ein Alias-Zähler definiert wird, der wiederum prüft (für diese Frage relevant), \c@remarkob er bereits existiert. Um remarkvon zu entkoppeln theorem, \c@remarkmuss \relaxed und als neuer Zähler neu definiert werden.

\documentclass[envcountsame]{llncs}


\makeatletter
\if@envcntsame
\let\c@remark\relax
\newcounter{remark}
\fi
\makeatother

\begin{document}

\begin{remark}
A remark
\end{remark}

\begin{theorem}
Foo
\end{theorem}

\begin{theorem}
Another Foo
\end{theorem}
\begin{remark}
  Another remark
\end{remark}

\begin{remark}
Yet another remark
\end{remark}



\begin{remark}
And now another counter value for remark after resuming
\end{remark}


\end{document}

Bildbeschreibung hier eingeben

Altes Zeug...

Ich bezweifle, dass es sinnvoll ist, remarkden Zähler auf 1 zu setzen, aber hier ist eine Möglichkeit mit\AtBeginEnvironment

\documentclass{llncs}

\usepackage{xpatch}

\AtBeginEnvironment{remark}{\setcounter{remark}{0}}

\begin{document}

\begin{remark}
A remark
\end{remark}

\section{Foo}

\begin{remark}
  Another remark
\end{remark}

\begin{remark}
Yet  Another remark
\end{remark}


\end{document}

Andere MöglichkeitVerwendung xassoccntund ihre SuspendFunktion

\documentclass{llncs}

\usepackage{xassoccnt}

\setcounter{remark}{1} % Set it to 1 
\SuspendCounters{remark} % suspend it 

\begin{document}

\begin{remark}
A remark
\end{remark}

\section{Foo}

\begin{remark}
  Another remark
\end{remark}

\begin{remark}
Yet another remark
\end{remark}

\ResumeSuspendedCounters{remark}


\begin{remark}
And now another counter value for remark after resuming
\end{remark}


\end{document}

Bildbeschreibung hier eingeben

Antwort2

Das klingt nach einer völlig sinnlosen Anforderung. Warum dann überhaupt eine Zahl verwenden? Aber wenn Sie wollen:

\documentclass{llncs}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}

\renewcommand\theremark{1}
\begin{document}
\begin{remark}
abc
\end{remark}

\begin{remark}
abc
\end{remark}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen