LaTeX에서 소스 코드를 강조해야합니다. 패키지 listings
는 대부분의 유스 케이스에 가장 적합한 것으로 보이며 지금까지는 그랬습니다.
그러나 이제는 더 많은 유연성이 필요합니다. 일반적으로 내가 찾고있는 것은 실제 어휘 분석기입니다. 특히, 나는 자신의 숫자 스타일을 정의하고 강조하기 위해 (자신의 언어 정의를 위해) 필요합니다. listings
코드에서 숫자 강조 표시를 허용하지 않습니다. 그러나 다음과 같은 것을 생산해야합니다.
listings
또한 문자열에 대한 임의의 구분 기호를 처리 할 수 없습니다. 다음과 같은 유효한 루비 코드를 고려하십시오.
s = %q!this is a string.!
여기서 !
거의 모든 구분 기호 로 바꿀 수 있습니다 .
( listings
유니 코드를 처리 할 수없는 것도 매우 까다로운 문제이지만 다른 문제입니다.)
이상적으로 listings
는 더 복잡한 어휘 규칙을 제공 할 수 있는 확장 기능을 찾고 있습니다. 그러나 그것을 막기 위해, 나는 또한 실행 가능한 대안을 찾고 있습니다.
다른 스레드 는 LaTeX 출력을 생성 할 수있는 피그먼트 사용을 제안했습니다 . texments
전환을 쉽게하기 위한 패키지도 있습니다 .
그러나 이것은 기능이 부족합니다. 특히, 나는 listings
스타일 라인 번호 매기기, 소스 코드 라인 참조 및 LaTeX를 소스 코드 (옵션 texcl
및 mathescape
에 listings
) 에 포함시킬 수있는 가능성에 관심이 있습니다 .
예를 들어, 다음 listings
은 대체 프로그램에서 제공해야 할 사항을 보여주는 소스 코드 조판입니다 .
[Bit Twiddling Hacks에서 수정 된 "Sideways 추가"]