Por lo general, uso enscript: algo así como
$ enscript --highlight=cpp
--header='|Real Name|Class 101'
--footer='|Page $% of $=|'
-poutput.ps *.cpp
será un comienzo: esto escribe la salida de PostScript output.ps
, para que pueda obtener una vista previa y sobrescribirla mientras está jugando con la configuración y luego imprimirla una vez que esté satisfecho. Vea la página de manual para opciones más extensas.
EDITAR hacer que el pie de página funcione correctamente es un poco molesto con la escritura; nunca me había dado cuenta porque nunca lo he requerido. Si guarda este archivo en ~/.enscript/so.hdr
(probablemente necesite crear el directorio), obtendrá el resultado requerido con
$ enscript --highlight=cpp
--header='|Real Name|Class 101'
--footer='|Page $% of $=|'
--fancy-header=so
-poutput.ps *.cpp
dando
Aproximadamente,
- LaTeχ es la mejor calidad y el mayor trabajo para configurar,
- enscript o a2ps son intermedios tanto en calidad como en trabajo,
- El
:hardcopy
comando de vim es fácil pero no tan flexible, y
- hacer un resaltado de sintaxis manualmente en un editor que no reconoce el código es un gran esfuerzo para obtener un rendimiento deficiente.