Wie kann ich es \ref
im Inneren verwenden lstlisting
?
Ich erstelle zwei lstlisting
s, z. B. listing1
und listing2
. Jetzt möchte ich im dritten lstlisting
eine Referenz auf sie angeben. Aber wenn ich das tue, erhalte ich nicht die Referenz von listing1
und 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}
listing1
und listing2
sind 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:
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}