formule molto lunghe

  • Creatore
    Topic
  • #97348
    Up
    0
    Down
    ::


    Salve a tutti,

    con matlab ho appena calcolato un’equazione di Eulero-Lagrange che è lunga più di una pagina. C’è un modo per spezzare tale formula automaticamente e non a mano tramite \aligned?

    Riccardo

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #97349
      Up
      0
      Down
      ::

      dearick” post=96792Salve a tutti,

      con matlab ho appena calcolato un’equazione di Eulero-Lagrange che è lunga più di una pagina. C’è un modo per spezzare tale formula automaticamente e non a mano tramite \aligned?

      Riccardo

      http://tex.stackexchange.com/questions/4240/does-amsmath-provide-any-medium-to-auto-break-equations

      Ciao
      Ivan

    • #97350
      Up
      0
      Down
      ::

      dearick” post=96792Salve a tutti,

      con matlab ho appena calcolato un’equazione di Eulero-Lagrange che è lunga più di una pagina. C’è un modo per spezzare tale formula automaticamente e non a mano tramite \aligned?

      Riccardo

      Puoi fare un esempio abbreviato? La pagina indicata da Ivan potrebbe non essere quella giusta.

      Ciao
      Enrico

    • #97351
      Up
      0
      Down
      ::


      Ciao,

      questa è l’equazione più corta. Poi ho altre tre equazioni che sono più lunghe di una pagina, quindi cercavo un modo automatico che spezzasse le equazioni sia secondo i margini di pagina (a destra) sia a fine pagina e che andasse automaticamente a nuova pagina.

      Riccardo

      `
      \begin{equation}
      \begin{aligned}
      &(M_f + M_r)\ddot{y}_1 + (M_fe\cos\delta\cos\phi – M_fe\sin\delta\sin\epsilon\sin\phi)\ddot{\delta} + (M_f a\cos\epsilon\ – M_f f\sin\epsilon + M_f e\cos\delta\cos\epsilon)\ddot{\psi} \\
      &+ (M_r h\cos\phi + M_f f\cos\epsilon\cos\phi\ + M_f a\cos\phi\sin\epsilon – M_fe\sin\delta\sin\phi + M_fe\cos\delta\cos\phi\sin\epsilon)\ddot{\phi} \\
      &- M_r\dot{\phi}^2h\sin\phi – M_f\dot{\delta}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2f\cos\epsilon\sin\phi – M_fa\dot{\phi}^2\sin\epsilon\sin\phi \\
      &- M_f\dot{\delta}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\phi}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\delta}\dot{\psi}e\cos\epsilon\sin\delta – 2M_f\dot{\delta}\dot{\phi}e\cos\delta\sin\phi \\
      &- 2M_f\dot{\delta}\dot{\phi}e\cos\phi\sin\delta\sin\epsilon – Q_{y_1} = 0
      \end{aligned}
      \end{equation}
      `

    • #97352
      Up
      0
      Down
      ::

      dearick” post=96820Ciao,

      questa è l’equazione più corta. Poi ho altre tre equazioni che sono più lunghe di una pagina, quindi cercavo un modo automatico che spezzasse le equazioni sia secondo i margini di pagina (a destra) sia a fine pagina e che andasse automaticamente a nuova pagina.

      Riccardo

      `
      \begin{equation}
      \begin{aligned}
      &(M_f + M_r)\ddot{y}_1 + (M_fe\cos\delta\cos\phi – M_fe\sin\delta\sin\epsilon\sin\phi)\ddot{\delta} + (M_f a\cos\epsilon\ – M_f f\sin\epsilon + M_f e\cos\delta\cos\epsilon)\ddot{\psi} \\
      &+ (M_r h\cos\phi + M_f f\cos\epsilon\cos\phi\ + M_f a\cos\phi\sin\epsilon – M_fe\sin\delta\sin\phi + M_fe\cos\delta\cos\phi\sin\epsilon)\ddot{\phi} \\
      &- M_r\dot{\phi}^2h\sin\phi – M_f\dot{\delta}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2f\cos\epsilon\sin\phi – M_fa\dot{\phi}^2\sin\epsilon\sin\phi \\
      &- M_f\dot{\delta}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\phi}^2e\cos\delta\sin\epsilon\sin\phi – M_f\dot{\delta}\dot{\psi}e\cos\epsilon\sin\delta – 2M_f\dot{\delta}\dot{\phi}e\cos\delta\sin\phi \\
      &- 2M_f\dot{\delta}\dot{\phi}e\cos\phi\sin\delta\sin\epsilon – Q_{y_1} = 0
      \end{aligned}
      \end{equation}
      `

      `
      \documentclass{article}
      \usepackage{amsmath}

      \makeatletter
      \newenvironment{longequation}
      {\refstepcounter{equation}%
      \begin{flushleft}$}
      {$\quad\nolinebreak\hfill\mbox{}\@eqnnum\end{flushleft}}
      \makeatother

      \begin{document}

      \begin{longequation}
      (M_f + M_r)\ddot{y}_1 + (M_fe\cos\delta\cos\phi –
      M_fe\sin\delta\sin\epsilon\sin\phi)\ddot{\delta} + (M_f a\cos\epsilon\ – M_f f\sin\epsilon
      + M_f e\cos\delta\cos\epsilon)\ddot{\psi} + (M_r h\cos\phi + M_f f\cos\epsilon\cos\phi\ +
      M_f a\cos\phi\sin\epsilon – M_fe\sin\delta\sin\phi +
      M_fe\cos\delta\cos\phi\sin\epsilon)\ddot{\phi} – M_r\dot{\phi}^2h\sin\phi –
      M_f\dot{\delta}^2e\cos\phi\sin\delta – M_f\dot{\phi}^2e\cos\phi\sin\delta –
      M_f\dot{\phi}^2f\cos\epsilon\sin\phi – M_fa\dot{\phi}^2\sin\epsilon\sin\phi –
      M_f\dot{\delta}^2e\cos\delta\sin\epsilon\sin\phi –
      M_f\dot{\phi}^2e\cos\delta\sin\epsilon\sin\phi –
      M_f\dot{\delta}\dot{\psi}e\cos\epsilon\sin\delta –
      2M_f\dot{\delta}\dot{\phi}e\cos\delta\sin\phi –
      2M_f\dot{\delta}\dot{\phi}e\cos\phi\sin\delta\sin\epsilon – Q_{y_1} = 0
      \end{longequation}

      \end{document}
      `

      Se vuoi, puoi aggiungere a posteriori qualche [tt]\linebreak[/tt] per migliorare i punti dove andare a capo. Non [tt]\\[/tt].

      Ciao
      Enrico

    • #97353
      Up
      0
      Down
      ::


      Grazie mille !

    • #97354
      sergio
      Partecipante
        Up
        0
        Down
        ::


        Ho utilizzato la soluzione proposta da Enrico che è ottima (perchè non richiede alcun lavoro sulla formula lunga). Tuttavia mi sarebbe utile poterla utilizzare anche senza la numerazione della formula (\begin{longequation*} non funziona). Immagino che si debba agire sulla definizione dell’ambiente nel preambolo ma è un livello troppo complicato per le mie conoscenze attuali. Potete darmi qualche aiuto?
        grazie
        sergio

      • #97355
        Up
        0
        Down
        ::


        Salve Professore,

        vorrei gentilmente chiedere due cose:

        1- non ho capito come si utilizza \linebreak;

        2- se è possibile spezzare le equazioni anche in presenza di matrici.

        Riccardo

      • #97356
        Up
        0
        Down
        ::

        MisterMandarino” post=96851Ho utilizzato la soluzione proposta da Enrico che è ottima (perchè non richiede alcun lavoro sulla formula lunga). Tuttavia mi sarebbe utile poterla utilizzare anche senza la numerazione della formula (\begin{longequation*} non funziona). Immagino che si debba agire sulla definizione dell’ambiente nel preambolo ma è un livello troppo complicato per le mie conoscenze attuali. Potete darmi qualche aiuto?
        grazie
        sergio

        Bisogna definirlo, ma è facile:
        `\newenvironment{longequation*}
        {\begin{flushleft}$}
        {$\end{flushleft}}`

        Ciao
        Enrico

      • #97357
        Up
        0
        Down
        ::

        dearick” post=96852Salve Professore,

        vorrei gentilmente chiedere due cose:

        1- non ho capito come si utilizza \linebreak;

        2- se è possibile spezzare le equazioni anche in presenza di matrici.

        Riccardo

        1. [tt]\linebreak[/tt] lo devi utlizzare al posto del comando [tt]\\[/tt] per andare a capo. Non lo devi fare sempre, solo nei punti in cui ritieni che sia opportuno spezzare la tua formula per ottere un risultato migliore e più leggibile
        2. Non ho capito cosa vuoi fare di preciso. Vuoi spezzare la matrice prima o dopo la matrice? Basta che metti [tt]\linebreak[/tt] come ti ha suggerito @egreg

      • #97358
        Up
        0
        Down
        ::


        Ciao skevin93,

        ho delle matrici colonna (3×1) con righe lunghe 3-4 righe ognuna dei 3 elementi. Quindi vorrei spezzarle andando a capo, il tutto all’interno del segno di matrice.

        Riccardo

      • #97359
        alegenn
        Partecipante
          Up
          0
          Down
          ::

          dearick” post=96903Ciao skevin93,

          ho delle matrici colonna (3×1) con righe lunghe 3-4 righe ognuna dei 3 elementi. Quindi vorrei spezzarle andando a capo, il tutto all’interno del segno di matrice.

          Riccardo

          Ma sei sicuro che una volta ottenuto ciò che chiedi la matrice risulterà leggibile?

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

      Go to top