![如何引用 C 文件中的一行代码?](https://linux22.com/image/280067/%E5%A6%82%E4%BD%95%E5%BC%95%E7%94%A8%20C%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%EF%BC%9F.png)
我的附录中有一个源代码清单。我将其添加如下:
\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}