gpt4 book ai didi

使用列表和框架包格式化源列表

转载 作者:行者123 更新时间:2023-12-02 00:43:40 25 4
gpt4 key购买 nike

我目前有一个问题,listings 包无法将源文件分布到多个页面。在文档中写道,“framed”包应该用于各种格式化选项。不幸的是,我没有找到“framed”包的任何文档。对于 C# 源,我当前的源格式看起来像这样:

Source Formatting 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}
}

任何人都可以帮助我使用“框架”包或任何其他使我的源看起来像这样但可以跨页面分发的包来实现外观相似的结果吗? 一个如何在框架中嵌入列表的示例并不令人满意,因为到目前为止我自己。

最佳答案

listings 包已经支持跨页面拆分代码;请参见下面的示例(很抱歉列表太长)。请注意,您不能有跨页的 float ,因此您需要使用 caption 包(例如)在 lSTListing 环境的开头插入标题。

\documentclass{article}\usepackage[a5paper,landscape]{geometry}\usepackage{xcolor,listings}\begin{document}\definecolor{lightgrey}{gray}{0.8}\lstset{captionpos=b, backgroundcolor=\color{lightgrey}, numbers=left, numberstyle=\scriptsize, stepnumber=2, numbersep=5pt, frame=shadowbox, rulesepcolor=\color{gray}}\begin{lstlisting}abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz\end{lstlisting}\end{document}

关于使用列表和框架包格式化源列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com