라텍스 소스코드를 인쇄하려고 하면
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 시스템에만 관련됨) 여부를 확인합니다. 그렇지 않으면 파일 이름 앞에 ./
.
이 버그를 업스트림이나 사용 중인 배포판에 자유롭게 보고해 주세요.