Monduz’s Blog

$tail -f /dev/mybrain >> monduz.netsons.org/wordpress/

Codice javascript in latex

dom 25 maggio 2008 ·
No Comments ·
Generale, Informatica, Università

Quando ho scritto la tesi mi sono trovato a dover inserire tutto il codice scritto alla fine, un po’ per mostrare alla commissione ciò che avevo fatto ma soprattutto per aggiungere un po’ di volume. L’applicazione è una web application per gestire dei server Xen scritta in ajax, un misto quindi di HTML, CSS, XML e Javascript. Il modo migliore che ho trovato per includere il codice nel sorgente latex è lstlisting (una documentazione completa si trova qui).

A questo punto è però sorto un problema, la sintassi di javascript non è supportata. Il problema è facilmente risolvibile, ma dato che ho già fatto il lavoro perchè non condividerlo?

\lstdefinelanguage{javascript}{
morekeywords={abstract,false, private, boolean, final, protected, break,
finally, public, byte, float, return, case, for, short, catch, function,
static, char, goto, switch, class, if, synchronized, const, implements, this,
continue, import, throw, debugger, in, throws, default, instanceof, transient,
delete, int, true, do, interface, try, double, long, typeof, else, native, var,
enum, new, void, export, null, while, extends, package, with},
sensitive,
morecomment=[l][commentstyle]{//},
morecomment=[s][commentstyle]{/**}{*/},
morestring=[b]",
morestring=[b]'
}

E’ sufficiente inserire precedente frammento di codice all’interno del file dove viene inserito il sorgente javascript scrivendolo direttamente o includendo il file e indicare quale linguaggio si sta usando in questo modo:

\lstset{basicstyle=\small, title=Variabili globali}
\begin{lstlisting}[frame=single, language=javascript]

Codice Javascript

\end{lstlisting}

Per una documentazione completa rimando al documento linkato in precedenza.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • blogmarks
  • E-mail this story to a friend!
  • Live
  • Slashdot

Tags: ···

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment