lstinputlisting con colorBox

  • Creatore
    Topic
  • #119900
    Up
    0
    Down
    ::


    Salve a tutti,

    Mi servirebbe poter scrivere dentro `NoTitleCode` il codice preso da un file esterno, da cui posso selezionare solo alcune righe.
    Prendere solo alcune righe da file esterno lo so fare `\includeSnippet` , scrivere codice dentro un box anche `NoTitleCode`.
    Ma non riesco a unire le due cose. Il professore vorrebbe un .pdf in cui si capisse a colpo d’occhio a cosa il codice si riferisce ( classe, classe anonima, classe astratta, interfaccia ecc… ).
    Grazie per l’aiuto.

    [attachment=2614]n.tex[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #119901
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Èlungo da spiegare, ma è tutto descritto con moltitodine di esempi, nella documentazione di tcolorbox; apri un terminale; scrivici dentro il comando texdoc tcolorboc, mandalo in esecuzione premendo il tasto Invio, o Return, o Enter, comunque si chiami conla tua tastiera, e leggi.

      • #119902
        Up
        0
        Down
        ::


        avevo già letto e non avevo trovato quello che mi interessava…
        Lo rileggerò.

        Grazie per la risposta.

      • #119903
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Per esempio nella pagina 12, in basso c’è un esempio col titolo color magenta e con lo sfondo rosa chiaro; il titolo col suo sfondo magenta è scritto in rosa chiarissimo, se non bianco; comunque ci sono tutti i comandi scritti sopra.

          Ma ci sono centiania di altri punti. certamente l’opzione NoTitleCode non sembra quella giusta per scrivere un titolo; non c`bisogno di cooscere l’inglese per capire che quello impedisce di mettere un titolo a quello snippet di codice che ci metteresti sotto.

          Non è quello che volevi fare?

        • #119904
          Up
          0
          Down
          ::

          OldClaudio” post=120385Per esempio nella pagina 12, in basso c’è un esempio col titolo color magenta e con lo sfondo rosa chiaro; il titolo col suo sfondo magenta è scritto in rosa chiarissimo, se non bianco; comunque ci sono tutti i comandi scritti sopra.

          Ma ci sono centiania di altri punti. certamente l’opzione NoTitleCode non sembra quella giusta per scrivere un titolo; non c`bisogno di cooscere l’inglese per capire che quello impedisce di mettere un titolo a quello snippet di codice che ci metteresti sotto.

          Non è quello che volevi fare?

          Mi sarò espresso male.
          So come mettere un titolo, e colorare il box. Colorerei la Classe->magenta, Interfacce->ciano, Classi Astratte->Arancione ecc

          Ad esempio…
          `
          \newtcblisting[auto counter]{defClassA}[2][]{
          fonttitle=\bfseries,
          colframe=orange,
          listing only,
          comment style=green,
          listing options={
          % basicstyle=\footnotesize,
          language=java,
          keywordstyle=\color{blue}\bfseries,
          commentstyle=\color{gray},
          stringstyle=\color{purple}},
          title= \thetcbcounter) Classe #2 #1}
          `
          Però se faccio minimi cambiamenti/correzioni successive al codice , dovrei cambiarlo a manina anche su latex.
          Vorrei poter importare snippet di file dentro un box graficato come sopra.

        • #119905
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            Mikelius” post=120387

            Per esempio nella pagina 12, in basso c’è un esempio col titolo color magenta e con lo sfondo rosa chiaro; il titolo col suo sfondo magenta è scritto in rosa chiarissimo, se non bianco; comunque ci sono tutti i comandi scritti sopra.

            Ma ci sono centiania di altri punti. certamente l’opzione NoTitleCode non sembra quella giusta per scrivere un titolo; non c`bisogno di cooscere l’inglese per capire che quello impedisce di mettere un titolo a quello snippet di codice che ci metteresti sotto.

            Non è quello che volevi fare?

            Mi sarò espresso male.
            So come mettere un titolo, e colorare il box. Colorerei la Classe->magenta, Interfacce->ciano, Classi Astratte->Arancione ecc

            Ad esempio…
            `
            \newtcblisting[auto counter]{defClassA}[2][]{
            fonttitle=\bfseries,
            colframe=orange,
            listing only,
            comment style=green,
            listing options={
            % basicstyle=\footnotesize,
            language=java,
            keywordstyle=\color{blue}\bfseries,
            commentstyle=\color{gray},
            stringstyle=\color{purple}},
            title= \thetcbcounter) Classe #2 #1}
            `
            Però se faccio minimi cambiamenti/correzioni successive al codice , dovrei cambiarlo a manina anche su latex.
            Vorrei poter importare snippet di file dentro un box graficato come sopra.

            Ciao. Vedi se il pacchetto specifico per la guidalua può darti una mano.
            Si chiama sourcecode.sty che ha come dipendenza sourcecode.lua
            Si trovano nel repository GuIT su github: http://www.github.com/GuITeX/guidalua
            Implementa una macro che funziona così:
            `\sourcecode{
            file = [[path/to/file.ext]],
            select = [[id_snippet]]
            }`

            Nel file di codice si inseriscono i marcatori:
            `—<<< id_snippet ... --->>>
            `

            Il codice estratto viene composto con listings e si possono dare ulteriori opzioni come per esempio il controllo degli spazi e dei numeri di linea se si è all’interno di un tcolorbox. La guidalua stessa ne è un esempio.
            Funziona bene perché è pensato solo per i sorgenti lua, ovviamente, visto che il mini pacchetto è a servizio della guida su Lua, ma è facilmente personalizzabile.
            L’unica condizione è compilare con LuaLaTeX. Nella guida Lua, che trovi nella sezione Documentazione/Guide Tematiche del sito trovi tutte le informazioni per i minimi cambiamenti al sorgente necessari.
            Sempre che tu non sia già su LuaLaTeX.

            Link diretto alla guidalua:
            /wp-content/uploads/joomla-images/doc/GuideGuIT/guidalua.pdf

            Alla prossima.
            R.

          • #119906
            Up
            0
            Down
            ::

            robitex” post=120391

            [quote=”OldClaudio” post=120385]Per esempio nella pagina 12, in basso c’è un esempio col titolo color magenta e con lo sfondo rosa chiaro; il titolo col suo sfondo magenta è scritto in rosa chiarissimo, se non bianco; comunque ci sono tutti i comandi scritti sopra.

            Ma ci sono centiania di altri punti. certamente l’opzione NoTitleCode non sembra quella giusta per scrivere un titolo; non c`bisogno di cooscere l’inglese per capire che quello impedisce di mettere un titolo a quello snippet di codice che ci metteresti sotto.

            Non è quello che volevi fare?

            Mi sarò espresso male.
            So come mettere un titolo, e colorare il box. Colorerei la Classe->magenta, Interfacce->ciano, Classi Astratte->Arancione ecc

            Ad esempio…
            `
            \newtcblisting[auto counter]{defClassA}[2][]{
            fonttitle=\bfseries,
            colframe=orange,
            listing only,
            comment style=green,
            listing options={
            % basicstyle=\footnotesize,
            language=java,
            keywordstyle=\color{blue}\bfseries,
            commentstyle=\color{gray},
            stringstyle=\color{purple}},
            title= \thetcbcounter) Classe #2 #1}
            `
            Però se faccio minimi cambiamenti/correzioni successive al codice , dovrei cambiarlo a manina anche su latex.
            Vorrei poter importare snippet di file dentro un box graficato come sopra.

            Ciao. Vedi se il pacchetto specifico per la guidalua può darti una mano.
            Si chiama sourcecode.sty che ha come dipendenza sourcecode.lua
            Si trovano nel repository GuIT su github: http://www.github.com/GuITeX/guidalua
            Implementa una macro che funziona così:
            `\sourcecode{
            file = [[path/to/file.ext]],
            select = [[id_snippet]]
            }`

            Nel file di codice si inseriscono i marcatori:
            `—<<< id_snippet ... --->>>
            `

            Il codice estratto viene composto con listings e si possono dare ulteriori opzioni come per esempio il controllo degli spazi e dei numeri di linea se si è all’interno di un tcolorbox. La guidalua stessa ne è un esempio.
            Funziona bene perché è pensato solo per i sorgenti lua, ovviamente, visto che il mini pacchetto è a servizio della guida su Lua, ma è facilmente personalizzabile.
            L’unica condizione è compilare con LuaLaTeX. Nella guida Lua, che trovi nella sezione Documentazione/Guide Tematiche del sito trovi tutte le informazioni per i minimi cambiamenti al sorgente necessari.
            Sempre che tu non sia già su LuaLaTeX.

            Link diretto alla guidalua:
            /wp-content/uploads/joomla-images/doc/GuideGuIT/guidalua.pdf

            Alla prossima.
            R.[/quote]

            Mai usato LuaLaTeX. vedrò la guida che hai postato. Non volevo però “contaminare” il sorgente con elementi che non siano codice/commenti.

            Comunque grazie della dritta.

          • #119907
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              Mikelius” post=120399

              [quote=”Mikelius” post=120387][quote=”OldClaudio” post=120385]Per esempio nella pagina 12, in basso c’è un esempio col titolo color magenta e con lo sfondo rosa chiaro; il titolo col suo sfondo magenta è scritto in rosa chiarissimo, se non bianco; comunque ci sono tutti i comandi scritti sopra.

              Ma ci sono centiania di altri punti. certamente l’opzione NoTitleCode non sembra quella giusta per scrivere un titolo; non c`bisogno di cooscere l’inglese per capire che quello impedisce di mettere un titolo a quello snippet di codice che ci metteresti sotto.

              Non è quello che volevi fare?

              Mi sarò espresso male.
              So come mettere un titolo, e colorare il box. Colorerei la Classe->magenta, Interfacce->ciano, Classi Astratte->Arancione ecc

              Ad esempio…
              `
              \newtcblisting[auto counter]{defClassA}[2][]{
              fonttitle=\bfseries,
              colframe=orange,
              listing only,
              comment style=green,
              listing options={
              % basicstyle=\footnotesize,
              language=java,
              keywordstyle=\color{blue}\bfseries,
              commentstyle=\color{gray},
              stringstyle=\color{purple}},
              title= \thetcbcounter) Classe #2 #1}
              `
              Però se faccio minimi cambiamenti/correzioni successive al codice , dovrei cambiarlo a manina anche su latex.
              Vorrei poter importare snippet di file dentro un box graficato come sopra.

              Ciao. Vedi se il pacchetto specifico per la guidalua può darti una mano.
              Si chiama sourcecode.sty che ha come dipendenza sourcecode.lua
              Si trovano nel repository GuIT su github: http://www.github.com/GuITeX/guidalua
              Implementa una macro che funziona così:
              `\sourcecode{
              file = [[path/to/file.ext]],
              select = [[id_snippet]]
              }`

              Nel file di codice si inseriscono i marcatori:
              `—<<< id_snippet ... --->>>
              `

              Il codice estratto viene composto con listings e si possono dare ulteriori opzioni come per esempio il controllo degli spazi e dei numeri di linea se si è all’interno di un tcolorbox. La guidalua stessa ne è un esempio.
              Funziona bene perché è pensato solo per i sorgenti lua, ovviamente, visto che il mini pacchetto è a servizio della guida su Lua, ma è facilmente personalizzabile.
              L’unica condizione è compilare con LuaLaTeX. Nella guida Lua, che trovi nella sezione Documentazione/Guide Tematiche del sito trovi tutte le informazioni per i minimi cambiamenti al sorgente necessari.
              Sempre che tu non sia già su LuaLaTeX.

              Link diretto alla guidalua:
              /wp-content/uploads/joomla-images/doc/GuideGuIT/guidalua.pdf

              Alla prossima.
              R.[/quote]

              Mai usato LuaLaTeX. vedrò la guida che hai postato. Non volevo però “contaminare” il sorgente con elementi che non siano codice/commenti.

              Comunque grazie della dritta.[/quote]

              Il pacchetto è progettato per escludere quelle linee che hanno come unico scopo quello di essere delimitatori selezionabili.
              Anzi, vengono eliminate righe vuote eventuali dopo il delimitatore di apertura e prima di quello di chiusura.
              Ci sono delle modifiche da fare per adattare i simboli di commento che per quelli dei delimitatori sono almeno due trattini consecutivi, i marcatori di commento di linea di Lua.
              Perciò tu puoi fare un file enorme di codice e inserire nel documento tramite i delimitatori qualsiasi gruppo di linee consecutive che li racchiuda.

              L’origine del pacchetto non è dovuta a questa esigenza, ma a quella di raccogliere l’output del brano di codice.
              L’output che le linee delimitate di codice inviano in fase di esecuzione allo stdin sono raccolte e inserite nel documento sotto al codice.

              E per finire una frase lapidaria: “io con tcolorbox mi trovo bene ma non benissimo” 🙂
              Alla prossima.
              R.

            • #119908
              Up
              0
              Down
              ::

              robitex” post=120400
              Il pacchetto è progettato per escludere quelle linee che hanno come unico scopo quello di essere delimitatori selezionabili.
              Anzi, vengono eliminate righe vuote eventuali dopo il delimitatore di apertura e prima di quello di chiusura.
              Ci sono delle modifiche da fare per adattare i simboli di commento che per quelli dei delimitatori sono almeno due trattini consecutivi, i marcatori di commento di linea di Lua.
              Perciò tu puoi fare un file enorme di codice e inserire nel documento tramite i delimitatori qualsiasi gruppo di linee consecutive che li racchiuda.

              L’origine del pacchetto non è dovuta a questa esigenza, ma a quella di raccogliere l’output del brano di codice.
              L’output che le linee delimitate di codice inviano in fase di esecuzione allo stdin sono raccolte e inserite nel documento sotto al codice.

              E per finire una frase lapidaria: “io con tcolorbox mi trovo bene ma non benissimo” 🙂
              Alla prossima.
              R.

              Ok, comunque io mi riferivo nel sorgente in caso dovessi ricompilarlo (—>>> darebbe errore se non commentato). Però penso di aver capito che è possibile adattarlo
              Mi cimento e vedo cosa riesco a fare. Grazie.

            • #119909
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                Mikelius” post=120401

                Il pacchetto è progettato per escludere quelle linee che hanno come unico scopo quello di essere delimitatori selezionabili.
                Anzi, vengono eliminate righe vuote eventuali dopo il delimitatore di apertura e prima di quello di chiusura.
                Ci sono delle modifiche da fare per adattare i simboli di commento che per quelli dei delimitatori sono almeno due trattini consecutivi, i marcatori di commento di linea di Lua.
                Perciò tu puoi fare un file enorme di codice e inserire nel documento tramite i delimitatori qualsiasi gruppo di linee consecutive che li racchiuda.

                L’origine del pacchetto non è dovuta a questa esigenza, ma a quella di raccogliere l’output del brano di codice.
                L’output che le linee delimitate di codice inviano in fase di esecuzione allo stdin sono raccolte e inserite nel documento sotto al codice.

                E per finire una frase lapidaria: “io con tcolorbox mi trovo bene ma non benissimo” 🙂
                Alla prossima.
                R.

                Ok, comunque io mi riferivo nel sorgente in caso dovessi ricompilarlo (—>>> darebbe errore se non commentato). Però penso di aver capito che è possibile adattarlo
                Mi cimento e vedo cosa riesco a fare. Grazie.

                Ovvio che dipende dal linguaggio in cui è scritto il codice.
                A me serviva tener conto solo di sorgenti Lua.
                Ciao.
                R

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

            Go to top