如何将列表分解为乳胶中的页面?
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
写在下一页上。
我正在尝试将我的列表分成几页,但不幸的是,它不起作用。
我已经读过,如果您设置 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
写在下一页上。