如何像数字一样对程序列表进行编号

如何像数字一样对程序列表进行编号

有没有办法像图片一样对程序列表进行编号并引用它们?我有以下 mwe:

\documentclass{article}

\usepackage{hyperref}
\usepackage{listings}

\begin{document}

\autoref{lst:some_code}.

\begin{lstlisting}[float,frame=single,label={lst:some_code}]
if (i<=0) then i := 1;
if (i>=0) then i := 0;
if (i<>0) then i := 0;
\end{lstlisting}

\end{document}

但引用却是空的(但超链接仍然有效)。

答案1

caption包与 配合listings使用\captionsetup[lstlistings]{…}

\documentclass{article}
\usepackage{caption}
\captionsetup[lstlisting]{labelsep=none, singlelinecheck=off}
 \usepackage{hyperref}
\usepackage{listings}

\begin{document}

\autoref{lst:some_code}.

\begin{lstlisting}[float,frame=single, caption={\empty}, label={lst:some_code}]
if (i<=0) then i := 1;
if (i>=0) then i := 0;
if (i<>0) then i := 0;
\end{lstlisting}

\end{document} 

在此处输入图片描述

相关内容