![\lstinputlisting 整个 java 项目](https://linux22.com/image/253961/%5Clstinputlisting%20%E6%95%B4%E4%B8%AA%20java%20%E9%A1%B9%E7%9B%AE.png)
我想打印我的 java 项目的完整源代码,该项目包含.java
多个包(即文件夹)中的多个文件、许多.properties
文件和许多.xml
文件等。
我想\lstinputlisting
从listings
包中使用,但我不想将这些命令逐个添加到文档中。
另一种方法是编写一些脚本,\lstinputlisting
为所有文件生成一个包含这些命令的文件,但我更想知道这样的程序是否已经存在。
答案1
如果您使用 Unix 操作系统,则可以执行以下命令:
find . -name "*.java" | awk '{print "\\lstinputlisting[style=java]{"$0"}";}' >javalistings.tex
如果您使用的是 Windows,您可以安装 CygWin 来获取 Unix-Shell。