Come (non) mandare a capo le formule in linea

  • Creatore
    Topic
  • #121688
    Up
    0
    Down
    ::


    In un documento ho impostato
    `
    \binoppenalty=10000
    \relpenalty=10000
    `
    per dire a LaTeX di non spezzare su due righe le formule in linea.

    Il risultato è che ora le formule non vengono spezzate ma sbordano dalla griglia sconfinando nei margini (allego un emc ed il relativo output).
    `
    \documentclass[a4paper,11pt]{book}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{amsmath}

    \binoppenalty=10000
    \relpenalty=10000

    \begin{document}

    Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia. Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia. Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia. Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.

    Qui scrivo una formula in linea abbastanza lunga: $(a + b + c)^2 = a^2 + b^2 + c^2 + 2ab + 2ac + 2bc$.

    Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia. Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia. Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia. Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.

    \end{document}
    `

    [attachment=2764]formuleacapo.pdf[/attachment]

    C’è un modo per dire a LaTeX che se la formula sborda dalla griglia la mandi automaticamente tutta a capo (comunque senza spezzarla)?

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


        E se commenti quelle due righe che impostano penalità “infinite” per eseguire un “a capo” denrto una formula?
        Con quelle penalità la formaula viene lasciata uscire nel margine; senza quelle penalaità la formula si divide benissimo.

      • #121690
        Up
        0
        Down
        ::


        Quello che vorrei fare io è proprio trovare il modo di non dividere le formule: se una formula non esce nel margine bene, altrimenti vorrei che andasse a tutta capo. Si può fare?

      • #121691
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Se vuoi comporre una cosa orrenda si può fare; basta andare a capo con \\ prima della formula e magari andare a capo anche dopo la formula; ma a questo punto tanto vale metere la formula in sisplay senza numerarla. Le formule lunghe non dovrebberomai essere messe in linea col testo. Poi de gustibus…

        • #121692
          Up
          0
          Down
          ::


          Il risultato è orrendo.

          `
          \documentclass[a4paper,11pt]{book}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage{amsmath}

          \binoppenalty=10000
          \relpenalty=10000

          \newcommand{\longinlineformula}[1]{\hfil\penalty0\hfilneg$#1$}

          \begin{document}

          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.
          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.
          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.
          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.

          Qui scrivo una formula in linea abbastanza lunga:
          \longinlineformula{(a + b + c)^2 = a^2 + b^2 + c^2 + 2ab + 2ac + 2bc}
          con testo che segue per vedere l'effetto.

          Qui scrivo una formula
          \longinlineformula{(a + b + c)^2 = a^2 + b^2 + c^2 + 2ab + 2ac + 2bc}
          con testo che segue per vedere l'effetto.

          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.
          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.
          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.
          Qui scrivo un testo qualsiasi per fare capire quanto è larga la griglia.

          \end{document}
          `

          [attachment=2765]ScreenShot2023-07-21at13.55.31.png[/attachment]

          Ciao
          Enrico

          Attachments:
          You must be logged in to view attached files.
      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top