lstlistings 내부에서 \ref를 사용하는 방법

lstlistings 내부에서 \ref를 사용하는 방법

\ref내부에서는 어떻게 사용할 수 있나요 lstlisting?

나는 두 lstlisting개의 를 생성합니다(예: 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}

산출

관련 정보