Ambiente align (o flalign) personalizzato: è possibile?

  • Creatore
    Topic
  • #65337
    pl
      Up
      0
      Down
      ::


      Salve a tutti,

      in molte situazioni trovo comodo usare l’ambiente align per scrivere equazioni con allineamenti. L’ambiente però decide per me come questi devono essere fatti: una serie di coppie di colonne allineate come {rlrlrl…} a seconda di quante & metto. Vorrei poter decidere io l’allineamento, per esempio specificando {ll}, in modo da ottenere un output tipo

      `
      aa = bb
      a = b
      `

      anziché

      `
      aa = bb
      a = b
      `

      È possibile farlo? Uso fleqn, per cui credo verrebbe meglio. Inoltre, anche se poi il risultato non fosse buono, vorrei saperlo fare. Vorrei evitare di usare gli ambienti array ed eqnarray: trovo che spaziatura tra le equazioni sia troppo piccola, le equazioni non vengono visualizzate in displaystyle ed in generale leggo che gli ambienti di amsmath sono migliori.

      Un grazie in anticipo!

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #65338
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Quello che vuoi fare non è matematicamente corretto; lo spazio prime dopo l’operatore di relazione deve essere quello che align e gli altri ambienti di amsmath producono, e quindi l’incolonnamento deve essere rlrlrl…

          eqnalign, da non usare mai a causa degli spai errati, comunque ha tre colonne soltanto e sono rcl, dove nella colonna c viene messo l’operatore di relazione.

          Probabilmente per usare l’allineamento a sinistra potresti usare align senza usare il primo campo di ogni coppia rl, e senza incolonnare gli operatori di relazione, qualcosa come:

          a = b
          aa = bb

          eccetera.

          Oppure, ma questo potrebbe essere un lavoro molto delicato, prendi il TeXbook, e studi come eseguire gli allineamenti matematici (ci sono ben due capitoli) e ti definisci un ambiente amsmath-like che abbia gli incolonnamenti llllll…, ma ripeto, secondo me è matematicamente errato: pensa ad una situazione in cui un primo membro di un incolonnamento sia lungo e gli altri corti: ti verrebbe:

          abcdefghijklmn = wxyz
          a = mnrs

          Ti pare bello?

        • #65339
          pl
            Up
            0
            Down
            ::


            Ho trovato un modo: l’ambiente alignat. Con questo si possono specificare gli spazi tra le colonne e per ottenere un comportamento tipo {llll…} basta lasciare vuote le colonne “r”. Capisco il tuo punto sul fatto che il segno di relazione dovrebbe essere spaziato in modo uguale e “giusto” da ambo le parti.

            Il mio caso in effetti era un po’ diverso, si tratta di qualcosa tipo:

            `
            a = b <==> condizione1
            cc = d <==> condizione2
            `

            dove il simbolo di relazione è il “se e solo se”, mentre l’uguale rimane spaziato come deve. Con align verrebba qualcosa tipo:

            `
            a = b <==> condizione1
            cc = d <==> condizione2
            `

            che nel mio caso, in cui uso fleqn, trovo sia meno bello.

          • #65340
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Ho capito il tuo punto e sono contento che tu abbia risolto.

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

          Go to top