我正在尝试将脚本(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
。