我希望环境中有一个多行标签lstlisting
。我想在同一个列表中引用多行。你能帮我找到解决方案吗?
我发现这个关联但这只能帮助我参考列表中的某一行。
答案1
推荐中提到并在文档中写出的最佳方法如下:
您可以定义转义字符。使用这种方式,还可以放置标签,以便以后引用 verbatim 环境的某些行。
在里面记录listings
您可以在第 7 节中找到以下提示:如何引用行号(第 53 页)。
根据这里给出的示例,完整的 MWE:
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstset{escapeinside={(*@}{@*)}}
\begin{lstlisting}
if (i < 0)
i=0 (*@\label{commentI}@*)
j=1 end if
if (j < 0) j=0 (*@\label{commentII}@*)
end if
{ comment }
\end{lstlisting}
Lines \ref{commentI} to \ref{commentII}
\end{document}