lncs - 특정 환경에 대한 카운터 변경

lncs - 특정 환경에 대한 카운터 변경

나는 llncs문서 클래스를 사용하고 있으며 '설명' 환경에 대한 카운터를 설정해야 하므로 사용할 때 \begin{remark} ... \end{remark}다음을 얻습니다.비고 1내가 문서 어디에 있든.

내가 어떻게 해? 새 카운터를 정의한 다음 remark해당 카운터를 강제로 사용할 수 있습니까 ?

PS I해서는 안 된다새로운 환경을 정의하다

편집하다

죄송하지만 제가 제 자신에 대해 잘 설명하지 못했을 수도 있습니다. 그러고 싶지 않습니다.고치다발언의 카운터는 항상 1이어야 합니다. 나는 단지 그렇게 되기를 원합니다.시작1부터 정상적으로 증가합니다. 따라서 첫 번째 발언은 다음과 같습니다.비고 1, 두 번째는비고 2, 등등. 지금은 발언 환경이 정리, 추론 등으로 카운터를 공유하고 있는 것 같은데, 나는 이것을 원하지 않는다.

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}

답변1

업데이트

envcountsamedocument class 옵션이 주어지면 정의 된 모든 정리는 카운터를 공유 카운터로 llncs사용합니다 .theorem

이제 별칭 카운터를 정의하여 envcountsame활성화 하고 이미 존재하는지 확인합니다(이 질문 관련). 에서 분리하려면 을 수정하고 새 카운터로 재정의 해야 합니다 .\newaliascnt\c@remarkremarktheorem\c@remark\relax

\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}

여기에 이미지 설명을 입력하세요

오래된 물건...

카운터를 1로 설정하는 것이 유용할지 의심스럽지만 remark다음과 같은 방법이 있습니다.\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}

또 다른 가능성사용 xassoccnt과 그 Suspend특징

\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}

여기에 이미지 설명을 입력하세요

답변2

이것은 완전히 무의미한 요구 사항처럼 들립니다. 그렇다면 왜 숫자를 사용합니까? 그러나 원하는 경우:

\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}

여기에 이미지 설명을 입력하세요

관련 정보