Listado de entrada uno al lado del otro en formato horizontal en varias páginas.

Listado de entrada uno al lado del otro en formato horizontal en varias páginas.

Soy bastante nuevo en (la)tex y estoy trabajando en un documento en este momento en el que quería tener dos listas de entrada una al lado de la otra en modo horizontal. El problema ahora es que con este código:

\documentclass{scrreprt}
\usepackage{lscape}
\usepackage{listings}

\lstdefinestyle{code}{
    basicstyle=\footnotesize\ttfamily,
    stringstyle=\ttfamily, 
    frame=single,
    tabsize=2,
    breaklines=true,
    belowcaptionskip=1\baselineskip,
    showstringspaces=false,
}

\begin{document}

    \begin{landscape}
        \begin{minipage}{.48\textheight}
            \lstinputlisting[escapeinside={(*}{*)},style=code,captionpos=b,caption=file1]{file1.cpp}
        \end{minipage}\hspace{20pt}
        \begin{minipage}{.48\textheight}
            \lstinputlisting[escapeinside={(*}{*)},style=code,captionpos=b,caption=file2]{file2.cpp}
        \end{minipage}
    \end{landscape}

\end{document}

Aparece una página en blanco antes de los listados, y mi código comienza en la segunda y se corta si es más largo que la página. Además de eso, ¿es posible mostrar el título en cada página?

Ya busqué posibles soluciones, pero no encontré ninguna para este caso de uso explícito, la mayoría explicaba cómo hacerlo con tablas.

Se agradece alguna información útil al respecto.

información relacionada