Testo lugno in ambiente align

  • Questo topic ha 14 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni fa da Didodock.
  • Creatore
    Topic
  • #16910
    Up
    0
    Down
    ::


    Ciao a tutti, ho la necessità di inserire testi molto lunghi (escono fuori dal margine) nell’ambiente align; c’è un modo per mandare a capo il testo in tale ambiente? es.
    \begin{align}
    H&=\text{blablablablablablablablablablablablablablablablablablablabla
    ________blablablablablablablablablablablablablablablabla}
    S&=\text{blablablablablablablablablablablablablablablablablablablabla
    _______blablablablablablablabla}

    magari specificando la larghezza del testo con \textwidth

    Grazie

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #16911
      Up
      0
      Down
      ::

      Ciao a tutti, ho la necessità di inserire testi molto lunghi (escono fuori dal margine) nell’ambiente align; c’è un modo per mandare a capo il testo in tale ambiente? es.
      \begin{align}
      H&=\text{blablablablablablablablablablablablablablablablablablablabla
      ________blablablablablablablablablablablablablablablabla}
      S&=\text{blablablablablablablablablablablablablablablablablablablabla
      _______blablablablablablablabla}

      magari specificando la larghezza del testo con \textwidth

      `\begin{align}
      H&=\parbox[t]{.3\columnwidth}{testo lungo}\\
      S&=\parbox[t]{.3\columnwidth}{testo lungo}
      \end{align}`
      Ciao
      Enrico

    • #16912
      Up
      0
      Down
      ::


      è esattamente il comando che desideravo per il mio scopo. Posso chiederti in quale guida lo hai trovato?

      Grazie

    • #16913
      Up
      0
      Down
      ::

      è esattamente il comando che desideravo per il mio scopo. Posso chiederti in quale guida lo hai trovato?

      Per esempio a pagina 80 della (mica tanto) breve introduzione. O sulla guida ufficiale di LaTeX, oppure sul Companion.

      Ciao
      Enrico

    • #16914
      Up
      0
      Down
      ::


      Spero che egreg9 perdoni la mia domanda ma quando scrive:

      O sulla guida ufficiale di LaTeX, oppure sul Companion.

      Cosa intende… qualche libro?

      Grazie Alberto

    • #16915
      Up
      0
      Down
      ::


      Il comando mi produce i seguenti effetti:
      – compare un badbox per ogni riga del testo (solo quando il testo non rientra in una riga, quindi passa alla successiva
      -la spaziatura verticale tra una riga e l’altra non è uguale a quella di align, con il risultato di avere distanze diverse tra le linee, sempre qualora il testo non rientra in una riga, quindi passa alla successiva

      Nella guida da te riportata non sono riuscito a ricavare molto..
      Grazie ancora

    • #16916
      Up
      0
      Down
      ::


      Il problema della spaziatura verticale con un codice del tipo

      `
      \begin{align}
      H & =\parbox[t]{.3\columnwidth}{Qui andrà messo un testo molto molto lungo}\\
      S & =\parbox[t]{.3\columnwidth}{testo lungo}\\
      E & =\parbox[t]{.3\columnwidth}{testo lungo}
      \end{align}
      `

      a me non si presenta (a meno che io sia diventato cieco). Per quanto riguarda l’altro problema a me in fase di pdfcompilazione si presenta un

      ./Prova.tex:15:Underfull \hbox (badness 3039) in paragraph
      ./Prova.tex:15:Underfull \hbox (badness 3039) in paragraph
      [PDFLaTeX] 0 errori, 0 avvertimenti, 2 fuori misura

      Ma non credo che ci siano grossi problemi visto che il file lo compila lo stesso.

      Ciao Alberto

    • #16917
      Up
      0
      Down
      ::

      Il comando mi produce i seguenti effetti:
      – compare un badbox per ogni riga del testo (solo quando il testo non rientra in una riga, quindi passa alla successiva
      -la spaziatura verticale tra una riga e l’altra non è uguale a quella di align, con il risultato di avere distanze diverse tra le linee, sempre qualora il testo non rientra in una riga, quindi passa alla successiva

      I messaggi di “Underfull \hbox” sono normali se si scrive in colonne strette. Occorre lavorare sull’ampiezza per tentativi fino a ottenere il migliore risultato.

      L’interlinea è effettivamente diversa, ma deve essere così, per indicare che il testo è tutto unito.

      Ciao
      Enrico

    • #16918
      Up
      0
      Down
      ::

      Il comando mi produce i seguenti effetti:
      – compare un badbox per ogni riga del testo (solo quando il testo non rientra in una riga, quindi passa alla successiva
      -la spaziatura verticale tra una riga e l’altra non è uguale a quella di align, con il risultato di avere distanze diverse tra le linee, sempre qualora il testo non rientra in una riga, quindi passa alla successiva

      I messaggi di “Underfull \hbox” sono normali se si scrive in colonne strette. Occorre lavorare sull’ampiezza per tentativi fino a ottenere il migliore risultato.

      L’interlinea è effettivamente diversa, ma deve essere così, per indicare che il testo è tutto unito.

      Ciao
      Enrico

      Ho capito, grazie

    • #16919
      Up
      0
      Down
      ::


      Ti avevo già dato la mia opinione in questo topic, e ora, a costo di sembrare un po’ ottuso, la riscrivo di nuovo, solo per sapere gli altri che ne pensano. Io userei l’ambiente align con la soluzione di egreg9 solo se avessi equazioni piccole e testo piccolo. In pratica, solo se dovessi ottenere l’equivalente di un ambiente cases senza parentesi graffa. Dall’altro topic mi è sembrato di capire che stai descrivendo uno ad uno i termini di un’equazione di bilancio, e ti vuoi dilungare un pochino nella descrizione di ogni termine: io raggrupperei gli addendi di questa equazione di bilancio dandogli nomi brevi e poi procederei con un (nota che questo è di poco differente da quello che ti avevo suggerito allora)
      `\begin{itemize}
      \item[$H$:] il calore in estate
      \item[$S$:] il calore d'inverno
      \end{itemize}`
      in questo modo hai il testo automaticamente allineato. Se la tua obiezione è che vuoi delle equazioni lunghe (con tanti addendi) la mia risposta è: raggruppale e dagli un nome breve e indicativo.

      In questo modo eviteresti di usare align che è stato creato per tutt’altro scopo (come ti stai accorgendo).

      Se vuoi utilizzare la soluzione di egreg9, potresti comunque prendere in considerazione il fatto di rinominare i termini dell’equazione, se sono troppo lunghi. Potresti riportarci un estratto del codice che ti crea quei badboxes?

      Ciao

      Daniele

    • #16920
      Up
      0
      Down
      ::

      Ti avevo già dato la mia opinione in questo topic, e ora, a costo di sembrare un po’ ottuso, la riscrivo di nuovo, solo per sapere gli altri che ne pensano. Io userei l’ambiente align con la soluzione di egreg9 solo se avessi equazioni piccole e testo piccolo. In pratica, solo se dovessi ottenere l’equivalente di un ambiente cases senza parentesi graffa. Dall’altro topic mi è sembrato di capire che stai descrivendo uno ad uno i termini di un’equazione di bilancio, e ti vuoi dilungare un pochino nella descrizione di ogni termine: io raggrupperei gli addendi di questa equazione di bilancio dandogli nomi brevi e poi procederei con un (nota che questo è di poco differente da quello che ti avevo suggerito allora)
      `\begin{itemize}
      \item[$H$:] il calore in estate
      \item[$S$:] il calore d'inverno
      \end{itemize}`
      in questo modo hai il testo automaticamente allineato. Se la tua obiezione è che vuoi delle equazioni lunghe (con tanti addendi) la mia risposta è: raggruppale e dagli un nome breve e indicativo.

      In questo modo eviteresti di usare align che è stato creato per tutt’altro scopo (come ti stai accorgendo).

      Se vuoi utilizzare la soluzione di egreg9, potresti comunque prendere in considerazione il fatto di rinominare i termini dell’equazione, se sono troppo lunghi. Potresti riportarci un estratto del codice che ti crea quei badboxes?

      Ciao

      Daniele

      Grazie dell’interessamento, la motivazione che ho per usare align è che posso controllare con più facilità l’allineamento tra testo ed equazioni; faccio un esempio: usando description in questo modo:
      \begin{description}
      \item[$Q$] Calore ………
      \item[$HGT$] gradi giorno
      \end{description}
      fornisce
      Q Calore…
      GHT gradi giorno
      S superficie netta
      che risulta sgradevole e di difficile consultazione.
      Il mio obiettivo è raggiungere
      Q____Calore
      HGT__gradigiorno
      S____superficie netta
      quindi con testo e simboli allineati; potrei ovviare con tabular ma ho il problema che l’oggetto generato è un unico blocco, con la conseguenza che, qualora i termini siano molti, mi troveri con delle pagine mezze vuote.
      Viceversa con align ho il problema che lo spazio tra simbolo e margine sinistro varia con la larghezza del testo, con il risultato di avere dei blocchi con diverso allineamento.

    • #16921
      Up
      0
      Down
      ::


      A me viene fuori
      ___Q: Calore…
      GHT : gradi giorno
      ___S : superficie netta

      ma prometto che non insisto più. 😀
      Ciao

      Daniele

    • #16922
      Up
      0
      Down
      ::

      A me viene fuori
      ___Q: Calore…
      GHT : gradi giorno
      ___S : superficie netta

      ma prometto che non insisto più. 😀
      Ciao

      Daniele

      hai perfettamente ragione, non so perchè continuavo ad usare description 😕

      grazie 1000

    • #16923
      Up
      0
      Down
      ::


      Ultima cosa, è possibile definire un rientro maggiore per l’ambiente itemize?
      grazie
      Andrea

    • #16924
      Up
      0
      Down
      ::


      risolto con il pacchetto enumitem.

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

Go to top