Στοιχειοθεσία κώδικα

Από mechpedia

Μετάβαση σε: πλοήγηση, αναζήτηση

Πακέτα

Το LaTeX προσφέρει αρκετούς τρόπους για την προβολή κώδικα μέσα στο κείμενο. Τα βασικά πακέτα που μπορούν να χρησιμοποιηθούν είναι:

  • Το verbatim που είναι το βασικότερο πακέτο. Δεν προσφέρει πολλές επιλογές. Πληροφορίες για αυτό μπορούν να βρεθούν ΕΔΩ.
  • Το fancyvrb το οποίο είναι επέκταση του verbatim.
  • To listings το οποίο είναι αρκετά παραμετροποίησιμο αλλά σχετικά δύσχρηστο.
  • Το minted το οποίο βασίζεται στο πολύ ισχυρό pygments.
  • To texments το οποίο επίσης βασίζεται στο pygments.

Τα πλέον εύχρηστα από τα παραπάνω είναι τα minted και texments. Για να χρησιμοποιηθούν πρέπει να είναι εγκατεστημένα στον υπολογιστή τόσο η Python όσο και το Pygments (πρακτικά να μπορεί να γίνει κλήση της εντολής pygmentize).

Επιπρόσθετα το minted απαιτεί να καλείται η μηχανή *TeX με την παράμετρο -shell-escape. Πχ.

xelatex -shell-escape file.tex

Minted

\documentclass[12pt, final]{article}

\usepackage{minted}

\begin{document}

\begin{minted}{python}
class FancyColoredStuff(object):
    def __init__(self, language):
        self.language = language

    def highlight(self):
        print "This is colorful code in %s" % self.language
\end{minted}

\end{document}

Δείτε επίσης

Εμφανίσεις
Προσωπικά εργαλεία
Google AdSense