Listing per java

  • Creatore
    Topic
  • #42960
    Up
    0
    Down
    ::


    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

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #42961
      Up
      0
      Down
      ::


      ho trovato questo sul web, ma i colori nn vanno:
      http://stackoverflow.com/questions/741985/latex-source-code-listing-like-in-professional-books

      qualcuno di voi l’ha mai provato? va?

    • #42962
      Up
      0
      Down
      ::


      se qualcuno riuscisse, mi spiega come posso rimpicciloire di poco il testo e inserire delle keyword (nn necessariamente quelle di java) in bold?

    • #42963
      Up
      0
      Down
      ::

      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-books

      qualcuno 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

    • #42964
      Up
      0
      Down
      ::

      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-books

      qualcuno 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

      ciao,
      si ho dato una letta, ma penso che il problema si un altro: la mia conoscenza di latex

      ti 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?

    • #42965
      Up
      0
      Down
      ::

      ciao,
      si ho dato una letta, ma penso che il problema si un altro: la mia conoscenza di latex

      ti 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

    • #42966
      Up
      0
      Down
      ::

      È 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.

    • #42967
      Up
      0
      Down
      ::

      È 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

    • #42968
      Up
      0
      Down
      ::


      Bistek\n

      Elstefen\n

      Prova:`\usepackage{lmodern}
      \usepackage[T1]{fontenc}
      `

      ok. questo lo fa, ma se uso \tiny nn si vede, però forse tiny è troppo piccolo da leggere da stampato. devo fare delle prove.

      tu di solito cosa usi per evidenziare parti di testo? e che dimensione del testo?

    • #42969
      Up
      0
      Down
      ::

      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

    • #42970
      Up
      0
      Down
      ::


      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 > <

    • #42971
      Up
      0
      Down
      ::


      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.

      😉
      LuCa

    • #42972
      Up
      0
      Down
      ::

      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.

      😉
      LuCa

      si 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.

    • #42973
      Up
      0
      Down
      ::


      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

    • #42974
      Up
      0
      Down
      ::

      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

      concordo.
      è una cosa inutile a mio parere quel carattere.
      dopo testo tt grazie.

    • #42975
      Up
      0
      Down
      ::


      ho guardato ma sembra “sporco” quel carattere. sembra avere poco contrasto. è quasi meglio nella versione che avevo fatto io che però dava prob sul sottolineato.

Visualizzazione 14 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top