So verwenden Sie \ref in Listenlisten

So verwenden Sie \ref in Listenlisten

Wie kann ich es \refim Inneren verwenden lstlisting?

Ich erstelle zwei lstlistings, z. B. listing1und listing2. Jetzt möchte ich im dritten lstlistingeine Referenz auf sie angeben. Aber wenn ich das tue, erhalte ich nicht die Referenz von listing1und listing2.

Hier ist der Code, den ich verwende.

\documentclass{article}
\usepackage{listings}

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

listing1und listing2sind die Bezeichnungen, die ich in anderen Auflistungen definiert habe, und sie funktionieren einwandfrei, wenn ich innerhalb des Abschnitts auf sie verweise.

Hier ist die Ausgabe, die ich erhalte:

Bildbeschreibung hier eingeben

Antwort1

Sie können ein definieren escapechar(in meinem Beispiel ist es %). Alles zwischen zwei dieser Zeichen wird als LaTeX-Code interpretiert:

\documentclass{article}
\usepackage{listings}

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

Ausgabe

verwandte Informationen