a2psを使用したラテックスソースの印刷

a2psを使用したラテックスソースの印刷

ラテックスソースコードを印刷しようとすると

a2ps somefile.tex

egrep で、次のエラー メッセージが表示されます。

egrep: Das Ende des angegebenen Intervalls ist nicht gültig

これは、「与えられた間隔の終わりが無効」を意味します。その後、texi2dvia4psは私のtexファイルをコンパイルしようとしましたが、失敗しました。他のソースコードもうまく印刷できます。何が問題なのかご存知ですか?

編集:jofelsの答えはegrepの問題を解決します。 a2psはまだ.texファイルをソースコードとして印刷する代わりにコンパイルしようとしています。使用

a2ps --delegate=no somefile.tex

そうすることを(部分的に)防止します。 \ itemや\ phiなどの補助コマンドはファイルのように印刷されず、まだ解釈されます。

答え1

メッセージ(英語で「egrep:Invalid range end」)は、次のエラーに由来します。a2ps

シェル/usr/bin/texi2dvi4a2psスクリプト呼び出しegrepエラー:

変える

echo "$command_line_filename" | egrep '^(/|[A-z]:/)' >/dev/null \
|| command_line_filename="./$command_line_filename"

しなければならない

echo "$command_line_filename" | egrep '^(/|[A-Za-z]:/)' >/dev/null \
|| command_line_filename="./$command_line_filename"

エラーはシェルスクリプトにあるため、ファイルを編集するだけで簡単に修正できます。

このモードは、ファイル名が絶対的であるか(で始まる/、Unixシリーズシステムに関連する)、ドライブ名で始まるか(C:Windowsシステムにのみ関連するか)を確認します。それ以外の場合は、ファイル名の前に./

このバグをアップストリームや使用中のディストリビューションに自由に報告してください。

関連情報