将代码作为附录插入到多个页面中

将代码作为附录插入到多个页面中

我正在尝试将脚本(bash shell 代码)插入到文档的附录中。我正在尝试从单独的文件导入脚本。脚本文件名为Event_Db_BckUp_Script.als。问题是代码很长,需要分成多个页面。当我使用以下代码时,它只显示在单个页面中,并剪切其余代码。如何在多个页面中显示整个脚本?

以下是我现在正在做的事情:

\begin{Listing}[H] 
\filein{Event_Db_BckUp_Script.als} 
\caption{IDSaaS initialization Script} 
\label{list:Idsaas_Script} 
\end{Listing}

答案1

我更喜欢 listings 包。我用它制作了几个文档,其中也有很长的列表,效果很好。您还可以包含文件,而无需将它们复制到 TeX-Code 中。

最小的例子看起来像这样,有关更多选项,请查阅包的文档:

\documentclass{article}
\usepackage{listings}
\begin{document}
\lstinputlisting[language=bash]{script.als}
\end{document}

答案2

使用时listings,默认允许跨页边界中断代码(源代码取自C 语言中的选择排序):

在此处输入图片描述

\documentclass{article}
\usepackage{listings}% http://ctan.org/pkg/listings
% Just for this example, reduce the page height...
\usepackage[paperheight=10\baselineskip]{geometry}% http://ctan.org/pkg/geometry
\begin{document}
\lstinputlisting[language=C,caption={Selection Sort in C},label=selection-sort]{selection_sort.c}
\end{document}​

但是,在添加float键时会发生装箱,因为浮点需要收集内容才能浮动,这会施加单页限制。这似乎不是您的情况所必需的,因为您似乎正在使用Listing带有[H]浮点说明符的新定义的环境(由float)。

引用是通过使用label键值来完成的,这将允许引用列表编号。如果不需要标签也不需要编号,则可以使用键值title

相关内容