Newsgroup: it.comp.software.tex
Titolo: problema con 2 colonne

Salve a tutti, premetto che uso LyX come frontend ma se c'e' una soluzione
solo LaTeX mi va bene uguale :-)
il problema e' il seguente:
quello che vorrei ottenere e'
Attributes   Constraints
1. A1          1. C1
2. A2          2. C2
3. A3          3. C3
Other        Constraints2
* O1           * C2-1
* O2           * C2-2
avevo pensato di usare il package multicol ma quando la lista di A diventa
lunga finisce sulla seconda colonna e questo non va bene.
Passiamo alle tabelle, non c'e' (almeno in LyX) un modo per gestire
enumerates e itemize list all'interno di una singola cella, quindi avevo
pensato di usare una minipage per contenerle e mettere quella come
contenuto della cella della tabella, ma se la pagina finisce la minipage
continua (non nella pagina successiva)
Qual'e' il modo giusto per fare ottenere una cosa simile?
grazie a tutti

 * O2           * C2-2
Io non conosco LyX, ma una soluzione LaTeX potrebbe essere (NON TESTATA)
\begin{tabular}{cp{30mm}c}
  % In questa tabella sono definiti tre campi: il primo conterra'
  % "Attributes" e "Other" (rispettivamente nella prima e nella
  % seconda riga); il terzo "Constraints" e "Constraints2"; il campo
  % centrale viene lasciato vuoto, e serve a fare spazio tra le
  % colonne
  % Prima riga
  \begin{tabular}{rl}
    \multicolumn{2}{c}{Attributes} \\
    1. & A1 \\
    2. & A2 \\
    3. & A3
  \end{tabular} & &
  \begin{tabular}{rl}
    \multicolumn{2}{c}{Constraints} \\
    1. & C1 \\
    2. & C2 \\
    3. & C3
  \end{tabular} \\[20mm] % Qui finisce la prima riga
  % La seconda riga te la scrivi tu
\end{tabular}   % Fine di tutto
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 scrive:

Premetto che sono contrario a LyX. Ma ognuno può farsi del male come
preferisce ;-)
Queste sono tabelle, senza alcun dubbio. E se sono troppo grandi
l'unica soluzione è di metterle fuori corpo (ambiente table).
Per inserire una lista in una cella, la relativa colonna deve
essere dichiarata come p{<dimensione>}; si può anche usare 
\multicolumn{1}{p{<dimensione>}}{Testo}, naturalmente.
Se si usa il pacchetto "array" si ha anche la possibilità
di usare m{<dimensione>} e b{<dimensione>}; con p la cella è
allineata rispetto alla riga superiore, con m rispetto al centro
e con b rispetto alla riga inferiore.
Immagino che anche in LyX ci sia la possibilità di dichiarare
una colonna di tipo p; se no è un altro argomento a favore del suo 
abbandono.
"Qual è" si scrive senza apostrofo.
Ciao
Enrico

 \end{tabular}   % Fine di tutto
intanto grazie mille per la risposta...
il punto e' che io ho bisogno di una lista di enumerate e itemize
all'interno della tabella
non posso scrivere a mano l'indice della 'entry'
come faccio a mettere un
\begin{itemize/enumerate}
\item A1
\item A2
.
.
.
\item An
\end{itemize/enumerate}
nella tabella?
grazie mille ancora

 Enrico

 all'interno della tabella
\documentclass{article}
\begin{document}
\begin{center}
  \begin{tabular}{*{2}{p{0.3\textwidth}}}
    \begin{enumerate} \item A1 \item A2 \item A3 \end{enumerate} &
    \begin{enumerate} \item C1 \item C2 \item C3 \end{enumerate}
  \end{tabular}
\end{center}
\end{document}


 \end{document}
grazie per la tua disponibilita', sei gentilissimo
pero' il risultato che cosi' ottengo e' simile a quello che avrei usando
il minipage... ovvero con una lista molto lunga questa continua fuori
della pagina e non sulla pagina successiva.

 scrive:

Gli esempi te li ha già dati Maurizio. Se la tua tabella è troppo
grande, usi
\begin{table}[htp]
\centering
\begin{tabular}{*{2}{p{0.3\textwidth}}}
...
\end{tabular}
\caption{Didascalia esplicativa}\label{tabella-x}
\end{table}
Ciao
Enrico

della pagina e non sulla pagina successiva.
Il fatto č che tabular deve stare tutto in una pagina, e anche supertabular
o longtable, che sono in grado di spezzare una tabella su piů pagine, che
io sappia non possono spezzare una singola cella, e in particolare non una
di tipo p.
A mio avviso, sarebbe una buona occasione per teorizzare che una lista che
si interrompe č esteticamente inaccettabile, e quindi accogliere
l'insistente "suggerimento" di LaTeX e mantenerla tutta in una pagina;
ovvero, teorizzare che due liste affiancate sono sgradevoli, e accettare il
"suggerimento" a scrivere una di seguito all'altra. Una soluzione, perň,
potrebbe essere rinunciare all'ambiente enumerate e mettere un elemento per
riga. Se non vuoi numerare a mano gli elementi (non sono sicuro di aver
capito il motivo), dovrai creare un comando che lo faccia per te.
Ciao.



scusami Enrico, ma usando gli esempi di Maurizio non riesco ad usare le
liste di enumerates nella tabella...
forse sono stato poco chiaro...
il mio problema e' che la _lista_ e' troppo lunga per stare su una pagina
quindi la tabella e' lunga a cuasa della lista
idealmente la mia tabella avrebbe 8 celle
header1 	header2
longlist1	longlist2
header3		header4
lista3		list4
o potrei anche fare due tabelle separate (header1 e header2 nella prima e
h3 e h4 nella seconda)
il punto sono le longlist1 e 2
grazie ancora

 capito il motivo), dovrai creare un comando che lo faccia per te.
il punto e' che agli elementi della lista (al loro indice in verita') si
fa riferimento piu' avanti, se numero a mano perdo lapossibilita' di fare
riferimenti.
grazie

 il punto sono le longlist1 e 2
Ti ho detto che la soluzione è una tavola fuori corpo.
Ambiente "table":
\begin{table}[htp]
\centering
\begin{tabular}{*{2}{p{0.3\textwidth}}}
\multicolumn{1}{c}{header 1}&\multicolumn{1}{c}{header 2}\\
\begin{enumerate}
\item a
\item b
\end{enumerate}
&
\begin{enumerate}
\item c
\item d
\end{enumerate}\\[1cm]
\multicolumn{1}{c}{header 3}&\multicolumn{1}{c}{header 4}\\
\begin{enumerate}
\item aa
\item bb
\end{enumerate}
&
\begin{enumerate}
\item cc
\item dd
\end{enumerate}
\end{tabular}
\caption{Didascalia esplicativa}\label{tabella-x}
\end{table}
Prova.
Ciao
Enrico

riferimenti.
mmmh...
    	Attributes   Constraints
	1. A1          1. C1
	2. A2          2. C2
	3. A3          3. C3
        Come si evince, l'elemento (1) di Attributes...
Comunque, tutto quello che serve per farlo automaticamente, come detto, č
scrivere un paio di comandi. Diciamo che hai un \mioitem, che incrementa un
contatore, e un \miolabel che crea il riferimento a quel contatore.
Qualcosina in mezzo per alternare due contatori, uno per la colonna
sinistra e uno per la destra; oppure un \mioitemsin e \mioitemdes, e un
corrispondente \miolabelsin e miolabeldes...
Cosě, improvvisando senza troppo impegno e convizione. Con un po' di
fantasia e pazienza, č senz'altro possibile fare (molto) meglio. Certo, LyX
sta un po' a guardare.
Ciao.

Ambiente "table":
Sě ma, se una singola lista č troppo lunga per stare in una pagina, non
esci neanche cosě (certo che, a quel punto, piů che una lista sembra
l'elenco telefonico, ma tant'č).
Ciao.