
Ich verwende die llncs
Dokumentklasse 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 remark
Verwendung 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 envcountsame
Dokumentklassenoption angegeben ist, llncs
verwenden alle definierten Theoreme den theorem
Zähler als gemeinsamen Zähler.
Nun envcountsame
aktiviert \newaliascnt
, indem ein Alias-Zähler definiert wird, der wiederum prüft (für diese Frage relevant), \c@remark
ob er bereits existiert. Um remark
von zu entkoppeln theorem
, \c@remark
muss \relax
ed 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}
Altes Zeug...
Ich bezweifle, dass es sinnvoll ist, remark
den 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 xassoccnt
und ihre Suspend
Funktion
\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}
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}