0

LaTeX、ls、およびその他のコマンドを使用して、特定のディレクトリ内のファイルとディレクトリのリストと、特定のディレクトリ内のすべての bash スクリプトの完全な出力をエクスポートするシェルスクリプトを作成しようとしています。これまでの私のスクリプトは次のとおりです。

#!/bin/bash

# Script to export directory with pdflatex

# Generate .tex file
# Directory Listing
echo "\documentclass[11pt,a4paper,oneside]{article}" > tmp.tex
echo "\usepackage{fullpage}" >> tmp.tex
echo "\begin{document}" >> tmp.tex
echo "\section{Listing}" >> tmp.tex
ls $1 >> tmp.tex

echo "\end{document}" >> tmp.tex

# ShellScript printout

# Generate .pdf file
pdflatex tmp.tex

#Cleanup
rm tmp.tex

ただし、問題は、「ls」コマンドが端末で正しく機能することですが、LaTeX に入力すると、リストではなくスペースで区切られた行として出力されます。これを修正するにはどうすればよいですか?

そして、シェルスクリプトの出力について; これらを印刷する方法について何かアイデアがあれば..

どうもありがとう、ジェラルド

4

1 に答える 1

3
echo '\begin{verbatim}' >> tmp.tex
ls "$1" >> tmp.tex
echo '\end{verbatim}' >> tmp.tex

リストされているディレクトリに「 」という名前のファイルがない限り、必要なことを行う必要があります\end{verbatim}(はい、これは可能です)。それを心配する必要がある場合は、 fancyvrbアドオン パッケージの 2 つのファイルと\VerbatimInputコマンドが必要です。

于 2012-12-11T17:38:47.543 に答える