Re: Allineare 3 “oggetti” sullo stesso rigo

#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

Go to top