Questo pacchetto è estremamente utile per importare script in Latex!
Basta aggiungere queste righe nel preambolo del documento .tex per ottenere un risultato ineccepibile, come è ovvio per LaTex!

% Carico il pacchetto color e 
% definisco i colori uguali a quelli di default di matlab
\usepackage{color}
\definecolor{commenti}{rgb}{0.13,0.55,0.13}
\definecolor{stringhe}{rgb}{0.63,0.125,0.94}

\usepackage{listings} % inserisce listati di programmi

% Carica le impostazioni per importare script matlab
\lstloadlanguages{Matlab}
% Impostazioni per rappresentazioni script
\lstset{% general command to set parameter(s)
basicstyle = \scriptsize, % print whole listing small
keywordstyle = \color{blue},% blue keywords
identifierstyle =, % nothing happens
commentstyle = \color{commenti}, % comments
stringstyle = \ttfamily \color{stringhe}, % typewriter type for strings
showstringspaces = false, % no special string spaces
%emph = {for, if, then, else, end},
%emphstyle = \color{blue},
firstnumber = 1, % numero della prima linea
numbers = left, % show number_line
numberstyle = \tiny, % style of number_line
stepnumber = 5, % one number_line after stepnumber
numbersep = 5pt,
language = {Matlab}, % per riconoscere la sintassi matlab
extendedchars = true, % per abilitare caratteri particolari
breaklines = true, % per mandare a capo le righe troppo lunghe
breakautoindent = true, % indenta le righe spezzate
breakindent = 30pt, % indenta le righe di 30pt
}


E dove vogliamo che venga inserito il nostro script scriveremo:

\lstinputlisting{../Laboratori/media.m}


Questo è il risultato per una semplice funzione Matlab che calcola la media!



Questo non vuol essere una guida, ma solo un semplice esempio di come sia facile importare script di vario tipo in un elaborato LaTex.
Per maggiori dettagli è sempre disponibile la guida ufficiale in pdf! ;)

9 commenti:

Jeby ha detto...

Grazie, mi è stato utilissimo!!

Anonimo ha detto...

semplicemente perfetto.
grazie mille

sum ha detto...

però il font usato nel riportare il listato non è proprio lo stesso dei .m matlab...si può ovviare a questo inconveniente?

perrins ha detto...

grazie :)

Unknown ha detto...
Questo commento è stato eliminato dall'autore.
Tom ha detto...

Grazie, molto utile!
Hai idea di come far andare automaticamente a capo una riga di codice molto lunga?
Perchè quando la digito, continua "oltre il foglio pdf", e quindi non viene visualizzata tutta, anzichè andare a capo in automatico.
Se hai un'idea di come risolvere, ne sarei molto felice :D

marco ha detto...

grazie... davvero utile!

Anonimo ha detto...

Il tuo post mi ha aiutato, ma il tuo abuso di punti esclamativi non ti fa restare senza voce?! :P

Anonimo ha detto...

Grazie mille per il tuo post! E' stato utilissimo!!!

Ciao