
Estoy usando la llncs
clase de documento y necesito configurar el contador para el entorno 'observación', de modo que cuando lo use \begin{remark} ... \end{remark}
obtengaObservación 1dondequiera que esté en el documento.
¿Cómo puedo hacerlo? ¿Es posible definir un nuevo contador y luego forzar remark
su uso?
PD: Yono debedefinir un nuevo entorno
EDITAR
Lo siento pero tal vez no me expliqué muy bien: no quieroarreglarel contador del comentario sea siempre 1. Solo quiero quecomenzardesde 1, y luego aumentar normalmente. Entonces la primera observación seráObservación 1, el segundo seráObservación 2, etcétera. Tal como está ahora, parece que el entorno de comentarios comparte el contador con teoremas, corolarios, etc. y no quiero esto.
Aquí hay un 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}
Respuesta1
Actualizar
Si envcountsame
se proporciona la opción de clase de documento, todos llncs
los teoremas definidos utilizan el theorem
contador como contador compartido.
Ahora, envcountsame
habilita \newaliascnt
, definiendo un contador de alias, que a su vez verifica (para esta pregunta relevante) \c@remark
si ya existe. Para desacoplarse remark
de theorem
, \c@remark
se debe \relax
editar y redefinir como un nuevo 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}
Cosas viejas...
Dudo de la utilidad de establecer remark
el contador en 1, pero aquí hay una manera de hacerlo.\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}
Otra posibilidaduso xassoccnt
y su Suspend
característica
\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}
Respuesta2
Esto suena como un requisito completamente sin sentido. Entonces, ¿por qué utilizar un número? Pero si quieres:
\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}