複数ページに渡って横向きで入力リストを並べて表示

複数ページに渡って横向きで入力リストを並べて表示

私は (la)tex の初心者で、現在、ランドスケープ モードで 2 つの入力リストを並べて表示したい文書に取り組んでいます。問題は、次のコードです。

\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}

リストの前に空白ページが表示され、コードは 2 番目から始まり、ページより長い場合は切り捨てられます。それに加えて、すべてのページにキャプションを表示することは可能ですか?

すでに可能な解決策を検索しましたが、この明確なユースケースに対する解決策は見つからず、そのほとんどはテーブルを使用してそれを実行する方法を説明していました。

これに関して役立つ洞察があれば幸いです。

関連情報