I want a listing in the body of a loop. E.g. write something like
\documentclass{article}
\usepackage{listings}
\begin{document}
\makeatletter
\lstset{escapechar=|}
\newcounter{test}
\@whilesw{\ifnum\value{test}<3}\fi{
\stepcounter{test}
\begin{lstlisting}
|\roman{test}|
\end{lstlisting}
}
\end{document}
instead of
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstset{escapechar=|}
\newcounter{test}
\stepcounter{test}
\begin{lstlisting}
|\roman{test}|
\end{lstlisting}
\stepcounter{test}
\begin{lstlisting}
|\roman{test}|
\end{lstlisting}
\stepcounter{test}
\begin{lstlisting}
|\roman{test}|
\end{lstlisting}
\end{document}
Is that possible?

scontentssolution by Pablo González L. – Malte Nov 15 '19 at 15:05