- Questo topic ha 20 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 11 mesi fa da
Angelo.
-
CreatoreTopic
-
8 Settembre 2013 alle 15:19 #88678::
Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.
-
CreatoreTopic
-
AutoreRisposte
-
-
8 Settembre 2013 alle 15:27 #88679::
Tristano” post=88138Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.Pacchetto listings.
Ciao
Claudio
-
8 Settembre 2013 alle 17:16 #88680::
cfiandra” post=88139
Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.Pacchetto listings.
Ciao
ClaudioScusa Claudio, ma poi basta fare copia e incolla dentro il documento? Perchè ho provato e mi dà errore!
-
8 Settembre 2013 alle 17:48 #88681::
Tristano” post=88144
[quote=”Tristano” post=88138]Ciao a tutti…oggi ho un quesito da porvi sperando che qualcuno di voi possa aiutarmi.
Nella tesi che sto scrivendo devo inserire degli script sviluppati in perl e vorrei capire se c’è un modo per farlo senza impazzirci troppo dietro e nel contempo mantenere i colori originali dello script. Fare un copia e incolla da gedit porta a niente perchè si deve formattare il testo e colorare manualmente (da pazzi!)…C’è un modo per evitare tutto ciò? Grazie in anticipo a tutti.Pacchetto listings.
Ciao
ClaudioScusa Claudio, ma poi basta fare copia e incolla dentro il documento? Perchè ho provato e mi dà errore![/quote]
Che errore ti dà? Nel tuo codice ci sono lettere accentate o comunque caratteri non “standard”? C’è un intero capitolo su L’arte dedico al pacchetto listings.
-
8 Settembre 2013 alle 18:44 #88682
-
8 Settembre 2013 alle 19:11 #88683::
Tristano” post=88148Mi dà 911 errori!
Spesso il primo è quello significativo, gli altri sono a cascata
Tristano” post=88148..sì nello script ci sono caratteri speciali come il “#” e “@” e altri tipo “&”, “>”, “*”, ecc… che faccio?
Puoi fare due cose:
1) riportare qui l’errore o almeno i primissimi errori
2) leggere il capitolo de L’arte sul pacchetto listings. Come trattare questi problemi è spiegato già nella prima pagina
-
9 Settembre 2013 alle 4:12 #88684
-
9 Settembre 2013 alle 4:35 #88685::
Tristano” post=88156Il primo errore che dà in kile è: “you can’t use ‘macro parameter character #’ in vertical mode #’… “you can’t use ‘macro parameter character #’ in vertical mode ##’ e poi si ripete in sequenza per centinaia di volte!
Controllo anche su L’arte come ovviare a questo problema!Si, direi che dare un’occhiata all’Arte non guasta. 🙂
Prova a compilare questo esempio minimo:`
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{listings}
\lstset{language=Perl,
basicstyle=\ttfamily,
}\begin{document}
Un esempio:
\begin{lstlisting}
#!/usr/local/bin/perl$count = 0;
while () {
@w = split;
$count++;
for ($i=0; $i<=$#w; $i++) { $s[$i] += $w[$i]; } } for ($i=0; $i<=$#w; $i++) { print $s[$i]/$count, "\t"; } print "\n"; \end{lstlisting} \end{document} ` A me funziona perfettamente. Ciao Claudio -
9 Settembre 2013 alle 5:34 #88686
-
9 Settembre 2013 alle 5:37 #88687::
Tristano” post=88158Sì funziona…ho letto e provato il comando “\lstinputlisting” e funziona alla grande!…l’unico problema ancora irrisolto è il fatto di mantenere i colori o comunque colorare i comandi che sono nello script…
Leggi il manuale di listings: devi colorare attraverso opportuni comandi le varie [tt]keywordstyle[/tt], [tt]commentstyle[/tt] eccetera. Un esempio lo trovi qui.
Ciao
Claudio
-
9 Settembre 2013 alle 10:03 #88688::
cfiandra” post=88159
Sì funziona…ho letto e provato il comando “\lstinputlisting” e funziona alla grande!…l’unico problema ancora irrisolto è il fatto di mantenere i colori o comunque colorare i comandi che sono nello script…
Leggi il manuale di listings: devi colorare attraverso opportuni comandi le varie [tt]keywordstyle[/tt], [tt]commentstyle[/tt] eccetera. Un esempio lo trovi qui.
Ciao
ClaudioNon colora i comandi…anche l’esempio di cui mi hai mostrato il link, una volta compilato, il codice è tutto in nero e i comandi in grassetto…ho visto qualcosa sul manuale ma niente… non saprei…
-
9 Settembre 2013 alle 10:31 #88689::
No, purtroppo l’esempio che ho mostrato nel link in viola è un esempio che colora il listato sicuramente. Invece, il codice che ho riportato prima non effettua nessuna colorazione.Oltretutto, sul manuale ci sono diversi esempi piuttosto chiari, perciò è proprio difficile capire cosa non ti sia chiaro. Perciò, ecco il codice di prima colorato: `
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{xcolor}
\usepackage{listings}
\lstset{language=Perl,
basicstyle=\ttfamily,
keywordstyle=\color{blue!80!cyan}\ttfamily,
stringstyle=\color{red!80!black}\ttfamily,
commentstyle=\color{green!70!black}\ttfamily,
}\begin{document}
Un esempio:
\begin{lstlisting}
#!/usr/local/bin/perl$count = 0;
while () {
@w = split;
$count++;
for ($i=0; $i<=$#w; $i++) { $s[$i] += $w[$i]; } } for ($i=0; $i<=$#w; $i++) { print $s[$i]/$count, "\t"; } print "\n"; \end{lstlisting} \end{document} ` Il risultato: [attachment=782]ScreenShot2013-09-09at2.30.54PM.png[/attachment] Funziona? Ciao ClaudioAttachments:
You must be logged in to view attached files. -
9 Settembre 2013 alle 10:33 #88690::
Ragazzi ho risolto!!! Grazie mille dell’aiuto!…
…Un problema che ho adesso e che ho risolto in parte è l’allineamento delle stringhe nel documento, nel senso che ci sono riche che vanno fuori dal foglio; io in parte ho risolto con il comando “columns=fullflexible” preso da l’Arte che fa rientrare delle righe ma altre escono ancora dal foglio…come posso ovviare? Grazie in anticipo…
-
9 Settembre 2013 alle 14:45 #88691::
Tristano” post=88162Ragazzi ho risolto!!! Grazie mille dell’aiuto!…
…Un problema che ho adesso e che ho risolto in parte è l’allineamento delle stringhe nel documento, nel senso che ci sono riche che vanno fuori dal foglio; io in parte ho risolto con il comando “columns=fullflexible” preso da l’Arte che fa rientrare delle righe ma altre escono ancora dal foglio…come posso ovviare? Grazie in anticipo…Le opzioni [tt]breaklines[/tt] e [tt]breakindent[/tt] potrebbero fare al tuo caso (adatta il valore di [tt]breakindent[/tt] alle tue esigenze):
`\lstset{breaklines=true, % spezza le righe lunghe…
breakindent=10pt % …impostando l'indentazione delle continuazioni a 10pt
}`
Secondo me il risultato è migliore se si usano i numeri di riga, così si capisce subito se una riga è solo indentata o è la continuazione della precedente.
-
10 Settembre 2013 alle 4:47 #88692
-
26 Settembre 2013 alle 12:04 #88693
-
26 Settembre 2013 alle 12:13 #88694
-
26 Settembre 2013 alle 14:32 #88695
-
26 Settembre 2013 alle 15:51 #88696
-
26 Settembre 2013 alle 16:06 #88697
-
28 Settembre 2013 alle 13:25 #88698::
Scusate se insisto, io sto fondendo e magari scrivo male o non leggo bene…Ho creato la lista dei codci con \lstlistoflistings e mi serve che la voce “elenco dei codici” mi spunti nell’indice, come faccio? Ho visto la documentazione ma non mi pare di aver visto nulla in merito o se c’è non comprendo l’inglese!
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.