[RISOLTO]Allineare equazioni con parentesi graffe a coppie di due

  • Creatore
    Topic
  • #111673
    Up
    0
    Down
    ::


    Salve a tutti,
    ho un “sistema” di cinque equazioni nel quale ho bisogno di inserire due parentesi graffe che coprano, a coppie di due, quattro equazioni da allineare, come in figura:

    Il codice è questo:
    `\begin{empheq}[ right=\empheqrbrace\quad \text{Invarianti per Parit\`a}]{align}
    &Scalare &\bar{\psi}\psi \\
    &Vettore Assiale &\bar{\psi}\gamma^{\mu}\gamma^5\psi
    \end{empheq}
    \begin{empheq}[ left=\textit{Tensore}\hspace{3cm}]{equation}
    \bar{\psi}\sigma^{\mu\nu}\psi
    \end{empheq}
    \begin{empheq}[ right=\empheqrbrace\quad \text{Non invarianti per Parit\`a}]{align}
    &Vettore &\bar{\psi}\gamma^{\mu}\psi\\
    &Pseudoscalare &i\bar{\psi}\gamma^5\psi
    \end{empheq}`
    Il problema principale è che non riesco ad allineare le equazioni poiché si trovano in ambienti diversi, purtroppo non sono riuscito a mettere le parentesi graffe con un codice diverso da questo. Vorrei che i testi inizino dalla stesso punto e che le equazioni finiscano tutte nello stesso punto, oltre il quale si andrà ad aggiungere la graffa per le due coppie che potete vedere, inoltre l’interlinea tra le equazioni deve essere costante, come tra la 38 e la 39.

    Grazie mille in anticipo, se avete anche qualche consiglio per migliorare il codice scritto, sono tutto orecchi!!

    EDIT: Ho dimenticato di scrivere che ho bisogno che tutte e cinque le equazioni siano numerate.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #111674
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non è granché come codice, ma sono riuscito ad ottenere quanto descritto nll’esempio minimo compilabile qui sotto:
        `% !TEX encoding = UTF-8 Unicode
        % !TEX TS-program = pdflatex

        \documentclass[12pt,leqno]{article}\errorcontextlines=9
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}

        \usepackage{amsmath}
        \makeatletter
        \newdimen\due \due=2\p@
        \newcommand\phantombrace[1]{%
        \setbox0\hbox{$\left.\rule[-#1]{0pt}{\dimexpr#1*\due/\p@}\right\}$}
        \ht0=\z@\dp0=\z@\wd0=\z@\box0}%

        \begin{document}
        \setcounter{equation}{38}
        \begin{align}
        & \textit{Scalare} &\bar{\psi}\psi & \\
        \noalign{\kern-0.5\baselineskip}
        & &\phantombrace{0.75\baselineskip}%
        &&&\textrm{Invarianti di parità}\notag\\
        \noalign{\kern-0.5\baselineskip}
        & \textit{Vettore assiale} & &{} \\
        & \textit{Tensore} &\bar{\psi}\sigma^{\mu\nu}\psi&{}\\
        & \textit{Vettore} &\bar{\psi}\gamma^\mu\psi &{}\\
        \noalign{\kern-0.5\baselineskip}
        & &\phantombrace{0.75\baselineskip}%
        &&&\textrm{Non invarianti di parità}\notag\\
        \noalign{\kern-0.5\baselineskip}
        & \textit{Pseudoscalare} & i\bar{\psi}\gamma^5\psi &{}
        \end{align}
        \end{document}`
        Come noti non ho usato \mathit per evidenziare il testo, (cosa che invece fa empheq) ma ho usato \textit in modo che gli spazi fra le parole siano conservati. Avrei potuto usare \text, come hai fatto tu,ma ho preferito usare \textrm in modo che sia chiaro che vuoi il testo in tondo.

        Il resto sono “sporchi trucchi” che usano i comandi nativi di TeX. \phantombrace genera un graffa di larghezza nulla e di altezza pari alla dimensione specificata nel suo argomento, ma che rimane nascosta all’ambiente di allineamento per accostare le righe in mezzo alle quali ho messo le graffe fantomatiche, ho aggiunto dei comandi di arretramento dimezza riga, per compensare l’effetto del pilastrino che amsmath mette anella prima cella di ogni allineamento

        Se per caso modifiche le distnaze fra le righe impostando il paramentro array spread (o …stretch, non ricordo, dovrei andare a vedere la documentazione) devi anche aggiustare le mezze righe e i tre quarti di riga indicati nei comandi usati; non sono valori automatici, ma devono essere impostati dall’utente.

      • #111675
        Up
        0
        Down
        ::


        Ho appena provato a compilare il tuo codice e il risultato è proprio quello che cercavo!
        Grazie mille per l’aiuto, modifico il titolo inserendo un “Risolto”! 8)

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top