2009-05-13 2 views
2

모든 코드가 포함 된 종이 또는 .pdf 복사본이 필요한 소프트웨어 프로젝트를 제출해야합니다.코드의 하드 카피 인쇄

내가 생각했던 한 가지 해결책은 문맥별로 클래스를 그룹화하고 모든 코드를 제공하기 위해 cat * .extension> out.txt를 수행 한 다음 최종 텍스트 파일을 catting하여 클래스별로 그룹화 된 단일 텍스트 파일을 가져야합니다. 문맥. 이것은 이상적인 해결책은 아닙니다. 페이지가 끊어지지 않습니다.

제가 가지고 있었던 또 다른 아이디어는 조인 할 파일 사이에 라텍스 페이지 나누기를 삽입하는 셸 스크립트였습니다.이 방법이 더 적합 할 것입니다. 나는 스크립팅이나 라텍스에 익숙하지 않지만.

나를 위해이 작업을 수행 할 수있는 도구가 있습니까?

답변

4

enscript (또는 nenscript)을 보시고, 포스트 스크립트로 변환하고, 열에서 렌더링하고, 머리말/꼬리말을 추가하고 syntax highlighting을 수행하십시오. 표현할 수있는 방식으로 코드를 인쇄하고 싶다면 매우 잘 작동합니다.

여기에는 ps2pdf 다음 (A zsh을 함수 내) 내 설정 빠른 솔루션을

# -2 = 2 columns 
    # -G = fancy header 
    # -E = syntax filter 
    # -r = rotated (landscape) 

    # syntax is picked up from .enscriptrc/.enscript dir 
    enscript -2GrE $* 
2

, a2ps를 참조합니다. 더 멋진, 더 복잡한 솔루션을 위해 LaTeX listings 환경에 각 파일을 저장하고 결과를 결합하는 간단한 스크립트를 찾아 보겠습니다.

관련 문제