Как можно использовать \ref
внутрь lstlisting
.
Я создаю два lstlisting
s, например listing1
и listing2
. Теперь, в третьем lstlisting
, я хочу дать ссылку на них. Но когда я это делаю, я не получаю ссылку на listing1
и listing2
.
Вот код, который я использую.
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
Example
"Listing 1": \ref={listing1},
"Listing 2": \ref{listing2}
\end{lstlisting}
\end{document}
listing1
и listing2
являются метками, которые я определил в других списках, и они прекрасно работают, когда я ссылаюсь на них в разделе.
Вот что я получаю на выходе:
решение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}