私は現在、リスティング パッケージがソース ファイルを複数のページに分散できないという問題を抱えています。ドキュメントには、「フレーム化された」パッケージをさまざまなフォーマットオプションに使用する必要があることが書かれています。残念ながら、「フレーム付き」パッケージのドキュメントは見つかりませんでした。私の現在のソース形式は、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}
}
ソースがこのように見えるが、ページ間で配布可能になるように、「フレーム化された」パッケージまたは他のソースを使用して、同様の外観の結果を達成するのを手伝ってくれる人はいますか? フレームにリストを埋め込む方法の例では満足できません。