\lstinputlisting 引用不起作用

\lstinputlisting 引用不起作用

我可能做错了什么但却不知道是什么......

我想为一段代码设置一个标签,如下所示:

\lstinputlisting[language=Python, label={lst:control_os_call}, firstline=231, lastline=257]{./code/server.py}

因此,我只是尝试使用 \ref 链接它

\ref{lst:control_os_call}

但我总是收到标签缺失错误(仅针对 上的标签\lstinputlisting)。那么...我应该导入任何特定包来引用这些类型的标签吗?或者我做错了什么?

多谢 :)

答案1

您需要添加caption一个

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{server.py}
This is some python code
\end{filecontents*}

\usepackage{listings}
\lstset{basicstyle=\ttfamily}

\begin{document}
\lstinputlisting[language=Python,caption={some python code}, label={lst:control_os_call}, firstline=1, lastline=257]{server.py}

Here is the code~\ref{lst:control_os_call}
\end{document}

在此处输入图片描述

相关内容