Newsgroup: it.comp.software.tex
Titolo: ambienti allineati in orizzontale

Salve a tutti.
Volevo un consiglio su un'impostazione di pagina; dovrei mettere nella
pagina due ambienti in orizzontale.
Più precisamente, a sinistra dovevo introdurre una matrice (quindi
ambiente matematico), mentre alla destra, dovrebbe apparire una tabella
(ambiente tabular), qualcosa del tipo
/ 1 2 3 4 \     a|b c w 2
| 2 4 2 2 |     -+--------
| 3 5 4 2 |     r|3 3 4 2
| 2 5 4 2 |     g|4 4 3 5
\ 3 4 4 3 /     
Cosa devo usare per poter creare qualcosa di simile? Se, inoltre,
comparisse un numero di equazione alla destra di tutto, sarebbe ancora
meglio.
Daniele

Jepessen <danwolf80_@_libero_._it> scrive:

\usepackage{amsmath,delarray}
\begin{equation}
\begin{gathered}
\begin{array}[t]({@{}cccc@{}})
...
\end{array}
\qquad
\begin{tabular}[t]{r|ccc}
...
\end{tabular}
\end{gathered}
\end{equation}
Puoi usare array anche per la tabella, naturalmente, se le sue
celle devono andare in modo matematico.
Ciao
Enrico

 Enrico
Grazie mille. Andrò subito a provare questa soluzione.
Daniele
-- 
/home/daniele/Daniele Lupo.asc


Allora, ho provato quello che mi hai detto, e funziona quasi perfettamente.
Il problema rimasto, è che non mantengo l'allineamento verticale fra
matrice e tabella; la tabella stessa ha meno righe della matrice, e vorrei
che fosse centrata verticalmente. Quello che ottengo è qualcosa del tipo
-----------     --------
-----------     --------
-----------     --------
-----------
-----------
-----------
-----------
mentre quello che vorrei è che non fossero allineate in alto, ma
centralmente, ovvero avere qualcosa di questo genere
-----------
-----------
-----------     --------
-----------     --------
-----------     --------
-----------
-----------
Spero di essermi spiegato... Ho provato con dei \vfill prima e dopo la
tabella, all'interno di gathered, ma mi restituisce errore...
Daniele



Metti quello che sta prima e dopo il \qquad in due minipage con prima e
dopo dei \vfill:
\begin{minipage}
\vfill
\begin{equation}
\begin{gathered}
\begin{array}[t]({@{}cccc@{}})
...
\end{array}
\vfill
\end{minipage}
\qquad
\begin{minipage}
\vfill
\begin{tabular}[t]{r|ccc}
...
\end{tabular}
\end{gathered}
\end{equation}
\vfill
\end{minipage}
Ciao
Matteo

, Jepessen
<danwolf80_@_libero_._it> wrote:

Basta togliere i due [t]; sembrava che li volessi allineati in alto.
E allora anche l'ambiente gathered è inutile.
Ciao
Enrico

 Matteo
Allora, questo è quello che ho scritto:
==========================
....paragrafoprecedente
\begin{minipage}
  \vfill
  \begin{equation}
    \begin{gathered}
      \begin{array}[t]({@{}ccccc@{}})
        0 & 0 & 0 & 0 & 0 \\
        0 & 1 & 0 & 0 & 0 \\
        0 & 0 & 0 & 0 & 0 \\
        0 & 0 & 0 & 0 & 0 \\
        0 & 0 & 0 & 0 & 0
      \end{array}
      \vfill
    \end{minipage}
    \qquad
    \begin{minipage}
      \vfill
      \begin{tabular}[t]{r|ccc}
        AB & 1  \\ 
        JB & 2 \\ 
        IB &  0 & 1
      \end{tabular}
    \end{gathered}
  \end{equation}
  \vfill
\end{minipage}
paragrafosuccessivo.......
==========================
I pacchetti che mi hai consigliato (amsmath e delarray) sono correttamente
installati (ho fatto anche un slocate per vedere se sul mio computer
delarray era installato, dato che non l'avevo mai utilizzato...)
Tuttavia ottengo una sfilza d'errori: prima di tutto, noto che ci sono
delle incongruenze nel folding: per esempio qua:
\begin{minipage}
  \vfill
  \begin{equation}
    \begin{gathered}
      \begin{array}[t]({@{}ccccc@{}})
        0 & 0 & 0 & 0 & 0 \\
        0 & 1 & 0 & 0 & 0 \\
        0 & 0 & 0 & 0 & 0 \\
        0 & 0 & 0 & 0 & 0 \\
        0 & 0 & 0 & 0 & 0
      \end{array}
      \vfill
    \end{minipage}
    \qquad
Noto che ho un \end{minipage} quando ancora gli altri ambienti equation e
gathered sono aperti, per cui credo che sia un errore. Però, siccome nel
tuo post precedente il tutto funzionava all'interno dell'ambiente
gathered, presumo che non ci vada la fine del minipage.
Allora, ho provato a modificare un po' di cose, arrivando a questo pezzo
di codice:
\begin{equation}
  \begin{minipage}
    \vfill
    \begin{array}[t]({@{}ccccc@{}})
      0 & 0 & 0 & 0 & 0 \\
      0 & 1 & 0 & 0 & 0 \\
      0 & 0 & 0 & 0 & 0 \\
      0 & 0 & 0 & 0 & 0 \\
      0 & 0 & 0 & 0 & 0
    \end{array}
    \vfill
  \end{minipage}
  \qquad
  \begin{minipage}
    \vfill
    \begin{tabular}[t]{r|ccc}
      AB & 1  \\ 
      JB & 2 \\ 
      IB &  0 & 1
    \end{tabular}
    \vfill
  \end{minipage}
\end{equation}
Tuttavia mi da ancora una sfilza di errori.
--------------------
Alla riga 303, corrispondente al primo \vfill, mi da
/teoria.tex:303:Missing number, treated as zero. \vfill
./teoria.tex:303:Illegal unit of measure (pt inserted). \vfill
./teoria.tex:303:Missing $ inserted. \vfill
./teoria.tex:303:Missing \endgroup inserted. \vfill
./teoria.tex:303:Display math should end with $$. \vfill
--------------------
Alla riga 310, corrispondente a \end{array} quando finisco di definire la
matrice, gli errori sono
./teoria.tex:310:You can't use `\lower' in internal vertical mode. \end{array}
./teoria.tex:310:Missing number, treated as zero. \end{array}
./teoria.tex:310:Illegal unit of measure (pt inserted). \end{array}
--------------------
Alla riga 312, corrispondente al primo \end{minipage}, gli errori sono
./teoria.tex:312:Missing number, treated as zero. \end{minipage}
./teoria.tex:312:Illegal unit of measure (pt inserted). \end{minipage}
./teoria.tex:312:\begin{equation} on input line 301 ended by
\end{minipage}. \end{minipage}
--------------------
Alla riga 315, dov'è presente il primo \vfill del secondo ambiente
minipage, ottengo:
./teoria.tex:315:Missing number, treated as zero. \vfill
./teoria.tex:315:Illegal unit of measure (pt inserted). \vfill
--------------------
Alla riga 322, quando finisce il secondo ambiente minipage, ottengo:
./teoria.tex:322:Missing number, treated as zero. \end{minipage}
./teoria.tex:322:Illegal unit of measure (pt inserted). \end{minipage}
--------------------
Infine, alla riga 323, l'ultima di tutte, ottengo:
./teoria.tex:323:Bad math environment delimiter. \end{equation}
./teoria.tex:323:You can't use `\eqno' in horizontal mode. \end{equation}
./teoria.tex:323:\begin{document} ended by \end{equation}. \end{equation}
./teoria.tex:323:Missing $ inserted. \end{equation}
-------------------------------------------------
Al che mi domando dove sbaglio...

Ho trovato un'altra soluzione, anche se più complicata...
\begin{equation}
  \begin{minipage}{0.5\linewidth}
	\vfill
    \[
    \begin{array}[t]({@{}ccccc@{}})
      0 & 0 & 0 & 0 & 0 \\
      0 & 1 & 0 & 0 & 0 \\
      0 & 0 & 0 & 0 & 0 \\
      0 & 0 & 0 & 0 & 0 \\
      0 & 0 & 0 & 0 & 0
    \end{array}
    \]
	\vfill
  \end{minipage}
  \qquad
  \begin{minipage}{0.5\textwidth}
    \vfill
    \begin{tabular}[t]{r|ccc}
      AB & 1  \\ 
      JB & 2 \\ 
      IB &  0 & 1
    \end{tabular}
    \vfill
  \end{minipage}
\end{equation}
Anche se così il numero dell'equazione è allineato con il bordo inferiore
di questo blocco, invece che al centro...
Però Enrico Gregorio ha dato la soluzione più scontata...
Grazie comunque a tutti
Daniele

 Enrico
Grazie infinite... mille volte meglio di quello che avevo trovato io (son
proprio stupido).
Solo una cosuccia, per curiosità; hai detto che l'ambiente gathered è
inutile, ma se lo tolgo mi da errore... Come dovrei aggiustare il tutto?
Daniele

Jepessen <danwolf80_@_libero_._it> scrive:

\usepackage{amsmath,delarray}
\begin{equation}
\begin{array}({@{}cccc@{}})
...
\end{array}
\qquad
\begin{tabular}{r|ccc}
...
\end{tabular}
\end{equation}
In realtà, se non hai bisogno dell'allineamento in alto, puoi
omettere il caricamento di delarray:
\usepackage{amsmath,delarray}
\begin{equation}
\begin{pmatrix}
...
\end{pmatrix}
\qquad
\begin{tabular}[t]{r|ccc}
...
\end{tabular}
\end{equation}
Ciao
Enrico

 Però Enrico Gregorio ha dato la soluzione più scontata...
Mi pare ovvio ;-)
Ciao
Enrico



Ok. Grazie mille per gli esempi.
Daniele