我的所有列表标签在所有部分中都以前缀 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}