paragrafi su più pagine con rientro

  • Creatore
    Topic
  • #32682
    Up
    0
    Down
    ::


    Salve a tutti,
    sono alle prese con la compilazione di un testo ricco di esempi, che, generalmente brevi, rappresentavo creando una minipage ed allineandola a destra della pagina, con un risultante rientro di circa 15 mm; soluzione, questa, che si è mostrata valida sino ad oggi, quando un esercizio, più lungo dei restanti, ha portato la minipage a saltare di pagina lasciando dietro a se uno spazio vuoto enorme.

    Come posso dunque fare in modo che un paragrafo abbia e conservi un dato rientro su più pagine????

    Grazie a tutti in anticipo

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

      Salve a tutti,
      sono alle prese con la compilazione di un testo ricco di esempi, che, generalmente brevi, rappresentavo creando una minipage ed allineandola a destra della pagina, con un risultante rientro di circa 15 mm; soluzione, questa, che si è mostrata valida sino ad oggi, quando un esercizio, più lungo dei restanti, ha portato la minipage a saltare di pagina lasciando dietro a se uno spazio vuoto enorme.

      Come posso dunque fare in modo che un paragrafo abbia e conservi un dato rientro su più pagine????

      Grazie a tutti in anticipo

      Se dentro a questi esempi non hai roba particolare, puoi definire
      `\newenvironment{esempio}
      {\par\addvspace{\medskipamount}\leftskip=15mm}
      {\par\addvspace{\medskipamount}}`
      Ma non mi pare una soluzione tipograficamente efficace: la spaziatura e un’etichetta iniziale sono più che sufficienti. Lunghi tratti di testo rientrato sono fastidiosi.

      Perché poi 15 millimetri? Boh. 🙂

      Ciao
      Enrico

    • #32684
      Up
      0
      Down
      ::


      … in effetti 15 mm sono un po’ troppi …. avrei preferito lo stesso rientro imposto ai paragrafi degli itemize.
      … cmq ho notato che l’ambiente inserisce un piccolo rientro aggiuntivo al primo paragrafo, rientro di circa 1 o 2 mm che non vorrei …. di seguito il codice. Grazie ancora

      `
      \newcounter{myexcounter}
      \setcounter{myexcounter}{1}
      \newenvironment{myex} %
      {\par \bigskip \noindent %
      \textbf{Esempio \arabic{myexcounter} \addtocounter{myexcounter}{1}} \par \nopagebreak %
      \addvspace{\medskipamount} \leftskip=10mm \footnotesize \noindent
      }
      { \par \addvspace{\medskipamount}}
      `

    • #32685
      Up
      0
      Down
      ::

      … in effetti 15 mm sono un po’ troppi …. avrei preferito lo stesso rientro imposto ai paragrafi degli itemize.
      … cmq ho notato che l’ambiente inserisce un piccolo rientro aggiuntivo al primo paragrafo, rientro di circa 1 o 2 mm che non vorrei …. di seguito il codice. Grazie ancora

      `
      \newcounter{myexcounter}
      \setcounter{myexcounter}{1}
      \newenvironment{myex} %
      {\par \bigskip \noindent %
      \textbf{Esempio \arabic{myexcounter} \addtocounter{myexcounter}{1}} \par \nopagebreak %
      \addvspace{\medskipamount} \leftskip=10mm \footnotesize \noindent
      }
      { \par \addvspace{\medskipamount}}
      `

      Devi aggiungere \ignorespaces dopo \noindent. Questo comando, infatti, mette TeX in modo orizzontale e lo spazio dopo \begin{myex} (che può essere il fine riga) non viene ignorato, a meno che non si prenda la precauzione opportuna.

      Meglio però se scrivi
      `\newcounter{myexcounter}
      \newenvironment{myex} %
      {\par \bigskip \noindent\refstepcounter{myexcounter}%
      \textbf{Esempio \themyexcounter}\par
      \nopagebreak
      \addvspace{\medskipamount} \leftskip=10mm \footnotesize
      \noindent\ignorespaces}
      {\par\addvspace{\medskipamount}}`
      È buona norma inizializzare i contatori a 0 e farli scattare prima. Con \refstepcounter hai anche la possibilità di riferirti al numero generato con \label.

      Ciao
      Enrico

    • #32686
      Up
      0
      Down
      ::


      Che bello, tutto funziona benissimo!!!
      … manca solamente il tocco finale: un rientro pari a quello imposto dell’ambiente itemize e l’opera è conclusa !!!

      … come sempre questo forum (spesso grazie allo stesso Prof.Gregorio) risolve ogni problema …
      Tantissime grazie

    • #32687
      Up
      0
      Down
      ::

      Che bello, tutto funziona benissimo!!!
      … manca solamente il tocco finale: un rientro pari a quello imposto dell’ambiente itemize e l’opera è conclusa !!!

      … come sempre questo forum (spesso grazie allo stesso Prof.Gregorio) risolve ogni problema …
      Tantissime grazie

      \leftskip=\leftmargini

      Ciao
      Enrico

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

Go to top