Newsgroup: it.comp.software.tex
Titolo: Tabelle intelligenti

Volevo fare qualcosa del tipo
            Item1: Blah blah blah blah blah blah blah
                   Blah blah blah blah blah blah blah
                   Blah blah blah blah blah blah blah
       Altro Item: Blah blah blah blah blah blah blah
                   Blah blah blah blah blah blah blah
             Item  Blah blah blah blah blah blah blah
          su piu'  Blah blah blah blah blah blah blah
            linee: Blah blah blah blah blah blah blah
                   Blah blah blah blah blah blah blah
Le tabelle non mi vanno bene per i seguenti motivi:
il "blah blah" non viene formattato in modo giustificato automaticamente.
Se una tabella occupa piu' di una pagina succede un caos.
Ho provato con un \begin{description} \item[\parbox...{Item}] Blah
ma esce fuori una schifezza.
Ho anche provato con un
\begin{tabbing}
\parbox...{Item} \= \parbox...{Blah blah}\\
...
Ed ho visto che la cosa funziona se non fosse per l'allineamento di Item
che risulta essere centrato rispetto a tutto il blah blah, ovvero, la
parola Item non e' allineata con la prima linea del blah blah.
Ho provato a metterci del \vfill, ma niente da fare.
In realta' vorrei anche che Item fosse allineato a dx ma se metto un
\flushright o un \hfill succedono cose dell'altro mondo.
Che faccio? :)
A presto,
Fabio

 ...
l'allineamento di "Item" e' centrato rispetto a "Blah blah" perche' non hai usato
l'apposita opzione "t": \parbox[t]{3cm}{Item}
("t" sta per "top")
Cio' premesso, ti dico che usare le tabelle per il tuo problema va benissimo.
Solo usale con una certa cognizione di causa.
Prova:
\begin{tabular}{rp{4cm}}
Numero1& Lunga descrizione che non sta su una riga.\\
Num2& Lunghissima descrizione che non sta nemmeno su due righe neanche a
pregare in cinese!\\
\end{tabular}
Se vuoi la prima colonna in grassetto, ad esempio, sostituisci
{rp{4cm}} con {>{\bfseries}rp{4cm}}
ma per questo hai bisogno di usare il pacchetto array.
Per le tabelle "lunghe" (su piu' pagine) invece, usa il pacchetto longtable.
L'utilizzo e' praticamente uguale a tabular, solo che invece della parola
"tabular" ci metti la parola "longtable".
Niente di complicato.
Guldo
p.s.: le mie risposte agli altri tuoi messaggi ti sono servite? facci sapere.

Era una giornata di sole, e volgendosi verso il cielo azzurro *Guldo K*
disse:
:: Guldo
::
:: p.s.: le mie risposte agli altri tuoi messaggi ti sono servite? facci
sapere.
Certo che gli sono servite, soprattutto a non leggere le guide.
-- 
*Emanuele*
*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*
  Gruppo Utilizzatori Italiani di TeX
*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*
  TUG Italiano - 
www.GuIT.sssup.it
*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*°*

  Certo che gli sono servite, soprattutto a non leggere le guide.
In effetti...
Se mi ricapitera' di rispondere (a qualcun'altro...), e ci pensero'
un paio di volte prima di farlo, saro' un po' piu' stringato...
E' che io da NG come questi ho imparato un sacco di cose,
facendo anche domande un po' stupide... e mi sento un po' in
debito con il NG......
Cerchero' di essere un po' piu' costruttivo, se posso...
tipo: ``dai un pesce all'affamato e l'avrai sfamato per un
giorno; insegnagli a pescare e l'avrai sfamato per tutta
la vita''.
Scusa se ho "toppato" :-)
Guldo
p.s.: spero tanto che in futuro quel tipo se la legga, la documentazione...


Si, sono state utilissime.
Ho solo aggiunto alla tua macro un \vspace{-0.6cm} per avvicinare la
linea al testo, altrimenti era troppo distante.
\newcommand{\mysection}[1]{\section{#1}\par\vspace{-0.6cm}\rule{\textwidth}{.5pt}}
Grazie a tutti per la vostra disponibilita'.
A presto,
Fabio

Era una giornata di sole e *Guldo K* disse:
:: Cerchero' di essere un po' piu' costruttivo, se posso...
:: tipo: ``dai un pesce all'affamato e l'avrai sfamato per un
:: giorno; insegnagli a pescare e l'avrai sfamato per tutta
:: la vita''.
::
:: Scusa se ho "toppato" :-)
Non ti colpevolizzare, non è bene.
Hai fatto bene ad insegnare a Fabio come fare per ottenere
i risultati desiderati, tuttavia ciò che intendevo dire è che
spesso rimandare alla documentazione (o anche alla pagina
del manuale) può essere più costruttivo che fornire la
soluzione già pronta. Infatti quando si da la soluzione già
pronta al problema, di solito, l'utente fa un bel copia/incolla
e non capisce dove sbagliava poichè quasi nessuno si va a
leggere la documentazione quando ottiene ciò che vuole.
Si imparano un sacco di cose in più leggendo i manuali. 8-)
Ciao ciao.
-- 
*Emanuele*

Era una giornata di sole e *Fabio Mancinelli* disse:
8<- - - - - - - - - - - - - - - - -
:: Si, sono state utilissime.
:: Ho solo aggiunto alla tua macro un \vspace{-0.6cm} per avvicinare la
:: linea al testo, altrimenti era troppo distante.
::
\newcommand{\mysection}[1]{\section{#1}\par\vspace{-0.6cm}\rule{\textwidth}{
.5pt}}
Se puoi cerca di evitare di utilizzare le macro di TeX in LaTeX,
non è una buona cosa. Le macro di TeX sarebbe meglio usarle
solo all'interno di classi e pacchetti.


solo all'interno di classi e pacchetti.
Che cosa intendi esattamente con "macro di TeX"? Non ci sono "macro di TeX"
(nel senso in cui le intendo io) nel codice pubblicato: \newcommand,
\vspace, \rule e \textwidth sono tutti comandi LaTeX2e.
Se intendi che sarebbe più pulito crearsi una classe personalizzata, invece
che mettere tutto nel preambolo del documento, posso anche essere
d'accordo, ma scrivere una classe è una cosina un po' complessa: se tutto
quello che serviva era una righina sotto il titolo di sezione, forse non
valeva la pena mettersi nell'impresa.
Più che altro, ci sono già pacchetti per personalizzare i titoli di
sezione: titlesec e altri. Sicuramente l'effetto voluto si poteva ottenere
più facilmente con uno di questi pacchetti.
Ciao.

\newcommand{\mysection}[1]{\section{#1}\par\vspace{-0.6cm}\rule{\textwidth}{.5pt}}
Non è necessario: c'è un argomento opzionale di \rule ([raise-height]) che
provvede esattamente a questo. Prova:
\newcommand{\mysection}[1]{\section{#1}\par\rule[.6cm]{\textwidth}{.5pt}}
Ciao.

Era una giornata di sole e *Giovanni Zezza* disse:
::: Se puoi cerca di evitare di utilizzare le macro di TeX in LaTeX,
::: non è una buona cosa. Le macro di TeX sarebbe meglio usarle
::: solo all'interno di classi e pacchetti.
:: Che cosa intendi esattamente con "macro di TeX"? Non ci sono "macro di
TeX"
:: (nel senso in cui le intendo io) nel codice pubblicato: \newcommand,
:: \vspace, \rule e \textwidth sono tutti comandi LaTeX2e.
Era un'osservazione generale e non strettamente riferita ail codice
pubblicato,
serviva per far presente quello che hai scritto qui sotto:
:: Se intendi che sarebbe più pulito crearsi una classe personalizzata,
invece
:: che mettere tutto nel preambolo del documento...
o anche un pacchetto da richiamare all'occorrenza.
Comunque è anche vero che:
:: ...scrivere una classe è una cosina un po' complessa
Sarebbe meglio utilizzare pacchetti già pronti, in modo da ottenere
la massima compatibilità con gli altri pacchetti utilizzati.
:: Più che altro, ci sono già pacchetti per personalizzare i titoli di
:: sezione: titlesec e altri. Sicuramente l'effetto voluto si poteva
ottenere
:: più facilmente con uno di questi pacchetti.
-- 
*Emanuele*