列表标签在各个部分中的计数错误

列表标签在各个部分中的计数错误

我的所有列表标签在所有部分中都以前缀 1. 出现,例如以下示例,其中第 2 部分中我的论文的第二个列表以前缀 1. 而不是 2 出现。

我已经意识到这\maketitle是此行为的根源。如果我删除\maketitle标签,则会正确显示 1 和 2,而不是 1.1 和 1.2。

我们如何才能与以下 llncs 模板保持一致的编号:

\documentclass[runningheads]{llncs}

\usepackage{listings}

\begin{document}

\title{PetClinic Sample}

\maketitle

\section{Intro}
\label{sec:alternatives}

We will use the PetClinic Spring~\ref{lst:input}

\begin{lstlisting}[language={HTML}, caption={Button}, label={lst:button} ]    
<button></button>
\end{lstlisting}

\section{Idioms}

\begin{lstlisting}[language={HTML},caption={Input},label={lst:input}]    
<input>
\end{lstlisting}


\end{document}

答案1

当你的班级设置章节计数器列表时,它会使用它。你可以像这样切换到章节:

\documentclass[runningheads]{llncs}

\usepackage{listings}
\AtBeginDocument{\counterwithin{lstlisting}{section}%
             \renewcommand\thelstlisting{\thesection.\arabic{lstlisting}}}

\begin{document}

\title{PetClinic Sample}

\maketitle

\section{Intro}
\label{sec:alternatives}

We will use the PetClinic Spring~\ref{lst:input}

\begin{lstlisting}[language={HTML}, caption={Button}, label={lst:button} ]
<button></button>
\end{lstlisting}

\section{Idioms}

\begin{lstlisting}[language={HTML},caption={Input},label={lst:input}]
<input>
\end{lstlisting}


\end{document}

相关内容