我可能做错了什么但却不知道是什么......
我想为一段代码设置一个标签,如下所示:
\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}