Newsgroup: it.comp.software.tex
Titolo: Inserire un bullet o un simbolo in una longtable

Ciao a tutti,
vorrei sapere come inserire un \bullet o un simbolo qualsiasi in una
cella qualsiasi di una tabella longtable e come allineare verticalmente
i contenuti delle varie celle.
Visto che questi 2 piccoli problemi mi hanno fatto perdere troppe ore
di sonno sarò eternamente grato a chiunque mi darà una mano.
gallus

 scrive:

Il comando per il pallino è \textbullet. Per un simbolo
qualsiasi non saprei, dipende dal simbolo che vuoi. :)
Che intendi con "allineare verticalmente"? Prova a dichiarare
le celle con m{<dimensione>} invece che p{<dimensione>}, ma
carica anche il pacchetto array.
Sarebbe meglio indicare un esempio.
Ciao
Enrico

Ciao Enrico,
grazie mille della dritta che mi hai dato mi è stata molto utile.
Sono alle prese con la realizzazione del libretto dei canti della
parrocchia che frequento e pian piano la raccolta sta prendendo sempre
più forma. Per realizzare il tutto ho utilizzato songbook e devo dire
che il risultato mi sembra decisamente gradevole. songbook mi consente
di realizzare automaticamente anche l'indice dei canti ma la richiesta
che mi è stata fatta è di realizzare un indice dalle caratteristiche un
po' particolari e strutturato come una tabella a due entrate.
Riporto il codice per capirci.
\begin{landscape}
\begin{center}
	{\fontfamily{ptm}\fontsize{30}{36}\selectfont Indice \par}
\begin{longtable}{|p{7cm}|r|c|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
 & \rotatebox{90}{Numero} & \rotatebox{90}{Ingresso} &
\rotatebox{90}{Offertorio} & \rotatebox{90}{Comunione} &
\rotatebox{90}{Finale} & \rotatebox{90}{Avvento} &
\rotatebox{90}{Natale} & \rotatebox{90}{Quaresima} &
\rotatebox{90}{Pasqua} & \rotatebox{90}{Pentecoste} &
\rotatebox{90}{Mariani} & \rotatebox{90}{Eseguie} &
\rotatebox{90}{Matrimonio} & \rotatebox{90}{Adorazione} \endhead
\hline\multicolumn{15}{|>{\columncolor[gray]{.7}}l|}{\Huge \textbf{A}}
\\ \hline A mani vuote & 23 &  & \textbullet &  &  &  &  &  &  &  &  &
&  &  \\ \hline A te vorrei dire & 37 &  &  &  &  &  &  &  &  &  &  &
&  &  \\ \hline Abba Padre & 1 &  &  &  &  &  &  &  &  &  &  &  &  &
\\ \hline Acclamate al Signore & 2 & \textbullet &  &  &  &  &  &  &
&  &  &  &  &  \\ \hline Accogli i nostri doni & 3 &  &  &  &  &  &  &
&  &  &  &  &  &  \\ \hline
Accogli, Signore, i nostri doni & 4 &  & \textbullet &  &  &  &  &  &
&  &  &  &  &  \\ \hline
Adesso \IeC {\`e} la pienezza & 5 &  &  &  &  &  & \textbullet &  &  &
&  &  &  & 
\hline
\end{longtable}
\end{center}
\end{landscape}
Il libretto contiene al momento 378 canti e per realizzare questa
tabella ho dovuto realizzare uno script perl apposito, sarei curioso di
sapere come modificare il pacchetto songbook e realizzare il tutto in
latex, ma non ho abbastanza competenze e mi sono quindi dovuto
organizzare in modo alternativo.
Questa tabella presenta ancora alcuni difetti che vorrei sistemare:
- Ingresso, comunione ecc. non sono correttamente allineati nella cella
  e Matrimonio è praticamente attaccato al bordo.
- La A, e così via che individua l'inizio dei canti che
  iniziano con questo lettera dovrebbe essere centratra "verticalmente"
- Non voglio che l'ultima riga di una tabella sia l'inziale di un
  gruppo e che poi i canti di questo gruppo in realtà inizino alla
  pagina successiva, preferirei passare alla pagina successiva.
Questo è tutto.
Grazie ancora dell'aiuto e grazie a chiunque lo farà.
gallus
P.S. mi piacerebbe capire come personalizzare il pacchetto songbook
esiste una guida che mi spieghi come realizzare un pacchetto? Un
manuale di TeX per capire come muovermi? Grazie.


   pagina successiva, preferirei passare alla pagina successiva.
Forse questo ho risolto con la tua guida: potrei completare la
multicolonna con \\* ---- Verifico
gallus

 scrive:

Sarebbe meglio anche citare il messaggio sopra al testo di
risposta, così si è soliti fare su Usenet.
Per la spaziatura nelle parole ruotate è facile:
  \rotatebox{90}{Parola }
cioè con uno spazio finale. Per la A è un pochino più
complicato:
  A\rule{0pt}{\ht\strutbox}
(aggiungo un puntello invisibile alto quanto una parentesi).
Per evitare cambi di pagina indesiderati, la risposta
è proprio \\*
Scrivere un pacchetto non è proprio una cosa da poco.
Ciao
Enrico

 Enrico
Grazie ancora della velocissima risposta.
Ho provato \\* alla fine della riga multicolumn ma non funziona:
\multicolumn{15}{|>{\columncolor[gray]{.7}}l|}{\Huge \textbf{E}} \\*
\hline
\IeC {\`E} bello lodarti,  & 104 &  &  &  &  &  &  &  &  &  &  &  &  &
\\ \hline
\IeC {\`E} bello,  & 103 & \textbullet &  &  & \textbullet &  &  &  &
&  &  &  &  &  \\
Per capirci la E è l'ultima riga della pagina e i canti con la E
iniziano nella pagina nuova.
Mi rendo conto che scrivere un pacchetto sia una cosa complessa, ma
sarei curioso di provare o meglio vorrei capire, magari per
personalizzarne alcuni... forse non ne sarò all'altezza ma vorrei
provare.
gallus

 provare.
Dipende sempre da quello che desideri ottenere. Non è così
difficile modificare qualche aspetto di un pacchetto già
scritto.
Ciao
Enrico



A dire il vero "quei curiosi comandi \IeC" non sono stati proprio
indolori per la gestione del progetto, non venivano gestiti in modo
opportuno dal pacchetto e dal programma per la creazione dell'indice ed
è per questo che ho messo mano al fidato sicuro e comodo perl.
Nel pacchetto ho trovato altre problematiche che ho segnalato al
creatore, ma forse non sono stato chiaro o la mia mail non è mai
arrivata questa la ragione del mio desiderio di modificare un
pacchetto, non vorrei continuare a mettere toppe.
Ho provato con la modifica manuale del \pagebreak nel punto opportuno e
mi sembra andare anche se esteticamente mi sembra brutto lo spazio
vuoto in fondo e forse sarebbe meglio centrare il tutto, ma può andare.
Grazie ancora.
gallus
P.S. pensi che questa guida possa essere un buon inizio per comprendere
come modificare un pacchetto? Appunti di programmazione in LATEX e TEX