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 시스템에만 관련됨) 여부를 확인합니다. 그렇지 않으면 파일 이름 앞에 ./.

이 버그를 업스트림이나 사용 중인 배포판에 자유롭게 보고해 주세요.

관련 정보