我正在寻找 LaTeX 样式文件,用于编写编程语言书籍(带有 Java 示例的 OO 编程)。如果有人能告诉我可以使用的样式文件,我将不胜感激。
答案1
除了已经推荐的软件包之外,我没有其他可以推荐的软件包listings
,但我想提供一条一般性建议:使用 TeX 的强大功能使您的示例自动更正。
我的意思是,使用 TeX/LaTeX,您可以设置一个示例环境,其主体包含您的源代码。该源代码可以自动写入文件(必要时连同一些隐藏的前言和一些隐藏的后言),以便生成的文件形成一个可以外部编译的完整程序。通过正确的系统设置,您可以确保这些编译自动完成,并且结果再次可供您使用,例如,以 TeX 可以读取并显示在输入旁边的图形形式。这样,您就可以确保您描述的内容与您显示的结果 100% 对应,这是一项巨大的资产。
我无法告诉您我们后来在 LaTeX Companion 的第一版(经过许多人校对,包括专业校对员)中发现了多少错误,以及在第二版中切换到这种方案后避免了多少麻烦。
我认为没有现成的软件包可以实现这种方法,因为它很大程度上取决于您记录的语言类型以及您可用的环境,例如,需要使用类似的东西make
和一些脚本支持来完成外部格式化,但根据我的经验,这绝对值得投资于这个领域。而且我知道其他几位作者在他们的出版物中也采用了同样的方法。
答案2
除了已经提到的listings
包之外,您可能还想查看algorithms
、algorithm2e
和algorithmicx
包。
答案3
对于列表及其输出的漂亮排版,我也可以推荐
彩色盒子包。虽然它的主要目的是排版漂亮的示例框(基于 PGF),但它也内置了对逐字材料的支持,尤其是listings
将代码片段外部化到自己的文件中的包,这可能有助于实现 Frank 的方法。
答案4
我还为我的编程学生创建“讲义”。我对memoir
课程和minted
用于漂亮打印(颜色编码)代码输出的软件包印象深刻。试试看。输出效果非常好。