ラテックスソースコードを印刷しようとすると
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システムにのみ関連するか)を確認します。それ以外の場合は、ファイル名の前に./
。
このバグをアップストリームや使用中のディストリビューションに自由に報告してください。