我目前有一个问题,列表包无法跨多个页面传播源文件。在文档中,“框架”包应用于各种格式化选项。不幸的是,我没有找到“框架”包的任何文档。对于 C# 源,我当前的源格式如下所示:
源格式 http://www.free.image.hosting.net/uploads/88987a1ef4.png
不幸的是,图像服务不再存在,我找不到该图像,因为该帖子是 5 年前发布的。我记得的是格式化的源代码部分,应该在下一页上可见,只是被截断了,根本没有出现。
我对“列表”包的格式是:
\newcommand{\sourceFormatterCSharp}
{
\lstset
{ language=[Sharp]C
, captionpos=b
%, frame=lines
, morekeywords={var, get, set}
, basicstyle=\footnotesize\ttfamily
, keywordstyle=\color{blue}
, commentstyle=\color{darkgreen}
, stringstyle=\color{darkred}
, backgroundcolor=\color{lightgrey}
, numbers=left
, numberstyle=\scriptsize
, stepnumber=2
, numbersep=5pt
, breaklines=true
, tabsize=2
, showstringspaces=false
, emph={double, bool, int, unsigned, char, true, false, void, get, set}
, emphstyle=\color{blue}
, emph={Assert, Test}
, emphstyle=\color{red}
, emph={[2]\#using, \#define, \#ifdef, \#endif}
, emphstyle={[2]\color{blue}}
, frame=shadowbox
, rulesepcolor=\color{grey}
, lineskip={-1.5pt} % single line spacing
}
}
% first optional param is placement
% param1 file name without extension
% param2 chapter number, e.g. 1 or 2 ...
% param3 caption to use
\newcommand{\embedCSharp}[4][htbp]
{
\sourceFormatterCSharp
\includeListing{#1}{#4}{#3:#2}{#3/#2.cs}
}
任何人都可以帮助我使用“框架”包或任何其他让我的源看起来像这样但可以跨页面分发的类似结果吗?一个如何在框架中嵌入列表的示例并不令人满意,因为到目前为止我自己。