After listing a piece of code using listings, I want to use the reference of a line number as the first number of a new listing.
This is a minimal example:
Code: Select all
\documentclass[oldfontcommands, 12pt]{memoir}
\usepackage{listings}
% Parameters for Python listings
\lstset{
language=Python,
basicstyle=\ttfamily,
numbers=left,
numberstyle=\tiny,
numbersep=5pt,
showstringspaces=false
}
\begin{document}
\begin{lstlisting}[firstnumber=1,escapeinside={@}{@}]
def foo(int x):
@\label{lst:myListing_2}@doSomething()
doMore()
\end{lstlisting}
When doSomething is invoked:
\begin{lstlisting}[firstnumber=\ref{lst:myListing_2}]
doSomething()
\end{lstlisting}
\end{document}
Code: Select all
listingsbasic.tex(32): Error: Misplaced alignment tab character &.
listingsbasic.tex(32): Error: You can't use `macro parameter character #' in vertical mode.
listingsbasic.tex(32): Error: You can't use `macro parameter character #' in horizontal mode.
listingsbasic.tex(32): Error: You can't use `macro parameter character #' in horizontal mode.
listingsbasic.tex(32): Error: Undefined control sequence.
listingsbasic.tex(32): Error: You can't use `macro parameter character #' in horizontal mode.
listingsbasic.tex(32): Error: Missing $ inserted.
listingsbasic.tex(32): Error: Misplaced alignment tab character &.
listingsbasic.tex(32): Error: Undefined control sequence.
listingsbasic.tex(32): Error: Missing $ inserted.
listingsbasic.tex(32): Error: Missing \endgroup inserted.
listingsbasic.tex(32): Underfull \hbox (badness 10000) in paragraph at lines 32--32
listingsbasic.tex(34): Error: Undefined control sequence.
listingsbasic.tex(1): Error: File ended while scanning use of \lst@IfNextChars@@.
listingsbasic.tex(1): Error: Emergency stop.
listingsbasic.tex(1): Error: ==> Fatal error occurred, no output PDF file produced!
Thank you!
yt.