有没有办法像图片一样对程序列表进行编号并引用它们?我有以下 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}