formule matematiche e spaziatura verticale

  • Creatore
    Topic
  • #12813
    Up
    0
    Down
    ::


    Salve a tutti,

    vorrei sapere se esiste in LaTeX un qualche comando che mi permetta di inserire un po’ di spazio verticale tra due formule consecutive inserite all’interno di un blocchetto align (o analogo). Se le formule stesse contengono espressioni frazionarie queste mi sembrano infatti un po’ troppo vicine (eresia?); al contrario, inserendo una linea vuota a mezzo del comando \\ le formule diventano molto (troppo) lontane.

    Già che ci sono pongo anche un altro quesito, sempre relativo agli ambienti matematici: è possibile sostituire la noiosa notazione `\left( … \right)` per le parentesi tonde con dei comandi più rapidi?

    Preciso che utilizzo il package amsmath…

    Grazie per l’aiuto.

    Stefano

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #12814
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Salve a tutti,

        vorrei sapere se esiste in LaTeX un qualche comando che mi permetta di inserire un po’ di spazio verticale tra due formule consecutive inserite all’interno di un blocchetto align (o analogo). Se le formule stesse contengono espressioni frazionarie queste mi sembrano infatti un po’ troppo vicine (eresia?); al contrario, inserendo una linea vuota a mezzo del comando \\ le formule diventano molto (troppo) lontane.

        `\\[1.5ex]
        `
        e simili. Per esempio, confronta:
        `\documentclass{article}

        \usepackage{amsmath}

        \begin{document}

        \begin{align}
        \dfrac{\partial f_1}{\partial x_1} & \dfrac{\partial f_1}{\partial x_2}\\[1.5ex]
        \dfrac{\partial f_2}{\partial x_1} & \dfrac{\partial f_2}{\partial x_2}
        \end{align}

        \begin{align}
        \dfrac{\partial f_1}{\partial x_1} & \dfrac{\partial f_1}{\partial x_2}\\
        \dfrac{\partial f_2}{\partial x_1} & \dfrac{\partial f_2}{\partial x_2}
        \end{align}

        \end{document}
        `
        Nessuna eresia: LaTeX è quasi perfetto. http://www.guit.sssup.it/phpbb/viewtopic.php?t=1820&highlight=dfrac

        Già che ci sono pongo anche un altro quesito, sempre relativo agli ambienti matematici: è possibile sostituire la noiosa notazione `\left( … \right)` per le parentesi tonde con dei comandi più rapidi?

        Sono comandi che andrebbero usati il meno possibile: introducono una spaziatura extra prima e dopo che il più delle volte è esagerata (ecco forse un altro caso in cui LaTeX non è impeccabile). Meglio andare a mano:` \bigl( … \bigr)` e simili.

        Ah, non lasciare mai una riga vuota all’interno di un ambiente matematico.

        Ciao,
        L.

      • #12815
        Up
        0
        Down
        ::


        Grazie molte per i consigli…

        Il comando per la spaziatura tra formule è ottimo. Per quanto riguarda le parentesi
        ho provato a sostituire i `\left( … \right)` con `\bigl( … \bigr)` I risultati sono senz’altro buoni dal punto di vista grafico, ma io mi chiedevo se ci fosse qualcosa di più rapido dal punto di vista della digitazione… inoltre con i comandi che mi hai indicato occorre di volta in volta verificare che la grandezza delle parentesi sia quella corretta. Non esiste un qualche comando che metta d’accordo le due esigenze di rapidità e flessibilità?

        Grazie ancora, ciao

        Stefano

      • #12816
        Up
        0
        Down
        ::

        Grazie molte per i consigli…

        Il comando per la spaziatura tra formule è ottimo. Per quanto riguarda le parentesi
        ho provato a sostituire i `\left( … \right)` con `\bigl( … \bigr)` I risultati sono senz’altro buoni dal punto di vista grafico, ma io mi chiedevo se ci fosse qualcosa di più rapido dal punto di vista della digitazione… inoltre con i comandi che mi hai indicato occorre di volta in volta verificare che la grandezza delle parentesi sia quella corretta. Non esiste un qualche comando che metta d’accordo le due esigenze di rapidità e flessibilità?

        Non so che tipo di formule devi scrivere. A me non capita tanto spesso di dover scrivere \left e \right, a te sì? Puoi fare qualche esempio?

        Ciao
        Enrico

      • #12817
        Up
        0
        Down
        ::

        Sono comandi che andrebbero usati il meno possibile: introducono una spaziatura extra prima e dopo che il più delle volte è esagerata (ecco forse un altro caso in cui LaTeX non è impeccabile). Meglio andare a mano:` \bigl( … \bigr)` e simili.

        Non capisco come mai debbano introdurre spazi aggiuntivi. Non potrebbero scegliere la dimensione delle parentesi (\big, \Big, ecc.) in base al contenuto e basta? Quindi se le parentesi \big sono sufficienti per il contenuto, \big( e \left( dovrebbero produrre esattamente lo stesso effetto. Come mai non lo fanno?

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

          Non esiste un qualche comando che metta d’accordo le due esigenze di rapidità e flessibilità?

          Che mi risulti no, purtroppo.

          Ciao,
          L.

        • #12819
          Up
          0
          Down
          ::

          Sono comandi che andrebbero usati il meno possibile: introducono una spaziatura extra prima e dopo che il più delle volte è esagerata (ecco forse un altro caso in cui LaTeX non è impeccabile). Meglio andare a mano:` \bigl( … \bigr)` e simili.

          Non capisco come mai debbano introdurre spazi aggiuntivi. Non potrebbero scegliere la dimensione delle parentesi (\big, \Big, ecc.) in base al contenuto e basta? Quindi se le parentesi \big sono sufficienti per il contenuto, \big( e \left( dovrebbero produrre esattamente lo stesso effetto. Come mai non lo fanno?

          Non lo fanno, perché così dicono le regole di TeX. Una sottoformula fra \left e \right viene considerata un “inner atom” secondo la terminologia di Knuth. Le regole danno le seguenti regole di spaziatura:
          `Ord 1 Inner
          Op 1 Inner
          Bin 2 Inner
          Rel 3 Inner
          Open 0 Inner
          Close 1 Inner
          Punct 1 Inner
          Inner 1 Inner

          Inner 1 Ord
          Inner 1 Op
          Inner 2 Bin
          Inner 3 Rel
          Inner 1 Open
          Inner 0 Close
          Inner 1 Punct
          Inner 1 Inner`
          \bigl e \bigr danno invece, rispettivamente, atomi di tipo Open e Close, con le seguenti regole di spaziatura:
          `Ord 0 Open
          Op 0 Open
          Bin 2 Open
          Rel 3 Open
          Open 0 Open
          Close 0 Open
          Punct 1 Open
          Inner 1 Open

          Close 0 Ord
          Close 1 Op
          Close 2 Bin
          Close 3 Rel
          Close 0 Open
          Close 0 Close
          Close 0 Punct
          Close 0 Inner`
          I numeri 0, 1, 2 e 3 indicano, rispettivamente, nessuno spazio, spazio sottile, spazio medio e spazio grande. Lo spazio sottile è quello fra un operatore e la parentesi aperta in $\log(x)$; lo spazio medio è quello fra x e + in $x+y$, lo spazio grande è quello fra x e \in in $x\in X$.

          Come si vede, in certi casi le spaziature scelte sono diverse, ma non così esagerate come dice Lorenzo.

          Ciao
          Enrico

        • #12820
          Up
          0
          Down
          ::

          Non so che tipo di formule devi scrivere. A me non capita tanto spesso di dover scrivere \left e \right, a te sì? Puoi fare qualche esempio?

          Ad esempio nei casi di parentesi applicate a espressioni frazionarie, o come delimitatori per gli array. Comunque se ho ben inteso il suggerimento è quello di utilizzare se possibile le parentesi “lisce” e di utilizzare i comandi \left, \right, \bigl, \bigr, ecc. solo se necessario: è così?

          Grazie a tutti,

          Stefano

        • #12821
          Up
          0
          Down
          ::

          Non so che tipo di formule devi scrivere. A me non capita tanto spesso di dover scrivere \left e \right, a te sì? Puoi fare qualche esempio?

          Ad esempio nei casi di parentesi applicate a espressioni frazionarie, o come delimitatori per gli array. Comunque se ho ben inteso il suggerimento è quello di utilizzare se possibile le parentesi “lisce” e di utilizzare i comandi \left, \right, \bigl, \bigr, ecc. solo se necessario: è così?

          È così. Ci sono alcuni che mettono \left e \right ovunque, ma non serve. Per le matrici è meglio se usi amsmath che ha gli ambienti pmatrix e bmatrix (fra gli altri): confronta il risultato fra
          `\begin{bmatrix}1&0\\0&1\end{bmatrix} =
          \left[\begin{array}{rr}1&0\\0&1\end{array}\right]`
          e dimmi se non è meglio il primo.

          Ciao
          Enrico

        • #12822
          Up
          0
          Down
          ::


          Chiarissimo, grazie.

          Stefano

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

      Go to top