Comando che definisce il rientro di quotation

  • Creatore
    Topic
  • #10017
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, sapete dirmi qual è il comando “interno” di LaTeX che definisce il rientro (indentazione) dei vari paragrafi dell’ambiente quotation?

      Immagino sia qualcosa come
      `\parindent+\itemindent`
      o
      `\parindent+\listparindent`
      ma non ne sono sicuro, il pacchetto layouts è ricchissimo di quantità tipografiche ed è facile sbagliarsi…

      Visto che ci sono, come faccio a definire una quantità pari alla somma di queste due? Per esempio,
      `\hspace{\parindent+\itemindent}`
      produce un errore, anche se carico il pacchetto calc. 😥

      Grazie,
      L.

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #10018
        Up
        0
        Down
        ::

        Ciao a tutti, sapete dirmi qual è il comando “interno” di LaTeX che definisce il rientro (indentazione) dei vari paragrafi dell’ambiente quotation?

        Immagino sia qualcosa come
        `\parindent+\itemindent`
        o
        `\parindent+\listparindent`
        ma non ne sono sicuro, il pacchetto layouts è ricchissimo di quantità tipografiche ed è facile sbagliarsi…

        Visto che ci sono, come faccio a definire una quantità pari alla somma di queste due? Per esempio,
        `\hspace{\parindent+\itemindent}`
        produce un errore, anche se carico il pacchetto calc. 😥

        Prima di tutto l’ultimo problema: calc permette di fare calcoli solo nelle assegnazioni, cioè comandi del tipo \setlength e anche altri che sfruttano quel meccanismo. Non funziona con \hspace e \vspace direttamente. Ma
        `\newlength{\mylen}
        \setlength{\mylen}{\parindent+\itemindent}\hspace{\mylen}`
        funziona benissimo.

        Dove siano definiti i parametri di quotation è facile: in article.cls
        `\newenvironment{quotation}
        {\list{}{\listparindent 1.5em%
        \itemindent \listparindent
        \rightmargin \leftmargin
        \parsep \z@ \@plus\p@}%
        \item\relax}
        {\endlist}
        `
        Quindi \listparindent è 1.5em, \itemindent è uguale a \listparindent, \rightmargin uguale a \leftmargin (che viene preso dal contesto precedente) e \parsep è zero senza possibilità di allungarsi elasticamente. La sintassi è quella abbreviata: se \aaa e \bbb sono parametri di lunghezza, \aaa\bbb è equivalente al comando LaTeX
        `\setlength{\aaa}{\bbb}`
        Ciao
        Enrico

      • #10019
        Up
        0
        Down
        ::


        Saluti a tutti…

        `
        \parsep \z@ \@plus\p@
        `
        parsep è zero senza possibilità di allungarsi elasticamente.

        Vorrei approfondire questo punto… come si interpretano i comandi di cui sopra?
        \z@ significa zero
        e
        \@plus\p@ significa che al parametro è concesso un allungamento (\@plus) nullo (\p@)?

        In particolare, il carattere @, che incontro spesso nei sorgenti dei pacchetti, come lo devo interpretare?

        Grazie
        LuCa

      • #10020
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Dove siano definiti i parametri di quotation è facile: in article.cls
          `\newenvironment{quotation}
          {\list{}{\listparindent 1.5em%
          \itemindent \listparindent
          \rightmargin \leftmargin
          \parsep \z@ \@plus\p@}%
          \item\relax}
          {\endlist}
          `
          Quindi \listparindent è 1.5em, \itemindent è uguale a \listparindent, \rightmargin uguale a \leftmargin (che viene preso dal contesto precedente) e \parsep è zero senza possibilità di allungarsi elasticamente.

          Grazie Enrico, chiarissimo come sempre!

          Lorenzo

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

      Go to top