Allineare 3 “oggetti” sullo stesso rigo

  • Creatore
    Topic
  • #85061
    LuglioM26
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti,

      propongo il seguente codice, di cui vi chiedo un parere e magari una rielaborazione più consona allo spirito di LaTeX e della programmazione in genere, con il quale sto cercando di sistemare 3 “oggetti” qualunque (testo, formule ed altro se funziona) su uno stesso rigo posizionati a sinistra (A), centro (C) rispetto la pagina e a destra (B).

      Lo schema è dunque: A C B

      Questa soluzione sembra funzionare (gradirei una vostra conferma/smentita) ma sicuramente il codice è grossolano e penso si possa fare di più e di meglio.

      Ho inserito quelle “scatole” per far in modo che il centro (C) risulti rispetto la pagina e non rispetto i contenuti di A e B.

      `
      \begin{center}
      \begin{tabular}[t]{@{}l}
      SX
      \end{tabular}
      \hfill
      \begin{tabular}[t]{@{}c}
      $
      \begin{array}{c}
      \displaystyle{ \frac{{x^2 – 1}}
      {{1 + x^2 + x}}:\frac{{1 + x}}
      {{1 – x^3 }} = – 1 }
      \end{array}
      $
      \end{tabular}
      \hfill
      \begin{tabular}[t]{@{}r}
      DX
      \end{tabular}
      \end{center}
      `

      Un saluto a tutti e grazie come sempre.

      Stefano

      PS: il codice è ispirato alla discussione http://www.guitex.org/home/it/forum/5-tex-e-latex/20368-allineare-a-sinistra-ed-a-destra-sulla-stessa-riga

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

        LuglioM26″ post=84441Ciao a tutti,

        propongo il seguente codice, di cui vi chiedo un parere e magari una rielaborazione più consona allo spirito di LaTeX e della programmazione in genere, con il quale sto cercando di sistemare 3 “oggetti” qualunque (testo, formule ed altro se funziona) su uno stesso rigo posizionati a sinistra (A), centro (C) rispetto la pagina e a destra (B).

        Lo schema è dunque: A C B

        Questa soluzione sembra funzionare (gradirei una vostra conferma/smentita) ma sicuramente il codice è grossolano e penso si possa fare di più e di meglio.

        Ho inserito quelle “scatole” per far in modo che il centro (C) risulti rispetto la pagina e non rispetto i contenuti di A e B.

        `
        \begin{center}
        \begin{tabular}[t]{@{}l}
        SX
        \end{tabular}
        \hfill
        \begin{tabular}[t]{@{}c}
        $
        \begin{array}{c}
        \displaystyle{ \frac{{x^2 – 1}}
        {{1 + x^2 + x}}:\frac{{1 + x}}
        {{1 – x^3 }} = – 1 }
        \end{array}
        $
        \end{tabular}
        \hfill
        \begin{tabular}[t]{@{}r}
        DX
        \end{tabular}
        \end{center}
        `

        Un saluto a tutti e grazie come sempre.

        Stefano

        PS: il codice è ispirato alla discussione http://www.guitex.org/home/it/forum/5-tex-e-latex/20368-allineare-a-sinistra-ed-a-destra-sulla-stessa-riga

        Che ha questo che non va?
        `\documentclass{article}
        \begin{document}
        \noindent
        \makebox[\textwidth]{%
        \makebox[0pt][l]{SXxxxxxxxxx}\hfill
        $\displaystyle
        \frac{x^2 – 1}{1 + x^2 + x}:
        \frac{1 + x}{1 – x^3} = -1
        $
        \hfill
        \makebox[0pt][r]{DX}}

        \end{document}`
        Un po’ di note.

        1. Usi graffe perfettamente inutili: scrivere [tt]\frac{{a}}{{b}}[/tt] è solo una perdita di tempo; [tt]\displaystyle[/tt] non è una macro con argomento, ma una dichiarazione.

        2. [tt]\begin{tabular}{@{}r}[/tt] lascia uno spazio a destra.

        3. Con [tt]\makebox[0pt][l]{…}[/tt] il contenuto della box non contribuirà all’ampiezza (naturalmente sta a te controllare che non ci siano sovrapposizioni).

        Ciao
        Enrico

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

    Go to top