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