我的附录中有一个源代码清单。我将其添加如下:
\lstinputlisting[language=C]{Appendix/tcas/tcas.c}
我想要引用此文件中的一行,例如第 72 行。我该怎么做?
我可以从不同的部分引用此行吗?
答案1
您可以使用escapeinside
将添加label
到行中,然后可以使用该行进行引用\ref
(或者即使\cref
您加载了cleveref
包),如中所述listings
文档-这里有一个小例子
% arara: pdflatex
\documentclass{article}
\usepackage{listings} % nice verbatim environments
\lstset{%
basicstyle=\small\ttfamily,language={[LaTeX]TeX},
numbers=left,
}%
\begin{document}
\begin{lstlisting}[escapeinside={(*@}{@*)}]
Hence determine how many zeros the function $h(x)=f(x)-g(x)$
has on the interval $[0,9)$.(*@\label{line:interval1}@*)
\begin{shortsolution}
The function $h$ has $10$ zeros on the interval $[0,9)$.(*@\label{line:interval2}@*)
\end{shortsolution}
\end{lstlisting}
Reference: \ref{line:interval1},\ref{line:interval2}
\end{document}