
Estou utilizando a llncs
classe document e preciso configurar o contador para o ambiente 'remark', para que quando eu utilizar \begin{remark} ... \end{remark}
eu obtenhaObservação 1onde quer que eu esteja no documento.
Como eu posso fazer isso? É possível definir um novo contador e depois forçar remark
a sua utilização?
PS eunão deveriadefinir um novo ambiente
EDITAR
Lamento, mas talvez não me tenha explicado muito bem: não queroconsertaro contador da observação seja sempre 1. Eu só quero quecomeçarde 1 e depois aumentar normalmente. Portanto, a primeira observação seráObservação 1, o segundo seráObservação 2, e assim por diante. Do jeito que está agora, parece que o ambiente de observação está compartilhando o contador com teoremas, corolários, etc. e eu não quero isso.
Aqui está um 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}
Responder1
Atualizar
Se a envcountsame
opção de classe de documento for dada, todos llncs
os teoremas definidos utilizam o theorem
contador como contador compartilhado.
Agora, envcountsame
habilita \newaliascnt
, definindo um contador de alias, que por sua vez verifica (para esta questão relevante) \c@remark
se ele já existe. Para desacoplar remark
, theorem
deve \c@remark
ser \relax
ed e redefinido como um novo contador.
\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}
Coisas antigas...
Duvido da usabilidade de definir remark
o contador como 1, mas aqui está uma maneira de\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}
Outra possibilidadeusando xassoccnt
e seu Suspend
recurso
\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}
Responder2
Isso soa como um requisito totalmente sem sentido. Por que usar um número então? Mas se você quer:
\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}