Un ambiente quotation personalizzato.

  • Creatore
    Topic
  • #22526
    robitex
    Amministratore del forum
      Up
      0
      Down
      ::


      In questi giorni stavo cercando un modo per ottenere testo piu’ stretto, ovvero che possedesse dei rientri (destra e sinistra), rispetto al testo normale.

      Finora avevo infatti utilizzato l’ambiente quotation ma i rientri non erano per me sufficienti (inserire due ambienti annidati per lo scopo credo sia troppo).

      Ho così cercato di passare dei parametri all’ambiente, perchè avevo appreso, anche consultando il forum, che quotation derivava in realtà dall’ambiente generico list per mantenere la composizione del testo interno coerente con quella esterna.

      Non funziona: infatti l’environment quotation non tiene conto di alcun parametro, come si evince dalla definizione in article.cls (“gli ho passato di tutto”).

      Ho così messo a punto con soddisfazione un nuova ambiente chiamato con fantasia myquote :

      `\newenvironment{myquote}%
      {\begin{list}{}%
      {\setlength\leftmargin{4em}%
      \setlength\rightmargin{3em}%
      \setlength\itemindent{3em}%
      \setlength\listparindent{\itemindent}%
      \setlength\parsep{\parskip}}%
      \item[]\ignorespaces}%
      {\unskip\end{list}}`

      Potrebbe essere utile a chi vuole regolarsi i margini e l’indentazione (con criterio ovviamente).

      E’ ovvio che il codice è migliorabile: in particolare non sono soddisfatto della regolazione dello spazio d’indentazione dei paragrafi poiché non ho trovato la variabile che detiene questo valore per il testo principale.

      Le grandezze in gioco per l’ambiente list si trovano a pagina 145 di The LaTeX Companion (cap. 3 scaricabile gratuitamente dal sito http://www.latex-project.org/guides/tlc2-ch3.pdf.

      Vorrei anche il vostro parere: siate buoni !

      Penso sia tutto, alla prossima!
      Grazie e saluti.

    Visualizzazione 4 filoni di risposte
    • Autore
      Risposte
      • #22527
        Up
        0
        Down
        ::

        In questi giorni stavo cercando un modo per ottenere testo piu’ stretto, ovvero che possedesse dei rientri (destra e sinistra), rispetto al testo normale.

        Finora avevo infatti utilizzato l’ambiente quotation ma i rientri non erano per me sufficienti (inserire due ambienti annidati per lo scopo credo sia troppo).

        Ho così cercato di passare dei parametri all’ambiente, perchè avevo appreso, anche consultando il forum, che quotation derivava in realtà dall’ambiente generico list per mantenere la composizione del testo interno coerente con quella esterna.

        Non funziona: infatti l’environment quotation non tiene conto di alcun parametro, come si evince dalla definizione in article.cls (“gli ho passato di tutto”).

        Ho così messo a punto con soddisfazione un nuova ambiente chiamato con fantasia myquote :

        `\newenvironment{myquote}%
        {\begin{list}{}%
        {\setlength\leftmargin{4em}%
        \setlength\rightmargin{3em}%
        \setlength\itemindent{3em}%
        \setlength\listparindent{\itemindent}%
        \setlength\parsep{\parskip}}%
        \item[]\ignorespaces}%
        {\unskip\end{list}}`

        Potrebbe essere utile a chi vuole regolarsi i margini e l’indentazione (con criterio ovviamente).

        E’ ovvio che il codice è migliorabile: in particolare non sono soddisfatto della regolazione dello spazio d’indentazione dei paragrafi poiché non ho trovato la variabile che detiene questo valore per il testo principale.

        Le grandezze in gioco per l’ambiente list si trovano a pagina 145 di The LaTeX Companion (cap. 3 scaricabile gratuitamente dal sito http://www.latex-project.org/guides/tlc2-ch3.pdf.

        Vorrei anche il vostro parere: siate buoni !

        Rientri diversi a sinistra e a destra hanno senso solo se la composizione delle pagine è asimmetrica (come nella classe book, per intenderci). Ma in tal caso si dovrebbe avere un comportamento speculare nelle pagine destre e sinistre, che significa dover fare in modo che queste citazioni siano comprese solo in una pagina (e non è facile avere rientri speculari).

        Il rientro di inizio capoverso in un ambiente list è regolato dal parametro \listparindent che tu indichi uguale a \itemindent. Metti entrambi uguali a \parindent e sei a posto: non userei un valore diverso.

        Ciao
        Enrico

      • #22528
        DMW
          Up
          0
          Down
          ::

          e non è facile avere rientri speculari

          Routine di output? Giusto? 😀 😀

          Ma è possibile che nessuno non ci abbia ancora pensato?

          Ciao

          Andrea

        • #22529
          Up
          0
          Down
          ::

          e non è facile avere rientri speculari

          Routine di output? Giusto? 😀 😀

          Ma è possibile che nessuno non ci abbia ancora pensato?

          Mica vero. La routine di output si occupa solo di dividere in pagine le righe di stampa già composte. Non è possibile, a quel livello, modificare i parametri con cui è stato composto un capoverso.

          Per quello dicevo che si può fare ma solo se la citazione rimane in una pagina; con un controllo sul numero di pagina (analogo ai riferimenti incrociati), è possibile impostare parametri diversi per pagine destre e sinistre.

          Non dico che sia impossibile realizzarlo in modo che si possa varcare il limite della pagina, ma di sicuro non è facile.

          Ciao
          Enrico

        • #22530
          DMW
            Up
            0
            Down
            ::


            Io pensavo che ti riferissi a qualcosa di questo tipo
            http://www.guit.sssup.it/phpbb/viewtopic.php?t=3164

            Ciao

            Andrea

          • #22531
            Up
            0
            Down
            ::

            Io pensavo che ti riferissi a qualcosa di questo tipo
            http://www.guit.sssup.it/phpbb/viewtopic.php?t=3164

            Agire sulla routine di output sarebbe anche possibile, trattando il materiale come un’inserzione. Si tratterebbe solo di riscrivere da cima a fondo la routine di output di LaTeX 😯

            Ciao
            Enrico

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

        Go to top