2009-05-13 4 views
2

Je dois remettre un projet logiciel qui nécessite une copie papier ou .pdf de tout le code inclus. Une solution que j'ai envisagée est de regrouper les classes par contexte et de faire un chat * .extension> out.txt pour fournir tout le code, puis en tapant les fichiers texte finaux Je devrais avoir un seul fichier texte qui a des classes groupées par le contexte. Ce n'est pas une solution idéale. il n'y aura pas de sauts de page.Impression de copies papier du code

Une autre idée que j'avais était un script shell pour injecter des sauts de page en latex entre les fichiers à joindre, ce serait plus acceptable. Bien que je ne sois pas trop adepte des scripts ou du latex.

Y a-t-il des outils qui le feront pour moi?

Répondre

4

Jetez un oeil à enscript (ou nenscript), qui va convertir en Postscript, afficher en colonnes, ajouter des en-têtes/pieds de page et effectuer syntax highlighting. Si vous voulez imprimer du code de façon présentable, cela fonctionne très bien.

par exemple. voici mon cadre (dans une fonction zsh)

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

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

Pour une solution rapide, voir a2ps, suivi par ps2pdf. Pour une solution plus agréable et plus complexe, j'opterais pour un script simple qui place chaque fichier dans un environnement LaTeX listings et combine le résultat.

Questions connexes