- Questo topic ha 15 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 6 mesi fa da
Elstefen.
-
CreatoreTopic
-
11 Marzo 2010 alle 14:03 #42960
-
CreatoreTopic
-
AutoreRisposte
-
-
11 Marzo 2010 alle 14:21 #42961::
ho trovato questo sul web, ma i colori nn vanno:
http://stackoverflow.com/questions/741985/latex-source-code-listing-like-in-professional-booksqualcuno di voi l’ha mai provato? va?
-
11 Marzo 2010 alle 14:33 #42962
-
11 Marzo 2010 alle 15:15 #42963::
Salve a voi
qualcuno ha uno stile di listing per java? quello di default nn mi piace, si può fare il codice colorato tipo eclipse o netbeans?grazie ciao
ho trovato questo sul web, ma i colori nn vanno:
http://stackoverflow.com/questions/741985/latex-source-code-listing-like-in-professional-booksqualcuno di voi l’ha mai provato? va?
se qualcuno riuscisse, mi spiega come posso rimpicciloire di poco il testo e inserire delle keyword (nn necessariamente quelle di java) in bold?
Hai provato a leggere la documentazione del pacchetto? È molto chiara… Poi se non riesci a fare qualcosa in particolare siamo qui!
🙂
LuCa
-
12 Marzo 2010 alle 7:43 #42964::
Salve a voi
qualcuno ha uno stile di listing per java? quello di default nn mi piace, si può fare il codice colorato tipo eclipse o netbeans?grazie ciao
ho trovato questo sul web, ma i colori nn vanno:
http://stackoverflow.com/questions/741985/latex-source-code-listing-like-in-professional-booksqualcuno di voi l’ha mai provato? va?
se qualcuno riuscisse, mi spiega come posso rimpicciloire di poco il testo e inserire delle keyword (nn necessariamente quelle di java) in bold?
Hai provato a leggere la documentazione del pacchetto? È molto chiara… Poi se non riesci a fare qualcosa in particolare siamo qui!
🙂
LuCaciao,
si ho dato una letta, ma penso che il problema si un altro: la mia conoscenza di latexti spiego, vorrei avere il testo un pò più piccolo e le keyword in bold, o almeno alcune keyword.
per il primo bisogna settare basicstyle=\footnotesize\ttfamily , ma lì posso mettere, o meglio sono stato capace di mettere, solo \small o \tiny si può avere un font a percentuale sul corpo del testo o a grandezz fissa es 9pt?
per le keyword penso che il problema sia il \ttfamily, se metto keywordstyle=\bfseries non le fa bold se metto un colore le colora, se metto italico le mette in corsivo, ma il bold nn lo fa.
per mettere alcune parole in grassetto devo disabilitare le keyword del linguaggio e mettere morekeywords e settare le mie. giusto? o si può annotare il codice in qualche maniera?
-
12 Marzo 2010 alle 9:21 #42965::
ciao,
si ho dato una letta, ma penso che il problema si un altro: la mia conoscenza di latexti spiego, vorrei avere il testo un pò più piccolo e le keyword in bold, o almeno alcune keyword.
per il primo bisogna settare basicstyle=\footnotesize\ttfamily , ma lì posso mettere, o meglio sono stato capace di mettere, solo \small o \tiny si può avere un font a percentuale sul corpo del testo o a grandezz fissa es 9pt?
È meglio usare queste grandezze relative al font in uso invece che inserire i valori assoluti. Questo per mantenere una certa coerenza nel caso tu decida di cambiare le dimensioni del carattere a tutto il documento.
per le keyword penso che il problema sia il \ttfamily, se metto keywordstyle=\bfseries non le fa bold se metto un colore le colora, se metto italico le mette in corsivo, ma il bold nn lo fa.
Questo problema è dovuto al font Computer Modern che usi che non ha la famiglia macchina da scrivere grassetto.
per mettere alcune parole in grassetto devo disabilitare le keyword del linguaggio e mettere morekeywords e settare le mie. giusto? o si può annotare il codice in qualche maniera?
Penso la via più semplice sia quella di aggiungere keywords nel modo che dici.
🙂
LuCa
-
12 Marzo 2010 alle 9:28 #42966::
È meglio usare queste grandezze relative al font in uso invece che inserire i valori assoluti. Questo per mantenere una certa coerenza nel caso tu decida di cambiare le dimensioni del carattere a tutto il documento.
quindi i valori sono \tiny \small \footnote e basta? non posso dire 90% o cose del genere? se si come?
Questo problema è dovuto al font Computer Modern che usi che non ha la famiglia macchina da scrivere grassetto
come posso avere un carattere stile quello lì ma che permetta il bold?
Penso la via più semplice sia quella di aggiungere keywords nel modo che dici.
ok, questo posso farlo anche se ho uno stile per il codice e quindi devo definire lì le keywords, devo trovare una cosa tricky per sistemarlo.
-
12 Marzo 2010 alle 9:47 #42967::
È meglio usare queste grandezze relative al font in uso invece che inserire i valori assoluti. Questo per mantenere una certa coerenza nel caso tu decida di cambiare le dimensioni del carattere a tutto il documento.
quindi i valori sono \tiny \small \footnote e basta? non posso dire 90% o cose del genere? se si come?
Dimentichi \scriptsize. Sinceramente non mi sono mai posto il problema.
Questo problema è dovuto al font Computer Modern che usi che non ha la famiglia macchina da scrivere grassetto
come posso avere un carattere stile quello lì ma che permetta il bold?
Prova:`\usepackage{lmodern}
\usepackage[T1]{fontenc}
`Penso la via più semplice sia quella di aggiungere keywords nel modo che dici.
ok, questo posso farlo anche se ho uno stile per il codice e quindi devo definire lì le keywords, devo trovare una cosa tricky per sistemarlo.
🙂
LuCa
-
12 Marzo 2010 alle 9:51 #42968
-
12 Marzo 2010 alle 10:11 #42969::
tu di solito cosa usi per evidenziare parti di testo? e che dimensione del testo?
Di solito, su pagina a4 uso caratteri a corpo 10 o 11, in questo modo:`\documentclass[a4paper,10pt]{book}`Cosa intendi per “evidenziare parti di testo?” Le strategie sono diverse: se sono parole isolate è sufficiente un “\emph{testo enfatizzato}” che rende la parola in corsivo. Se si fanno delle citazioni si può usare l’ambiente “quotation”. Se a dover essere evidenziati sono titoli di sezioni o sottosezioni uso il maiuscoletto; in genere non utilizzo molto il grassetto, ma sono gusti personali. In altri contesti dipende molto da quello che si vuole evidenziare.
C’è stato un caso in cui, con listings, ho dovuto inserire un tabulato numerico. Volevo evidenziare quattro valori in particolare, Pertanto ho preparato il file da includere nel seguente modo:` 0 0.73500
1 0.68171
2 0.75943
3 0.63943
4 0.80696
5 0.54523
[…]
42 0.87500
43 0.38282
44 0.82694
45 0.50088
>46 0.87500< >47 0.38282< >48 0.82694< >49 0.50088< 50 0.87500` e poi l'ho incluso con:`\lstinputlisting[style=output]{nomefile}`dove lo stile output era definito come:`\lstdefinestyle{output}{columns=[l]fixed, language={},tabsize=4, basicstyle=\scriptsize\sffamily, showstringspaces=false, numbers=left, frame=ltb, numberstyle=\tiny, numbersep=5pt, framerule=0.75pt, rulecolor=\color{mygreen}, breaklines=true, breakautoindent=false, breakindent=0pt, prebreak=\textup{\tiny\textdiv}, moredelim=[is][\bfseries\color{myblue}]{>}{<}}`mygreen e myblue erano colori definiti tramite il pacchetto xcolor.
Il trucco sta in quel `moredelim=[is][\bfseries\color{myblue}]{>}{<}` e nei caratteri ">” e “<" inseriti nel tabulato, che non vengono stampati nel pdf ma fungono da delimitatori. Come vedi listing è molto flessibile il che vuol dire che ci si può complicare la vita a piacere! :) LuCa -
12 Marzo 2010 alle 10:24 #42970::
ho provato così ma non riesco a farlo andare, mi stampa i delimitatori:`
\lstdefinestyle{JAVA}{
language=JAVA,
basicstyle=\scriptsize\ttfamily,
numbers=left,
numberstyle=\tiny,
numbersep=4pt,
tabsize=1,
extendedchars=false,
breaklines=true,
frame=tb,
showspaces=false,
showtabs=false,
xleftmargin=17pt,
framexleftmargin=14pt,
framexrightmargin=3pt,
framexbottommargin=2pt,
commentstyle=\itshape\color[gray]{0.3},
stringstyle=\itshape\color{black},
backgroundcolor=\color[gray]{0.95},
showstringspaces=false
moredelim=[is][\bfseries\color{black}\underbar]{>}{<} } ` quando inserisco `\lstset{style=JAVA} \lstinputlisting[label=samplecode,caption=A sample]{cap05/test.java}` e il file di test ` ... Logger log = Logger.getLogger(getClass().getName()); try{ String a = (String) action.get("opname"); log.debug("Action " + a); if (a.equals("Search")) { >JSONObject< parameters = new JSONObject(action.get("pars")); String operation_PartsNs = "http://www.unitnt.it/JS/LocalSearch"; ... ` il risultato è che mi stampa > < -
12 Marzo 2010 alle 10:55 #42971
-
12 Marzo 2010 alle 10:57 #42972::
Ok, non chiedermi perché, ma se commenti la riga:` showstringspaces=false` facciamo dei progressi.
Purtroppo non funziona bene il comando “\underline” e il grassetto con questo font non si nota molto. Potresti semplicemente colorare il termine.😉
LuCasi tolta e ora va.
ma se la parola è all’inizio di una stringa mi underlinea anche lo spazio del tab.
volevo evitare di coloarere le cose perchè in una stampa bianconero il contrasto non so se renderebbe.
-
12 Marzo 2010 alle 11:34 #42973::
ok, questo funziona:`\documentclass[a4paper,10pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}\usepackage{listings,xcolor}
\usepackage[lighttt]{lmodern}\lstdefinestyle{JAVA}{
language=JAVA,
basicstyle=\scriptsize\ttfamily,
numbers=left,
numberstyle=\tiny,
numbersep=4pt,
tabsize=1,
extendedchars=false,
breaklines=true,
frame=tb,
showspaces=false,
showtabs=false,
xleftmargin=17pt,
framexleftmargin=14pt,
framexrightmargin=3pt,
framexbottommargin=2pt,
commentstyle=\slshape\color[gray]{0.3},
stringstyle=\slshape\color{black},
backgroundcolor=\color[gray]{0.95},
% showstringspaces=false
moredelim=[is][\bfseries]{>}{<} } \begin{document} \lstinputlisting[style=JAVA, label=samplecode,caption={A sample}]{listings_moredelim.cod} \end{document}`Le modifiche che ho fatto:[ul]caricato il pacchetto lmodern con l'opzione lighttt per dare maggior risalto al grassetto
sostituito “\slshape” a “\itshape” perché quel font il corsivo non ce l’ha, l’ho sostituito con l’inclinato
commentato showstringspaces=…[/ul]L’unico problema che resta, a mio avviso, è il fatto di non poter togliere il simbolo “␣” dagli spazi nelle stringhe. Non riesco a capire dove nel sorgente sia definito quel simbolo per ucciderlo per sempre.. 😉🙂
LuCa
-
12 Marzo 2010 alle 12:26 #42974::
L’unico problema che resta, a mio avviso, è il fatto di non poter togliere il simbolo “␣” dagli spazi nelle stringhe. Non riesco a capire dove nel sorgente sia definito quel simbolo per ucciderlo per sempre.. 😉
🙂
LuCaconcordo.
è una cosa inutile a mio parere quel carattere.
dopo testo tt grazie.
-
12 Marzo 2010 alle 13:15 #42975
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.