如何引用 C 文件中的一行代码?

如何引用 C 文件中的一行代码?

我的附录中有一个源代码清单。我将其添加如下:

\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}

相关内容