Newsgroup: it.comp.software.tex
Titolo: Testo a 2 colonne

Devo scrivere un testo di questi tipo:
PRIMO   testo testo testo testo
        testo testo testo testo
SECONDO testo testo testo testo
        testo testo testo testo
TERZO   testo testo testo testo
        testo testo testo testo
        testo testo testo testo
QUARTO  testo testo testo testo
        testo testo testo testo
        testo testo testo testo
QUINTO  testo testo testo testo
        testo testo testo testo
        testo testo testo testo
Che pacchetto mi conviene usare
per ottenere automaticamente gli allineamenti
che mi servono? Se infatti uso
\begin{flushleft}
\sffamily
\begin{tabular}{ll}
sono costretto a spezzare io le righe
e a creare ogni volta una doppia tabulazione...
Grazie mille
M.

 e a creare ogni volta una doppia tabulazione...
Ho provato così:
\begin{flushleft}
\begin{tabular}{p{6cm}p{9.2cm}}
Però, non capisco una cosa: devo farmi
i conti per definire la lunghezza
della seconda colonna in modo che sia
allineata al testo e non troppo corta
oppure non sfori il margine destro?
In secondo luogo: se volessi inserire
fra i vari blocchi di testo non hline,
ma un po' di spazio?
Grazie
M.

 In secondo luogo:
[cut]
Ops, dimenticavo: quel che è peggio,
la tabella viene ovviamente mantenuta
tutta sulla stessa pagine. E lo spazio
fra i paragrafi nella pagine precedente
diventa enorme, con un effetto davvero brutto.
Devo usare longtable anche se in realtà la tabella
è piccola, per far sì che si disponga
a cavallo delle 2 pagine?
Grazie ancora
M.

         testo testo testo testo
Dai un'occhiata a parallel, ledmac, multicolpar.
-- 
Tchau, -João do Sabão

 Dai un'occhiata a parallel, ledmac, multicolpar.
Ho intanto provato multicolpar.
Funziona tranne il fatto che non ho capito
come si può settare (se si può, altrimenti
non è quello che fa per me) una lunghezza
diversa per le due colonne...
Grazie
M.

 scrive:

Pacchetto enumitem?
\documentclass[a4paper]{article}
\usepackage{enumitem,calc}
\newlist{mytext*}{description}{1}
\setlist[mytext*]{noitemsep,style=sameline,font=\normalfont}
\newenvironment{mytext}[1]
  {\begin{mytext*}[leftmargin=\widthof{#1\quad}]}
  {\end{mytext*}}
\begin{document}
\begin{mytext}{SECONDO}
\item[PRIMO] testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo
\item[SECONDO] testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo
\item[TERZO] testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo
\item[QUARTO] testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo
\end{mytext}
\end{document}
Ciao
Enrico

 Pacchetto enumitem?
[cut]
Quasi perfetto!
Poiché la distanza fra la voce dell'item
è il testo dev'essere maggiore, invece
di mettere dieci \quad posso usare una unità
di misura tipo cm? Da ultimo: e se volessi
lasciare fra un item e l'altro un po'
di spazio?
Grazie mille
M.

 scrive:

Sarebbe molto complicato fare in modo che questo ambiente calcoli
da sé l'etichetta più ampia: leggerlo, scartare la parte testuale,
calcolare l'etichetta più larga, rileggere il tutto e comporre.
Per quello che ti serve è probabile che sia più che sufficiente
dare come argomento l'etichetta più larga, eventualmente puoi
modificarlo come ti pare.
Non vedo dove ho usato dieci quad: nella definizione lo spazio
lasciato è "l'ampiezza dell'argomento più un quad". Se vuoi di
più, basta sostituire \quad con \vspace{...}.
Se invece vuoi una larghezza fissa per la colonna delle etichette:
\newlist{mytext2}{description}{1}
\setlist[mytext2]{noitemsep,style=sameline,font=\normalfont,
leftmargin=<dimensione>}
\begin{mytext2}
\item[abc] testo ...
\item[def] testo ...
\end{mytext2}
Per lo spazio fra un item e l'altro usa la chiave itemsep. Trovi
la descrizione di enumitem in italiano qui:
http://profs.sci.univr.it/~gregorio/breveguida.pdf
Ciao
Enrico

 Quasi perfetto!
[cut]
Se però, dovendo lasciare le virgolette
senza che vengano convertire in quell einglesi,
metto una cosa come:
=======================================================================
\item[\verb+NETMASK[0]=""+] Se usiamo un IP statico, e quindi l'opzione
precedente, qui va inserita la netmask relativa
=======================================================================
la compilazione mi dà errore:
=======================================================================
! Missing } inserted.
<inserted text>
                }
l.714 \item[\verb+IPADDR[0]=
                            ""+] Setta l'indirizzo IP statico che vogliamo
a...
?
=======================================================================
Dov'è l'inghippo?
In realtà, ho scomodato verb solo per avere "" ...
M.

 scrive:

È noto che non puoi mettere \verb nell'argomento di un comando.
Siccome la codifica T1 ha le virgolette "diritte" al posto giusto,
basta dire
\item[\texttt{IPADDR[0]=""}] Imposta l'indirizzo IP statico ...
naturalmente avendo \usepackage[T1]{inputenc} nel preambolo.
In italiano, almeno attuale, il verbo "settare" non mi risulta.
Ciao
Enrico

 
http://profs.sci.univr.it/~gregorio/breveguida.pdf
Adesso vedo.
C'è anche il problema di un mio post precedente
con l'errore se uso \verb.... Consigli?
Grazie
M.

 con l'errore se uso \verb.... Consigli?
Ti ho risposto alle 16:40.
Ciao
Enrico

 In italiano, almeno attuale, il verbo "settare" non mi risulta.
Vero! Lo farò presente all'autore (che non sono io).

 Ti ho risposto alle 16:40.
Nell'intrigo dei messaggi, mi era sfuggito.
Cmq no ho ancora risolto...
Grazie

 inglesi aperte :-(
Io vedo esattamente quello che dovrebbe esserci. Non è che per
caso hai anche
\usepackage[italian]{babel}
nel preambolo? Se sì, dovresti dire \shorthandoff{"}.
Ciao
Enrico

 Se sì, dovresti dire \shorthandoff{"}.
In corpore vili, cioè nel codice, ovvero:
\item[\texttt{IPADDR[0]=\shorthandoff{"}\shorthandoff{"}}] ?
M.

 scrive:

Una letta alla documentazione di babel è proprio l'ultima risorsa?
A causa della stupidità di certi produttori di tastiere e di sistemi
operativi, la tastiera italiana è sprovvista del tasto `; così chi
ha scritto il modulo per l'italiano di babel ha pensato di rendere
"" la scorciatoia per scrivere le virgolette aperte.
Se non ti servono le sequenze "<carattere>, puoi dare \shorthandoff{"}
appena dopo \begin{document} e non pensarci più; altrimenti lo devi
dare dove serve (prima di usare i doppi apici) e poi \shorthandon{"}.
Ciao
Enrico

 dare dove serve (prima di usare i doppi apici) e poi \shorthandon{"}.
Io ho fatto così:
==========================================================================
\item[\texttt{IPADDR[0]=\shorthandoff{"}""\shorthandon{"}}] Imposta
l'indirizzo IP statico che vogliamo assegnare all'interfaccia.
\item[\texttt{DHCP\_KEEPRESOLV[0]=\shorthandoff{"}"yes/no"\shorthandon{"}}]
Questo parametro serve per impedire la sovrascrittura del file
\textsf{/etc/resolv.conf}, in pratica per non far assegnare al sistema i
DNS del server DCHP.
==========================================================================
Nel primo caso continuo a vedere le virgolette inglesi aperte,
nel secondo vedo la stringa yes/no completamente priva di virgolette.
Mi sento più imbecille del solito...
M.

 scrive:

Provare con
\shorthandoff{"}
\begin{mytext}{...}
\item[\texttt{IPADDR[0]=""}]
...
\end{mytext}\shorthandon{"}
è troppo difficile? :-)
Ciao
Enrico

 è troppo difficile? :-)
Evidentemente!
Grazie per la pazienza e l'aiuto
M.