Στοιχειοθεσία κώδικα
Από 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}

