Ho appena scoperto l’esistenza di una routine matlab che trasforma tutte le figure create in matlab in eps con codice Latex associato: in pratica tutte le scritte contenute nella figura (titolo, ascisse, ordinate, legenda…) sono trasformate in codice latex, la routine genera un .tex che importa la figura mentre le scritte vengono posizionate con psfrag. Se ho ben capito (non l’ho ancora utilizzata) questo permette di riutilizzare le stesse figure senza preoccuparsi del fatto che magari nella tesi hanno un font e nella presentazione un altro perché i font verranno cambiati automaticamente.
La routine si chiama “laprint.m” ed è disponibile qui:
http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=4638&objectType=file
Sapete se è possibile utilizzare questi file direttamente con pdflatex con qualcosa del tipo pdftricks?
Innanzitutto ringrazio moltissimo minnolina per la segnalazione (vecchia ma utilissima). Grazie a te mi sono impegnato per ricercare qualcosa che funzionasse più comodamente di laprint. Infatti questo fornisce un grafico .eps modificato con psfrag. Questo comporta il dover utilizzare la compilazione in PS altrimenti il grafico non è visualizzato correttamente. Dopo molto cercare con mio stupore ho trovato nella stessa pagina che segnali un collegamento ad una routine molto più comoda che può risolvere tutti i problemi connessi con laprint.m. Questa è PlotPdfTex (http://www.mathworks.com/matlabcentral/fileexchange/20847)! Essa utilizza lo stesso laprint.m per creare il .eps e modificarlo con psfrag, però automaticamente converte il grafico in .pdf, scontornato e pronto per essere utilizzato con pdfLaTeX 😀
La cosa è semplicissima! Bisogna avere PlotPdfTex.m e laprint.m nella stessa cartella;poi o si ha la figura salvata sempre nella stessa cartella oppure la figura è attiva in matlab. Si può chiamare la funzione plotpdftex specificando uno o più opzioni in questo modo: plotpdftex(H,’nomefile’, [fontscaling linescaling], ‘pacchetti’). Dove
H = numero della figura di interesse;
nomefile = nome con cui verrà salvata la figura. Non è necessaria l’estensione (gli apici si, mi sono ammazzato per capirlo visto che non sono specificati nell’mfile)
[fontscaling linescaling] = scalano rispettivamente grandezza del font e dello spessore delle linee rispetto al grafico ([1 1]=nessuno scaling)
pacchetti = PACCHETTI DA UTILIZZARE!!!!!!! bisogna scriverli separandoli con una virgola (esempio = ‘amssymb, times’).
Sottolineerei proprio quest’ultima opzione! Infatti in questo modo è possibile cambiare, ad es., il font del testo e dei numeri sul grafico velocemente, cosa che non sono riscito a fare con il solo laprint.m (ho provato con mathpazo e funziona alla perfezione)! Utilizzatelo se potete e fatemi sapere cosa ne pensate in modo da trovare eventuali bug e mancanze!
Fra