a2ps 한자에서 줄 바꿈 방지

a2ps 한자에서 줄 바꿈 방지

그래서 저는 이것이 a2ps주로 ASCII 코드를 인쇄용 포스트스크립트로 변환하기 위한 것이라는 것을 알고 있지만 때로는 학교용으로 .txt 또는 .md 파일을 인쇄하는 것을 좋아합니다. 일반적으로 전체 문장(또는 단락)은 한 줄에 표시되며 a2ps적절한 줄 바꿈을 위해 필요한 모든 문자에 줄 바꿈이 포함됩니다.

이로 인해 한 줄에 어색한 반 단어가 남거나 줄 시작 부분에 바로 공백이 남는 경우가 많습니다. 단어 중간에 하드 래핑을 방지하는 옵션을 찾을 수 없는 것 같습니다(사용되는 경우에도 --pretty-print).

이를 수행할 수 있는 옵션이 있습니까? 아니면 작업에 잘못된 도구를 사용하고 있습니까?

답변1

내 과거 경험에 따르면 a2ps포장을 현명하게 처리하지 않습니다. 따라서 에 넘겨주기 전에 올바른 너비와 줄 바꿈으로 포맷된 텍스트 파일을 제공해야 합니다 a2ps.

귀하의 시스템에 enscript설치되어 있으면 대신 사용하겠습니다. Google에서 "word Wrap a2ps"를 검색하면 다음 제목의 기사가 표시됩니다.일반 텍스트 인쇄, 여기에는 다음 enscript예가 포함됩니다.

$ enscript --header='||Page $% of $=' \
    --margin=72:72:72:72 -1 \
    --word-wrap \
    --media=A4 file.txt

노트:(모든 면에서 1인치 여백, 위쪽으로 1인치, 자동 줄바꿈, A4 페이지 크기, 페이지 정보를 표시하기 위한 오른쪽 정렬 헤더).

enscript --help옵션에 대한 자세한 내용은 및 매뉴얼 페이지를 확인하고 , 더 많은 예를 보려면 Google을 확인하세요. 나는 enscript수년 동안 다양한 텍스트 파일과 소스 코드를 인쇄하는 데 사용해 왔으며 원하는 방식으로 전환하면 "그냥 작동"합니다.

답변2

나도 이것 때문에 어려움을 겪었지만 나에게 맞는 답을 찾았습니다.

이는 2단계 프로세스입니다.

fmt inputfile.txt > outputfile.txt
a2ps outputfile.txt

물론 이 모든 작업은 한 줄에서 발생할 수 있습니다.

fmt inputfile.txt > outputfile.txt; a2ps outputfile.txt

원한다면 당신 도 rm할 수 있습니다 outputfile.txt.

이 작업을 여러 번 수행했는데 기본 모드에서는 형식이 제대로 작동합니다.

관련 정보