如何将列表分解为乳胶中的页面?

How to break listing to pages in latex?

我正在尝试将我的列表分成几页,但不幸的是,它不起作用。

我已经读过,如果您设置 breaklines=true,它应该会自动运行。我不能。有没有不创建多个列表的另一种选择?

    \lstset{numbers=left,
    columns=fullflexible,
    stepnumber=1,
    basicstyle=\footnotesize\ttfamily,
    numberstyle=\color{lineNumberColor}\tiny,
    inputencoding=utf8,
    showtabs=false,
    extendedchars=true,
    showstringspaces=false,
    showspaces=false,
    tabsize=4,
    postbreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{pred}\hookrightarrow\space}},
    commentstyle=\slshape\color{commentColor},
    keywordstyle=\color{keywordColor}\bfseries,
    stringstyle=\color{stringColor}\ttfamily,
    breaklines=true,
    breakatwhitespace=true,
}

假设您想要指定新页面在列表中的起始位置,您可以使用 escapeinside 选项来实现。 breaklines 选项确保换行以在设置为 true 时水平适合页面。

通过指定 escapeinside=`` ,您可以转义两个反引号 (`) 之间的列表上下文。要换行,您可以在反引号之间插入 \newpage,如下所示:

\begin{lstlisting}[escapeinside=``]
    page 1

    `\newpage`

    page 2
\end{lstlisting}

列表应分为两页,page 1 写在一页上,page 2 写在下一页上。