如何在 lstlistings 中使用 \ref

如何在 lstlistings 中使用 \ref

我怎样才能使用\ref里面lstlisting

我创建了两个lstlisting,例如listing1listing2。现在,在第三个中lstlisting,我想引用它们。但是当我这样做时,我没有得到listing1和的引用listing2

这是我正在使用的代码。

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}
Example 
"Listing 1": \ref={listing1},
"Listing 2": \ref{listing2}
\end{lstlisting}
\end{document}

listing1listing2我在其他列表中定义的标签,当我在该部分中引用它们时,它们工作正常。

这是我得到的输出:

在此处输入图片描述

答案1

您可以定义一个escapechar(在我的示例中是%)。这两个字符之间的所有内容都将被解释为 LaTeX 代码:

\documentclass{article}
\usepackage{listings}

\begin{document}
\begin{lstlisting}[escapechar=\%]
Example 
"Listing 1": %\label{listing1}%
"Listing 2": %\label{listing2}%
\end{lstlisting}
\end{document}

输出

相关内容