打印代码的硬拷贝

时间:2009-05-13 10:46:30

标签: unix shell

我必须交出一个软件项目,该项目需要包含所有代码的纸质或.pdf副本。

我考虑过的一个解决方案是按上下文对类进行分组并执行cat * .extension> out.txt提供所有代码,然后通过捕获最终文本文件,我应该有一个文本文件,其中包含按上下文分组的类。这不是一个理想的解决方案;没有分页符。

我的另一个想法是在要加入的文件之间注入乳胶分页符的shell脚本,这样会更容易接受。虽然我不太擅长脚本或乳胶。

有什么工具可以帮我吗?

2 个答案:

答案 0 :(得分:4)

查看enscript(或nenscript),它将转换为Postscript,在列中呈现,添加页眉/页脚并执行syntax highlighting。如果你想以一种漂亮的方式打印代码,这非常适合。

e.g。这是我的设置(在zsh函数中)

  # -2 = 2 columns
  # -G = fancy header
  # -E = syntax filter
  # -r = rotated (landscape)

  # syntax is picked up from .enscriptrc / .enscript dir
  enscript -2GrE  $*

答案 1 :(得分:2)

要获得快速解决方案,请参阅a2ps,然后是ps2pdf。对于更好,更复杂的解决方案,我会选择一个简单的脚本,将每个文件放在LaTeX listings环境中并合并结果。